|

楼主 |
发表于 2010-5-28 08:19
|
显示全部楼层
veket与win7共存的另一方法(转)
装好了7600 U版,坛子里随便找了个OEM工具就激活了,感觉比Vista有了较大改变,印象良好。
过了两天,准备再加个veket系统,问题来了,怎么系统引导的GRUB菜单出不来呢?不管怎么改menu.lst叁数,菜单死活不出,不过各种系统的引导功能都在,用键盘可以“盲选”进各系统。
折腾了半天,发现“grldr”文件大小和U盘上的不一样,就把U盘上的拷了个过来,问题解决。
今天用Win7时无意之中看到系统属性里Win7没有激活,不解,又用OEM工具激活了一次,又出现引导菜单出不来的情况了,大惑,上网看了一些贴子,理了一下,原来OEM激活是这样的:
OEM工具激活就是所谓的软激活,不用刷硬件BIOS,那它怎么激活的呢?
原来激活工具把要写入BIOS的OEM信息写到了“grldr”里,引导时MBR先装入“grldr”,再把引导权转给Win7的引导管理器,以文件的形式代替了OEM BIOS,这就造成了一些用GRUB实现多系统引导的系统引导问题。
原来是OEM激活工具把grldr“截持”了,我就说我用Win7引导盘上的工具重写MBR怎么都没效果。
知道了原因,问题就好解决了:
1、把原版的grldr改名,改成peldr吧
2、把menu.lst里引导Win7的项删除 (一是会让Win7出现激活转未激活情况,二是会引起引导顺序混乱)
3、拷个XP的"ntldr"和“boot.ini”到引导盘根目录,用ntldr加载“peldr”,因为Win7引导器不能直接加载“peldr”,而“ntldr”可以,而Win7引导器又可以加载“ntldr",修改"boot.ini"内容加载“peldr”。
4、用OEM工具激活Win7。
5、重进系统后用uedit修改OEM版"grldr"内所有“menu.lst”,修改成别的值如“win7.lst”或"menuwin7",要保证修改的字节只能是8个。
大功告成!
现在系统是这样实现引导的:
::开机BIOS找到硬盘
—>加载MBR
—>MBR加载有OEM信息的“grldr”
—>加载Win7启动管理器(有两项选项)
1、是直接引导进Win7系统
2、“老的Windows系统“
—>加载"ntldr"
—>根据"boot.ini"加载“peldr”
—>"peldr"装入"menu.lst",老的GRUN菜单终于出来了。
如果有写OEM激活工具代码的高手看到,给你们两个建议:
1、不要把有OEM信息的文件名叫"grldr",如果叫"w7ldr"多好。
2、再把“w7ldr”里“menu.lst”字段处理下。
这样OEM激活工具就比较完美了。 |
评分
-
1
查看全部评分
-
|