基本思路是把win7的启动分区安排在C盘以外的其他分区
安装win7后(假定安装盘在f盘,安装win7在E盘),进入xp;
把c盘根下的 grldr 文件 拷贝到某处备用;
grldr 是隐藏文件,在文件夹选项中改变设置,就可以看见了;
再进入 命令提示符模式,
转到 win7安装盘的 boot 文件夹下
如 >f:
>cd win7
>cd boot
f:/wim7/boot>下键入:
bootsect.exe /nt60 e:
bootsect.exe /nt52 c:
( 以上两行次序颠倒会造成grldr丢失)
执行后应有成功的提示信息
把c盘根下的 bootmgr 和 boot文件夹及其内容 都 剪切至 E 盘
在 boot.ini 中加一行 c:/grldr="windows 7"
把grldr 文件 拷贝到c盘根下的
试一试吧,用NT52的boot.ini引导NT60启动Windows7就这么简单!
你可能感觉启动速度慢一点,是因为启动环节多,
可用easyBCD软件修改win7启动选项,去掉"早期windows"选项,等待时间改为0。
注意,此时硬盘的mbr 已经是win7 改写过的了,
如果以后在DOS下执行 fdisk/mbr ,就会造成 win7 启动失败,
所以,应导出 mbr 到文件,备以后不测时用
不足之处:
1) 硬盘必须是win7的MBR,如果可以用dos的原mbr,就更好了
2)easyBCD等启动管理软件不能正确工作(因为win7启动分区不是c盘了)
现在的启动链是 win7的硬盘MBR->boot.ini->win7的grldr->win7启动分区
我试把win7的MBR写为文件启动,似不行,在boot.ini菜单中循环
可能改改
(win7的MBR写的w7mbr.mbr文件---->gaiw7mbr.mbr)
使之直接与win7的grldr挂接上就行了
这样,无论何时mbr出问题,都可以在dos下,执行fdisk/mbr,就重新恢复MBR正常.
现在: win7的硬盘MBR-->boot.ini-->win7的grldr-->win7启动分区-->启动win7
最好是: dos的硬盘MBR-->boot.ini-->gaiw7mbr.mbr-->win7的grldr-->win7启动分区-->启动win7
即 把w7mbr.mbr文件改为gaiw7mbr.mbr,不是改文件名,而是改内容(改程序),
使之能与win7的grld挂上,而不是与boot.ini挂,但我也不知道怎么改......
请高手指点!
改mbr文件应该是用debug.exe改。最好告知怎么改,改哪些地方.
否则别人不敢用(抱歉了,有病毒怎么办啊......)。
我的贡献: a)在windows的框架内解决问题,不用grub(我对grub还不熟......有待学习)
b)大脉络已经构建,还有一点细节完善问题(我解决不了的问题......有待指点)