无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3694|回复: 9
打印 上一主题 下一主题

在PE启动菜单里加入【直接从装有系统的某个逻辑盘启动】,如何实现?

[复制链接]
跳转到指定楼层
1#
发表于 2010-12-2 15:23:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,我装的双XP系统,C盘一个,H盘一个,其中,C盘是主分区,H盘位于逻辑分区。

1、我想在PE启动的时候加个菜单选项:【直接从装有系统的某个逻辑盘启动】,如何实现?也就是说选择这个菜单以后,直接就启动逻辑盘H里的系统。


2、有没有这样的工具,自动搜索有系统的盘(不管是主分区还是逻辑分区),然后直接从有系统的那个盘启动?不要必须安装才能用的工具,最好是可以直接在启动的时候拿来用的。

3、如果C盘被快速格式化后,会不会对我想要的效果产生影响?------这个我不了解……

另外,我试了下G4D的find命令,好像不是我想要的效果。

以前只是拿来用,没有深入研究过,请各位达人指点,谢谢!
2#
发表于 2010-12-2 18:46:26 | 只看该作者
G4D完全能办到你说的要求,只是你没灵活运用G4D
G4D的find命令要灵活运用,如果你在H盘新建一个空白的文本文件,例如hs.txt,然后利用find命令:
find --set-root /hs.txt
chainloader /ntldr || chainloader /NTLDR
这样就可以跳过C盘的系统,直接启动H盘的系统了
回复

使用道具 举报

3#
发表于 2010-12-2 19:10:44 | 只看该作者
原帖由 ones 于 2010-12-2 18:46 发表
G4D完全能办到你说的要求,只是你没灵活运用G4D
G4D的find命令要灵活运用,如果你在H盘新建一个空白的文本文件,例如hs.txt,然后利用find命令:
find --set-root /hs.txt
chainloader /ntldr || chainloade ...


       find --set-root /hs.txt  //我的理解是寻找根目录下hs.txt的意思
      chainloader /ntldr || chainloade /NTLDR  //加载根目录下的NTLDR文件
    不知道我这样理解是否有误,有点不太明白,为什么寻找根加载链后就能跳过C,而启动H呢!有点困惑,望指教!
回复

使用道具 举报

4#
发表于 2010-12-2 19:15:15 | 只看该作者
1、楼主的第一个问题,如果我来做,我会这么写:
  find --set -root --ignore -flopies  hd(0,8)/ntldr //如果是WIN7,就改为BOOTMGR,hd(0,4)为D盘,H盘就是对应的数字8!
   chainloader hd(0,8)/ntldr
2,这个问题不会
3,我个人认为,把C盘格式化后,它依然还是主分区,所以依然可以用G4D来区别于其他分区!
回复

使用道具 举报

5#
发表于 2010-12-2 20:48:20 | 只看该作者
够呛 首先NTLDR不会去读取逻辑分区上的boot.ini
再者你的逻辑分区上也不会有ntldr和boot.ini ntdetect.com之类的启动文件
这些文件都是位于活动主分区的
将活动分区的NTLDR复制一份,并修改去除自校验,改名为例如NTSYS之类的随便一个文件名
修改NTSYS中的boot.ini为例如boot.inf
将boot.ini复制一份,改名为boot.inf并修改菜单,只保留一个H盘的系统选项
用grub4dos来chainloader这个NTSYS文件即可
回复

使用道具 举报

6#
发表于 2010-12-2 21:12:47 | 只看该作者
但是楼主的说他装的双系统啊,他说他在H盘也有一个XP系统或者WIN2003系统。既然如此,说明这个H盘下应该也有boot.ini文件才对啊!
回复

使用道具 举报

7#
发表于 2010-12-2 21:14:20 | 只看该作者
呵呵,我错了。我的这种表达方式是逻辑盘的了hd(0,8),主分区是0到3,其他都为逻辑盘。
回复

使用道具 举报

8#
 楼主| 发表于 2010-12-6 09:42:32 | 只看该作者
首先感谢大家热情的回复!
前几天工作比较忙,没时间来看,不好意思。





原帖由 2010fengyun 于 2010-12-2 19:15 发表
1、楼主的第一个问题,如果我来做,我会这么写:
  find --set -root --ignore -flopies  hd(0,8)/ntldr //如果是WIN7,就改为BOOTMGR,hd(0,4)为D盘,H盘就是对应的数字8!
   chainloader hd(0,8)/ntldr
2, ...




wowfans 少将说的是对的,逻辑分区里是没有boot.ini等一系列文件的。

[ 本帖最后由 vulture 于 2010-12-6 09:50 编辑 ]
回复

使用道具 举报

9#
 楼主| 发表于 2010-12-6 09:50:09 | 只看该作者
原帖由 ones 于 2010-12-2 18:46 发表
G4D完全能办到你说的要求,只是你没灵活运用G4D
G4D的find命令要灵活运用,如果你在H盘新建一个空白的文本文件,例如hs.txt,然后利用find命令:
find --set-root /hs.txt
chainloader /ntldr || chainloade ...




我对G4D了解不多,如果不是这次遇到问题,我还不会学习G4D的,所以对其命令了解不够深。

find命令这样的用法我觉得我理解了意思了,先找到H盘再操作。
我会尝试这个方法,但H盘应该不会包含ntldr文件吧?试了再说哈。






原帖由 wowfans 于 2010-12-2 20:48 发表

够呛 首先NTLDR不会去读取逻辑分区上的boot.ini
再者你的逻辑分区上也不会有ntldr和boot.ini ntdetect.com之类的启动文件
这些文件都是位于活动主分区的
将活动分区的NTLDR复制一份,并修改去除自校验,改名 ...



我觉得wowfans的说法应该是对的,因为我在H盘没看到这些文件。
另外,能不能把命令写下,我对自己现在的G4D水平还不自信。【修改去除自校验】目前还不会……见笑了。
回复

使用道具 举报

10#
 楼主| 发表于 2010-12-9 09:36:10 | 只看该作者
原帖由 ones 于 2010-12-2 18:46 发表
G4D完全能办到你说的要求,只是你没灵活运用G4D
G4D的find命令要灵活运用,如果你在H盘新建一个空白的文本文件,例如hs.txt,然后利用find命令:
find --set-root /hs.txt
chainloader /ntldr || chainloade ...



已试,不行。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-8-10 12:34

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表