无忧启动论坛

标题: 有无办法禁止BOOTMGR扫描读取BOOT.INI [打印本页]

作者: mfyll4    时间: 2010-10-22 09:42
标题: 有无办法禁止BOOTMGR扫描读取BOOT.INI
系统为XP,采用BOOTMGR引导管理,同时存在BOOT.ini文件,每次BOOTMGR都会把BOOT.INI中的部分项目加进启动菜单。不知那位大大有办法禁止BOOTMGR读取BOOT.INI啊,请告知。谢谢
作者: qwe027    时间: 2010-10-22 10:54
可以在二进制中修改boot.ini文件名
作者: secowu    时间: 2010-10-22 11:40
直接删除boot.ini不行么?如果可行,你可以直接修改bootmgr让它读取别的文件
作者: mfyll4    时间: 2010-10-22 13:47
bootmgr中找不到boot.ini字串啊。
当然删除boot.ini是最直接的了。
不知道BOOTMGR有没有什么选项来禁止一下是最理想的了。
作者: dgxhls    时间: 2010-10-22 14:38
BOOTMGR不是直接找BOOT.ini,BOOTMGR---NTLDR---BOOT.ini。
如果真的可以禁止BOOTMGR扫描读取BOOT.INI,那XP也无法启动了。
作者: mfyll4    时间: 2010-10-22 20:59
标题: 回复 #5 dgxhls 的帖子
长老说的是从BOOTMGR调用NTLDR后的菜单原理。
我说的情况是这样的:
我在公司的手提系统是XP,C:盘,boot.ini中有一菜单项是c:\grldr="Grub4dos"
我在windows7的映像文件中提取了BOOTMGR管理器,用BOOTSECT更改了C:为nt60,
并新建了BCD,除{BOOTMGR}入口外,只加了一个存储项{ntldr} “xp”,并置{ntldr}为DEFULT,
TIMEOUT为10,重启后,出现了windows7的启动菜单,但却有了两个菜单项:
XP和Grub4dos,选XP可进入NTLDR菜单同以前一样,所有项目均有效,但在windows7菜单中选
grub4dos出错,也就是说这个菜单项是BOOTMGR启动后从BOOT.ini中自动读取并加入的。但并没
有存储在BCD中。
作者: mfyll4    时间: 2010-10-22 21:11
现在在家里GHOST了一个windows7到F:盘。
C:为原XP。BOOt.ini内容如下
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /NoExecute=OptIn /fastdetect
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="WinXP sp2 No PAE 4 VPC ./Execute" /Execute /fastdetect
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="WinXP sp2 No PAE 4 VPC ./NoExecute=alwaysoff" /NoExecute=alwaysoff /fastdetect
C:\GRLDR=一键还原 Ghost v11.0
把BOOTMGR拷到C:盘,用BOOTSECT  置 C: 为NT60,
加入{ntldr}, 重启后windows7的菜单中竟然没有自动加入原BOOT.ini中内容,真是奇怪了。
bcd内容如下:
Windows 启动管理器
--------------------
标识符                  {bootmgr}
device                  partition=F:
description             Windows Boot Manager
locale                  zh-CN
inherit                 {globalsettings}
default                 {ntldr}
resumeobject            {7e9aa266-d00f-11de-8c99-bcf13d30bbdc}
displayorder            {ntldr}
                        {7e9aa267-d00f-11de-8c99-bcf13d30bbdc}
toolsdisplayorder       {memdiag}
timeout                 10

Windows 旧 OS 加载器
------------------------
标识符                  {ntldr}
device                  partition=C:
path                    \ntldr
description             windows xp sp3

Windows 启动加载器
-------------------
标识符                  {7e9aa267-d00f-11de-8c99-bcf13d30bbdc}
device                  partition=F:
path                    \Windows\system32\winload.exe
description             Windows 7
locale                  zh-CN
inherit                 {bootloadersettings}
recoverysequence        {7e9aa26a-d00f-11de-8c99-bcf13d30bbdc}
recoveryenabled         Yes
osdevice                partition=F:
systemroot              \Windows
resumeobject            {7e9aa266-d00f-11de-8c99-bcf13d30bbdc}
nx                      OptIn
作者: mfyll4    时间: 2010-10-22 21:14
等明天去公司后再比较一下BCD的第一部分。再试试。
作者: dgxhls    时间: 2010-10-22 21:24
取消boot.ini中的grldr启动项,在BCD里直接添
加grldr启动项就是了。
作者: dgxhls    时间: 2010-10-22 21:33
标识符                  {XXXXXXXXXXXXXXXXXXXXXXXXXXXX}
device                  partition=C:
path                    \grldr.mbr
description             Grub for Dos
作者: mfyll4    时间: 2010-10-22 21:38
嗯,是的,在公司处我已经添了grldr.mbr,可以使用。
上午我只是奇怪BOOTMGR的这个功能,而现在在家里的情况好像说明可以禁止这个功能。
解决的方法很多,我只是想在尽量少动现有东西的条件下玩玩,碰到了这个问题,就忍不住想弄得更清楚些。
明天再比较下都有何不同,再试试看看能不能搞懂。
嘿嘿,多谢关注。
作者: 2010_zheng    时间: 2010-10-23 17:00
原帖由 mfyll4 于 2010-10-22 20:59 发表
长老说的是从BOOTMGR调用NTLDR后的菜单原理。
我说的情况是这样的:
我在公司的手提系统是XP,C:盘,boot.ini中有一菜单项是c:\grldr="Grub4dos"
我在windows7的映像文件中提取了BOOTMGR管理器,用BOOTSECT ...


BOOTMGR管理显示boot.ini中带双引号部分,如c:\grldr="Grub4dos"则显示,而c:\grldr=Grub4dos则不显示,但双引号有无不影响NTLDR管理。
作者: mfyll4    时间: 2010-10-23 21:53
标题: 回复 #12 2010_zheng 的帖子
噢?这样啊,俺先下去试试啊
作者: mfyll4    时间: 2010-10-23 22:11
标题: 回复 #12 2010_zheng 的帖子
靠,厉害!真的是酱紫。
谢谢,总算弄明白了。
谢谢所有解惑的同志们。
作者: 2013lirunext    时间: 2019-10-26 01:52
2010_zheng 发表于 2010-10-23 17:00
BOOTMGR管理显示boot.ini中带双引号部分,如c:\grldr="Grub4dos"则显示,而c:\grldr=Grub4dos则不显示 ...

汗,回复这么老的帖子,不知道算不算“挖坟”。
我也碰到了和楼主一样的困扰,bootmgr会读取boot.ini里多余的启动项并显示,但是我不希望它这么做,弄了好久发现无忧上已经有讨论了,按照12楼2010_zheng兄弟的办法,把boot.ini里面的双引号去掉了,完美解决,感谢各位。




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