|
网上查了一下看到有人说可以保存安装win7时候的mbr保存成文件win7.bin,然后在boot下添加这个文件win7.bin的方式启动,发现启动不了的
我需要在XP环境的MBR下启动win7,因为要做模板,通过模板部署的时候MBR会被重置成NTLDR5的引导扇区的,win7启动又需要校验磁盘签名,又需要ntldr6.0
请教下大家有没有什么好方法解决。谢谢
补充:
试过4楼6楼的方法了,还是不行了,再次测试发现可能是因为磁盘签名的问题导致win7不能启动
6楼的方法陷入死循环,重复进入菜单,经过检测发现我的模板重新部署的时候pbr应没有改变的,只是提示0xc000000e错误,感觉是我前面搞错了,正在尝试每次部署完用光盘引导修复 ,
我再去试试8楼的方法 NTBOOT。img
我试过
a:在Boot.ini中添加G4D引导
grldr放在c盘根录,并创建menu.lst如下(Boot.ini中加于 C:\Grldr=Grldr引导 ):
title Win7 VHD
find --set-root --ignore-floppies --ignore-cd /boot/bootmgr
chainloader /boot/bootmgr
boot
也不能启动的
回复2010_zheng 我在xen虚拟机里做了win7的模板,用ntfsclone克隆了磁盘分区镜像(lvm分区的,应该不是整个磁盘,否则就不会出错了),通过这个模板新建虚拟机,MBR貌似被改成NT52的,不过BOOTICE显示为未知MBR,经过试验发现XP,win7均能启动boot界面,只是win7出现0xc000000e错误,XP下正常。PBR没有被修改,还是boomgr模式的
目前的解决办法是每次部署都要用win7盘修复一下。
主要是原先可以做备份,但是现在备份后还原一次也要修复一次。
经过两天测试个人认为是因为磁盘签名变化引起的。不知道各位大大还有什么好的办法不?
问题已解决:2010__zheng的方法解决的:
封装前执行
<code>
bcdedit /set {current} device boot
bcdedit /set {current} osdevice boot
</code>
即可
liulaotou2 的方法:
1、找到grldr.mbr
2、用UE查找字符串 no grldr 直到提示已经是最后一个(应该是0xBD0处)。
3、点击右边的grldr,把grldr改成bootmgr
4、保存为 c:\g4d\bootmgr.mbr
5、在boot.ini增加 c:\g4d\bootmgr.mbr="bootmgr"
6、拷贝安装光盘上面的bootmgr和boot目录、boot.wim到C:\对应目录.
7、启动,选择 bootmgr
8、语言选择界面,进入命令行界面,输入bcdboot进行修复。(具体参数和看帮助和)
通过这个方法也可以装windows 8
可行,但是需要封装前修改PBR为ntldr否则无法使g4d
。
[ 本帖最后由 asd-f 于 2012-3-23 10:24 编辑 ] |
|