无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 5764|回复: 14
打印 上一主题 下一主题

有无办法禁止BOOTMGR扫描读取BOOT.INI

[复制链接]
跳转到指定楼层
1#
发表于 2010-10-22 09:42:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
系统为XP,采用BOOTMGR引导管理,同时存在BOOT.ini文件,每次BOOTMGR都会把BOOT.INI中的部分项目加进启动菜单。不知那位大大有办法禁止BOOTMGR读取BOOT.INI啊,请告知。谢谢
2#
发表于 2010-10-22 10:54:03 | 只看该作者
可以在二进制中修改boot.ini文件名
回复

使用道具 举报

3#
发表于 2010-10-22 11:40:51 | 只看该作者
直接删除boot.ini不行么?如果可行,你可以直接修改bootmgr让它读取别的文件
回复

使用道具 举报

4#
 楼主| 发表于 2010-10-22 13:47:39 | 只看该作者
bootmgr中找不到boot.ini字串啊。
当然删除boot.ini是最直接的了。
不知道BOOTMGR有没有什么选项来禁止一下是最理想的了。
回复

使用道具 举报

5#
发表于 2010-10-22 14:38:06 | 只看该作者
BOOTMGR不是直接找BOOT.ini,BOOTMGR---NTLDR---BOOT.ini。
如果真的可以禁止BOOTMGR扫描读取BOOT.INI,那XP也无法启动了。
回复

使用道具 举报

6#
 楼主| 发表于 2010-10-22 20:59:40 | 只看该作者

回复 #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中。
回复

使用道具 举报

7#
 楼主| 发表于 2010-10-22 21:11:01 | 只看该作者
现在在家里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
回复

使用道具 举报

8#
 楼主| 发表于 2010-10-22 21:14:12 | 只看该作者
等明天去公司后再比较一下BCD的第一部分。再试试。
回复

使用道具 举报

9#
发表于 2010-10-22 21:24:27 | 只看该作者
取消boot.ini中的grldr启动项,在BCD里直接添
加grldr启动项就是了。
回复

使用道具 举报

10#
发表于 2010-10-22 21:33:09 | 只看该作者
标识符                  {XXXXXXXXXXXXXXXXXXXXXXXXXXXX}
device                  partition=C:
path                    \grldr.mbr
description             Grub for Dos
回复

使用道具 举报

11#
 楼主| 发表于 2010-10-22 21:38:55 | 只看该作者
嗯,是的,在公司处我已经添了grldr.mbr,可以使用。
上午我只是奇怪BOOTMGR的这个功能,而现在在家里的情况好像说明可以禁止这个功能。
解决的方法很多,我只是想在尽量少动现有东西的条件下玩玩,碰到了这个问题,就忍不住想弄得更清楚些。
明天再比较下都有何不同,再试试看看能不能搞懂。
嘿嘿,多谢关注。
回复

使用道具 举报

12#
发表于 2010-10-23 17:00:28 | 只看该作者
原帖由 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管理。

点评

汗,回复这么老的帖子,不知道算不算“挖坟”。 我也碰到了和楼主一样的困扰,bootmgr会读取boot.ini里多余的启动项并显示,但是我不希望它这么做,弄了好久发现无忧上已经有讨论了,按照12楼2010_zheng兄弟的办法  详情 回复 发表于 2019-10-26 01:52
回复

使用道具 举报

13#
 楼主| 发表于 2010-10-23 21:53:40 | 只看该作者

回复 #12 2010_zheng 的帖子

噢?这样啊,俺先下去试试啊
回复

使用道具 举报

14#
 楼主| 发表于 2010-10-23 22:11:54 | 只看该作者

回复 #12 2010_zheng 的帖子

靠,厉害!真的是酱紫。
谢谢,总算弄明白了。
谢谢所有解惑的同志们。
回复

使用道具 举报

15#
发表于 2019-10-26 01:52:25 | 只看该作者
2010_zheng 发表于 2010-10-23 17:00
BOOTMGR管理显示boot.ini中带双引号部分,如c:\grldr="Grub4dos"则显示,而c:\grldr=Grub4dos则不显示 ...

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-15 04:51

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表