无忧启动论坛

标题: 请问怎么才能不修改mbr启动win7? [打印本页]

作者: asd-f    时间: 2012-3-22 10:09
标题: 请问怎么才能不修改mbr启动win7?
网上查了一下看到有人说可以保存安装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 编辑 ]
作者: asd-f    时间: 2012-3-22 10:27
标题: 回复 #2 friend8179 的帖子
添加过,但是启动还是失败的,报错信息一样的
作者: zhs509    时间: 2012-3-22 10:34
貌似是PBR,不是MBR啊。。。

我没有亲测,只是听说win7的激活代码是写入PBR的。。。

那么应该可以用bootice备份win7分区(bootmgr所在分区的pbr)pbr为win7.bin

通过grub4dos引导win7.bin

例如用下面的菜单试试看:
title Booting Win7
#在硬盘查找/win7.bin文件
find --devices=h --set-root /win7.bin
chainloader /win7.bin || || chainloader --force /win7.bin
作者: asd-f    时间: 2012-3-22 10:51
标题: 回复 #4 zhs509 的帖子
好的,我去试试,谢谢
作者: dvd008    时间: 2012-3-22 11:00
BOOT.INI,加一行
C:\w7ldr="WIM RAMOS"

C盘正常放WIN7的BOOT目录(里面有BCD),BOOTMGR

我的就是

[ 本帖最后由 dvd008 于 2012-3-22 16:58 编辑 ]
作者: asd-f    时间: 2012-3-22 17:56
谢谢4楼6楼了,你们的方法我都试过了,还是不行的

[ 本帖最后由 asd-f 于 2012-3-22 17:57 编辑 ]
作者: asd-f    时间: 2012-3-22 19:35
标题: 回复 #8 friend8179 的帖子
呵呵以后多来论坛,我也觉得4楼6楼可行,可是6楼的方法陷入死循环,重复进入菜单,经过检测发现我的模板重新部署的时候pbr应没有改变的,只是提示0xc000000e错误,感觉是我前面搞错了,正在尝试每次部署完用光盘引导修复  谢谢楼上了,我再去试试NTBOOT。img

[ 本帖最后由 asd-f 于 2012-3-22 19:42 编辑 ]
作者: 2011mking    时间: 2012-3-22 19:45
难道本页的
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=206272&extra=page%3D1
你没看过?正是你需要的功能。VHD都可以启动,实机硬盘的win7还不可以吗?

[ 本帖最后由 2011mking 于 2012-3-22 19:46 编辑 ]
作者: 2010_zheng    时间: 2012-3-22 20:38
我相信楼主的结果。不过对楼主本身的操作有些不明,模板?部署?ghost?详细操作过程怎样引起故障?说清楚一些应该会有好的方案
作者: asd-f    时间: 2012-3-22 21:24
标题: 回复 #11 2010_zheng 的帖子
谢谢LS和10楼
我试过
   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盘修复一下。经过两天测试个人认为是因为磁盘签名变化引起的。不知道各位大大还有什么好的办法不?

[ 本帖最后由 asd-f 于 2012-3-22 21:28 编辑 ]
作者: 2010_zheng    时间: 2012-3-22 21:31
标题: 回复 #12 asd-f 的帖子
有没有隐藏的活动分区?如果你的windows7直接就装在活动分区的话你先在制作模板前在windows7中执行bcdedi /set {current} device boot和bcdedit /set {current} osdevice boot后再进行克隆。

貌似你说的只有windows7操作,没有说到如何和xp的关联,双系统?各自虚拟机?

[ 本帖最后由 2010_zheng 于 2012-3-22 21:34 编辑 ]
作者: asd-f    时间: 2012-3-22 21:55
没有隐藏分区的,XP和win7是分开装的,没有关联的。
就一个活动分区安装了win7的

bcdedit /set {current} device boot
bcdedit /set {current} osdevice boot
是这两条命令?
我再试一下,谢谢2010_zheng 。
作者: 2010_zheng    时间: 2012-3-22 21:58
原帖由 asd-f 于 2012-3-22 21:55 发表
没有隐藏分区的,XP和win7是分开装的,没有关联的。
就一个活动分区安装了win7的

bcdedit /set {current} device boot
bcdedit /set {current} osdevice boot
是这两条命令?
我再试一下,谢谢2010_zheng 。


没错,是这两条命令。

XP下正常。PBR没有被修改,还是boomgr模式的

是给你这句话搞晕了,因为正常xp的pbr是ntldr模式的,所以还以为你双系统
作者: asd-f    时间: 2012-3-22 22:08
标题: 回复 #15 2010_zheng 的帖子
没有表达清楚,谢谢你,明天重新试一遍。
作者: liulaotou2    时间: 2012-3-22 22:36
我的方法:
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
作者: asd-f    时间: 2012-3-23 09:13
非常感谢2010_zheng ,刚测试下,没问题的

同时也谢谢liulaotou2 提供的方法,一会也试试




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3