无忧启动论坛
标题:
Windows7环境下grub4dos优先显示问题
[打印本页]
作者:
2012pyrobooby
时间:
2012-10-12 12:18
标题:
Windows7环境下grub4dos优先显示问题
大家好 新人发帖 请多关照
切入正题:
我的硬盘有一个主分区(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,应该怎么办?
作者:
不点
时间:
2012-10-12 14:57
名字冲突问题。既然你的系统中有文件名与 GRLDR 冲突,你就应该设法避免冲突。你可以修改 GRUB4DOS 的文件名。不要碰系统中原有的同名文件。
如果你很懒的话,倒是也有一个办法。新版 grub4dos 中的 grub.exe 也可以被 boot.ini 加载。所以,如果你仅仅是想通过 boot.ini 正常使用 grub4dos 的话,你就可以使用 grub.exe,而不使用 grldr。即,添加如下的一行到 boot.ini 的尾部:
c:\grub.exe="grub.exe"
这就可以躲过 grldr 文件名冲突的问题了。
作者:
2012pyrobooby
时间:
2012-10-13 09:27
非常感谢,懒人办法真的很好用。查了一下更新日志:
2011-05-31 (tinybit)make grub.exe loadable by NTLDR
你说到
修改 GRUB4DOS 的文件名
是什么意思?修改grldr.mbr来读取原先的grldr?
作者:
527104427
时间:
2012-10-13 17:41
标题:
回复 #1 2012pyrobooby 的帖子
不知道重写MBR和PBR有没有用呢?
作者:
2011131013
时间:
2012-10-13 20:34
换款激活软件就行了,你用的这款软件很差的,windows loader或nt6 oem loader
欢迎光临 无忧启动论坛 (http://wuyou.net./)
Powered by Discuz! X3.3