| 
 | 
回复 #427 chenall 的帖子
我也不明白, 
configfile %BootDir%/GRUB/DEFSYS.LST 
这句就是调用菜单的命令。但是第一次运行后搜索完并写入菜单后 
(我的菜单是 
timeout 8 
default 1 
title   0. Microsoft Windows XP\n\n\t\tWindows XP on (hd0,0) 
command NTBOOT NT5=(hd0,0) 
title   1. return 
configfile (hd0,0)/BOOT/GRUB/MENU.LST 
                                                            ) 
并不会调用菜单,而是显示list.file文件列出的内存中的菜单,菜单标题是Boot VBoot SYS 
 
我是实机测试的。 
 
—————————————————————————————————————————————————————— 
想起来了,很久以前,我把 
list.file cmd="NTBOOT vboot=%%1" menu=(md)0x210+16 title="Boot VBoot SYS" subdir=2 ext=".vhd .vmdk .vdi" return=1 devs="--devices=h" root=()/vboot filpre=@ 
exit 
 
改成了 
list.file cmd="NTBOOT vboot=%%1" menu=(md)0x210+16 title="Boot VBoot SYS" subdir=2 ext=".vhd .vmdk .vdi" return=1 devs="--devices=h" root=()/vboot return="configfile %dev%/BOOT/GRUB/MENU.LST" filpre=@ 
exit 
 
这个会不会有影响? 
 
—————————————————————————————————————————————————————————————————————— 
 
果然是冲突,我刚发现有两个了,见蓝色字,我晕了。 
 
顺便问问return=1是什么意思? 
 
______________________________________________________________ 
 
仔细看了list.file文件内容,明白了 
if "%m.return%"=="1" && exit 
 
不好意思,因为自己的错误,让chenall老大费心了。 
  
  
_________________________________________________________________________ 
  
DEFSYS.LST文件不用也可以了。set menu=(md)0x200+10就可以了。这样界面上f8这个菜单项就没有必要了。原来怎么也不行,总是出错,也是写了两个return惹的祸。 
 
[ 本帖最后由 tingyue-wu 于 2011-11-8 17:10 编辑 ] |   
 
 
 
 |