无忧启动论坛

标题: 在PE启动菜单里加入【直接从装有系统的某个逻辑盘启动】,如何实现? [打印本页]

作者: vulture    时间: 2010-12-2 15:23
标题: 在PE启动菜单里加入【直接从装有系统的某个逻辑盘启动】,如何实现?
如题,我装的双XP系统,C盘一个,H盘一个,其中,C盘是主分区,H盘位于逻辑分区。

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


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

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

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

以前只是拿来用,没有深入研究过,请各位达人指点,谢谢!
作者: ones    时间: 2010-12-2 18:46
G4D完全能办到你说的要求,只是你没灵活运用G4D
G4D的find命令要灵活运用,如果你在H盘新建一个空白的文本文件,例如hs.txt,然后利用find命令:
find --set-root /hs.txt
chainloader /ntldr || chainloader /NTLDR
这样就可以跳过C盘的系统,直接启动H盘的系统了
作者: 2010fengyun    时间: 2010-12-2 19:10
原帖由 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呢!有点困惑,望指教!
作者: 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,这个问题不会
3,我个人认为,把C盘格式化后,它依然还是主分区,所以依然可以用G4D来区别于其他分区!
作者: wowfans    时间: 2010-12-2 20:48
够呛 首先NTLDR不会去读取逻辑分区上的boot.ini
再者你的逻辑分区上也不会有ntldr和boot.ini ntdetect.com之类的启动文件
这些文件都是位于活动主分区的
将活动分区的NTLDR复制一份,并修改去除自校验,改名为例如NTSYS之类的随便一个文件名
修改NTSYS中的boot.ini为例如boot.inf
将boot.ini复制一份,改名为boot.inf并修改菜单,只保留一个H盘的系统选项
用grub4dos来chainloader这个NTSYS文件即可
作者: 2010fengyun    时间: 2010-12-2 21:12
但是楼主的说他装的双系统啊,他说他在H盘也有一个XP系统或者WIN2003系统。既然如此,说明这个H盘下应该也有boot.ini文件才对啊!
作者: 2010fengyun    时间: 2010-12-2 21:14
呵呵,我错了。我的这种表达方式是逻辑盘的了hd(0,8),主分区是0到3,其他都为逻辑盘。
作者: vulture    时间: 2010-12-6 09:42
首先感谢大家热情的回复!
前几天工作比较忙,没时间来看,不好意思。





原帖由 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 编辑 ]
作者: vulture    时间: 2010-12-6 09:50
原帖由 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水平还不自信。【修改去除自校验】目前还不会……见笑了。
作者: vulture    时间: 2010-12-9 09:36
原帖由 ones 于 2010-12-2 18:46 发表
G4D完全能办到你说的要求,只是你没灵活运用G4D
G4D的find命令要灵活运用,如果你在H盘新建一个空白的文本文件,例如hs.txt,然后利用find命令:
find --set-root /hs.txt
chainloader /ntldr || chainloade ...



已试,不行。




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3