|
发表于 2010-1-21 00:01:57
|
显示全部楼层
@ 不点
貌似这个不带参数的configfile并没有真正起到您说的作用(也就是readme里所说的)
我分别测试了620,1203和最新的0113版本
grldr的内置菜单如下
pxe detect
configfile
default 0
timeout 30
title Command line
commandline
title Ghost 11.02
map /ghost.img (fd0)||map --mem /ghost.img (fd0)
map --hook
rootnoverify (fd0)
chainloader +1
title Tango WinPE SP3
chainloader /ntldr
title Boot from local HDD
chainloader (hd1)+1
rootnoverify (hd1)
title Boot from CDROM
cdrom --init
map --hook
chainloader (cd0)
title Reboot
reboot
title Shutdown
halt
grldr放于u盘根目录,根目录下放了一个menu.lst
内容只有一行
按道理,如果configfile起作用,优先执行同目录下的menu.lst
那么启动后应该是直接进入命令行模式
但是实际进入的却是上面的菜单选择
把内置菜单换成默认的,也就是把原版的grldr放到u盘根目录
u盘启动后为(fd0)
而由于我的(hd0,0)的根目录有一个用于载入pe的menu.lst
grub启动后直接进入pe
也就是说,起作用的还是内置菜单,
这个是原版内置的第一项
title find /menu.lst, /boot/grub/menu.lst, /grub/menu.lst
errorcheck off
configfile /menu.lst
configfile /boot/grub/menu.lst
configfile /grub/menu.lst
find --set-root --ignore-floppies --ignore-cd /menu.lst && configfile /menu.lst
find --set-root --ignore-floppies --ignore-cd /boot/grub/menu.lst && configfile /boot/grub/menu.lst
find --set-root --ignore-floppies --ignore-cd /grub/menu.lst && configfile /grub/menu.lst
errorcheck on
commandline
这里还有一个问题不明白
按这里的顺序
应该是先执行的 configfile /menu.lst
那么应该是执行u盘根目录的 (fd0)/menu.lst,即进入命令行才对
为什么实际执行的却是 (hd0,0)/menul.lst
也就是说起作用的是 find --set-root --ignore-floppies --ignore-cd /menu.lst && configfile /menu.lst
是configfile代码有误,还是我没理解对呢
[ 本帖最后由 NicTense 于 2010-1-22 02:32 编辑 ] |
|