大家知道,ntldr只能执行之前编辑好的的boot.ini菜单选项,而无法像grub的menu.lst一样在启动时手动编辑和调整菜单,很缺乏灵活性。
今天我在启动vista时,偶然按了一下F10,发现vista的bootmgr+winload.exe在此时可以手动编辑启动选项,故而查找了一些相关资料,发现微软竟然在ntldr中包含了显示启动选项和编辑启动菜单这两个隐藏功能,下面我就来说明如何实现这两个功能。
在启动到操作系统选择菜单时,输入
unsupporteddebug后,神奇的事出现了<img src="images/smilies/face-smile-big.png" align="absmiddle" border="0"> ,每个boot.ini启动项的标题、路径、启动选项居然能显示出来了:

选中一个操作系统选项,按回车,在boot.ini满足一定的条件时,还能出现启动选项手动编辑菜单:

要出现启动选项编辑菜单,要求boot.ini文件中下面的操作系统项中的
任意一行,满足下面条件中
任意一条:
1、选项中包含
/redirect参数,并且标题的引号中的字符长度超过57字节(用不了这么长,可以用彩色标题啊<img src="images/smilies/face-grin.png" align="absmiddle" border="0"> ,
http://www.cn-dos.net/forum/viewthread.php?tid=20816)
2、选项中包含
/debug或
/baudrate,并且路径开头不是
C:\
3、选项中包含
/win95dos或
/win95参数
4、操作系统路径是
C:\ (没有任何文件名)
有兴趣的,可以更进一步参考:
http://www.geoffchappell.com/viewer.htm?doc=notes/windows/boot/unsupporteddebug.htm
另外,关于vista bootmgr的F10编辑菜单的使用可以参考:
http://www.geoffchappell.com/viewer.htm?doc=notes/windows/boot/editoptions.htm
Last edited by fujianabc on 2008-4-22 at 09:26 AM ]