无忧启动论坛

标题: 如何把find --set-root /ntldr得到的盘map成hd0? [打印本页]

作者: qdaijchf    时间: 2011-8-27 20:22
标题: 如何把find --set-root /ntldr得到的盘map成hd0?
我想启动(ud)/BOOT/IMGS/KON.IMG,菜单如下:
map --mem (ud)/BOOT/IMGS/KON.IMG (fd0)
map (hd1) (hd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
boot
其中map (hd1) (hd0)中的系统盘hd1因是否加载plpbt或因u盘不同或电脑不同有时候成了hd2甚至成了hd3。我想通过find --set-root /ntldr定位,然后把它map成hd0,怎么写?或者有没有其它办法把系统盘变成hd0?
作者: 3370123    时间: 2011-8-27 22:09
map (hd1) (hd0)
只写一条肯定会出错

先看看置顶帖的grub4dos 帮助文档吧
作者: sratlf    时间: 2011-8-27 22:45
标题: 回复 #1 qdaijchf 的帖子
把map (hd1) (hd0)换成下面的试试
  1. find --decives=h /ntldr | set local=
  2. if %local:~,3%==(hd set local=%local:~,4%)
  3. map %local% (hd0)
复制代码

作者: qdaijchf    时间: 2011-8-28 06:30
谢谢夜天的指点!
执行完这句if %local:~,3%==(hd set local=%local:~,4%)后有出错提示:Error 30:Invalid argment
作者: sratlf    时间: 2011-8-28 07:37
标题: 回复 #4 qdaijchf 的帖子

  1. find --decives=h /ntldr | set local=
  2. if %local:~,3%==(hd && map %local:~,4%) (hd0)
复制代码

[ 本帖最后由 sratlf 于 2011-8-28 08:03 编辑 ]
作者: qdaijchf    时间: 2011-8-28 09:12
谢谢版主!利用下列菜单在一台电脑上通过,另一台上没顺利进入系统。
map --mem (ud)/BOOT/IMGS/KON.IMG (fd0)
find --decives=h /ntldr | set local=
if %local:~,3%==(hd && map %local:~,4%) (hd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
boot
受版主启发,改成这样能顺利进入系统:find --set-root /ntldr && map () (hd0)
还有这句怎么写?当find --set-root /ntldr成功就map () (hd0),否则当find --set-root /bootmgr成功就map () (hd0),否则就返回主菜单。
作者: pseudo    时间: 2011-8-28 09:34
官方发布的grub4dos包含样例menu.lst文件。
很现成的。
作者: qdaijchf    时间: 2011-8-28 12:14
谢谢p大的提示!已经搞定。
启动ntboot.iso之前加了句:find --set-root --devices=h /ntldr || find --set-root --devices=h /bootmgr || configfile (md)4+8能顺利启动系统。
启动kon.img之前加了句:find --set-root --devices=h /ntldr || find --set-root --devices=h /bootmgr || configfile (md)4+8在一台电脑上顺利进入系统,而另外一台却不能。用了这句才顺利进入:find --set-root --ignore-floppies --ignore-cd /ntldr && map () (hd0) & map (hd0) () & map rehook & find --set-root --ignore-floppies --ignore-cd /ntldr || find --set-root --ignore-floppies --ignore-cd /bootmgr && map () (hd0) & map (hd0) () & map rehook & find --set-root --ignore-floppies --ignore-cd /bootmgr || configfile (md)4+8
作者: kailern    时间: 2019-10-24 12:30
我的一个硬盘的分区中有2个win7系统,使用G4D启动只启动第1个,怎么设定?

我的用法是:
grub>find --set-root /bootmgr
grub>(hd0,1)
grub>find /bootmgr
(hd0,1)
(hd0,5)
grub>
怎么把(hd0,5)设定为启动的win7系统?

作者: kailern    时间: 2019-10-24 12:30
qdaijchf 发表于 2011-8-28 12:14
谢谢p大的提示!已经搞定。
启动ntboot.iso之前加了句:find --set-root --devices=h /ntldr || find --se ...

我的一个硬盘的分区中有2个win7系统,使用G4D启动只启动第1个,怎么设定?

我的用法是:
grub>find --set-root /bootmgr
grub>(hd0,1)
grub>find /bootmgr
(hd0,1)
(hd0,5)
grub>
怎么把(hd0,5)设定为启动的win7系统?




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