无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 2864|回复: 4
打印 上一主题 下一主题

[求助] Windows7环境下grub4dos优先显示问题

[复制链接]
跳转到指定楼层
1#
发表于 2012-10-12 12:18:25 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
大家好 新人发帖 请多关照

切入正题:
我的硬盘有一个主分区(C:),上面安装了Windows 7,但又在第一逻辑分区(D:)有一个Windows 8 VHD。根据论坛里的说法,想引导Windows 8 VHD必须用Windows 8的bootmgr,所以我替换了C:\bootmgr以及C:\Boot\zh-CN\bootmgr.exe.mui,使得Windows的引导菜单能正常显示中文并完美引导C、D两个盘上的系统。

但是悲剧了,在替换之后,Windows 7显示不是正版。我估计是因为修改了引导文件是以前正常的伪激活又失效了。所以我再次使用win7 activation v1.7激活了一次,并激活成功。

更悲剧的事又来了,我C盘下的grub4dos(grldr、grldr.mbr)本应在Windows启动菜单中显示的(使用boot.ini添加到的引导菜单),现在却在Windows启动菜单之前显示了,原来的启动菜单不见了。

经过几次测试,我发现无论是使用Win7或Win8版本的bootmgr,用boot.ini或用bcdedit添加grub4dos到Windows引导菜单,只要C盘根目录下存在grldr和menu.lst文件就会出现grub4dos引导菜单优先显示的问题。

以下是我C盘根目录下的相关文件
boot.ini      -->Windows引导配置文件(为了添加grub4dos)  
bootmgr       -->Windows 8的boot manager                                            在Windows 7下显示为系统文件
bootmgr.win7  -->Windows 7的boot manager备份
BOOTSECT.BAK
grldr         -->200KB 与grub4dos 0.4.5c 2012-06-19的文件不同(疑似被激活软件修改)   在Windows 7下显示为系统文件
grldr.mbr    -->版本grub4dos 0.4.5c 2012-06-19
menu.lst      -->grub4dos配置文件
SKLDR         -->疑似激活软件win7 activation v1.7释放的文件                         在Windows 7下显示为系统文件


经过Google之后,发现Windows 7激活软件的原理是在Windows加载内核时欺骗Windows,我猜测它就是通过grldr、 SKLDR来实现欺骗的。当grldr被替换为grub4dos的grldr后,就出现了grub4dos引导菜单优先显示的现象。

请问大神,要想使用Windows的引导菜单引导Windows 7、Windows 8 VHD和grub4dos,应该怎么办?
5#
发表于 2012-10-13 20:34:35 | 只看该作者
换款激活软件就行了,你用的这款软件很差的,windows loader或nt6 oem loader
回复

使用道具 举报

4#
发表于 2012-10-13 17:41:23 | 只看该作者

回复 #1 2012pyrobooby 的帖子

不知道重写MBR和PBR有没有用呢?
回复

使用道具 举报

3#
 楼主| 发表于 2012-10-13 09:27:04 | 只看该作者
非常感谢,懒人办法真的很好用。查了一下更新日志:
2011-05-31 (tinybit)make grub.exe loadable by NTLDR

你说到
修改 GRUB4DOS 的文件名
是什么意思?修改grldr.mbr来读取原先的grldr?
回复

使用道具 举报

2#
发表于 2012-10-12 14:57:09 | 只看该作者
名字冲突问题。既然你的系统中有文件名与 GRLDR 冲突,你就应该设法避免冲突。你可以修改 GRUB4DOS 的文件名。不要碰系统中原有的同名文件。

如果你很懒的话,倒是也有一个办法。新版 grub4dos 中的 grub.exe 也可以被 boot.ini 加载。所以,如果你仅仅是想通过 boot.ini 正常使用 grub4dos 的话,你就可以使用 grub.exe,而不使用 grldr。即,添加如下的一行到 boot.ini 的尾部:

c:\grub.exe="grub.exe"

这就可以躲过 grldr 文件名冲突的问题了。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-15 03:54

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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