无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 5365|回复: 15
打印 上一主题 下一主题

[已解决] 请问怎么才能不修改mbr启动win7?

[复制链接]
跳转到指定楼层
1#
发表于 2012-3-22 10:09:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
网上查了一下看到有人说可以保存安装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 编辑 ]
2#
 楼主| 发表于 2012-3-22 10:27:54 | 只看该作者

回复 #2 friend8179 的帖子

添加过,但是启动还是失败的,报错信息一样的
回复

使用道具 举报

3#
发表于 2012-3-22 10:34:12 | 只看该作者
貌似是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
回复

使用道具 举报

4#
 楼主| 发表于 2012-3-22 10:51:55 | 只看该作者

回复 #4 zhs509 的帖子

好的,我去试试,谢谢
回复

使用道具 举报

5#
发表于 2012-3-22 11:00:50 | 只看该作者
BOOT.INI,加一行
C:\w7ldr="WIM RAMOS"

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

我的就是

[ 本帖最后由 dvd008 于 2012-3-22 16:58 编辑 ]
回复

使用道具 举报

6#
 楼主| 发表于 2012-3-22 17:56:02 | 只看该作者
谢谢4楼6楼了,你们的方法我都试过了,还是不行的

[ 本帖最后由 asd-f 于 2012-3-22 17:57 编辑 ]
回复

使用道具 举报

7#
 楼主| 发表于 2012-3-22 19:35:47 | 只看该作者

回复 #8 friend8179 的帖子

呵呵以后多来论坛,我也觉得4楼6楼可行,可是6楼的方法陷入死循环,重复进入菜单,经过检测发现我的模板重新部署的时候pbr应没有改变的,只是提示0xc000000e错误,感觉是我前面搞错了,正在尝试每次部署完用光盘引导修复  谢谢楼上了,我再去试试NTBOOT。img

[ 本帖最后由 asd-f 于 2012-3-22 19:42 编辑 ]
回复

使用道具 举报

8#
发表于 2012-3-22 19:45:57 | 只看该作者
难道本页的
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=206272&extra=page%3D1
你没看过?正是你需要的功能。VHD都可以启动,实机硬盘的win7还不可以吗?

[ 本帖最后由 2011mking 于 2012-3-22 19:46 编辑 ]
回复

使用道具 举报

9#
发表于 2012-3-22 20:38:28 | 只看该作者
我相信楼主的结果。不过对楼主本身的操作有些不明,模板?部署?ghost?详细操作过程怎样引起故障?说清楚一些应该会有好的方案
回复

使用道具 举报

10#
 楼主| 发表于 2012-3-22 21:24:27 | 只看该作者

回复 #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 编辑 ]
回复

使用道具 举报

11#
发表于 2012-3-22 21:31:41 | 只看该作者

回复 #12 asd-f 的帖子

有没有隐藏的活动分区?如果你的windows7直接就装在活动分区的话你先在制作模板前在windows7中执行bcdedi /set {current} device boot和bcdedit /set {current} osdevice boot后再进行克隆。

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

[ 本帖最后由 2010_zheng 于 2012-3-22 21:34 编辑 ]
回复

使用道具 举报

12#
 楼主| 发表于 2012-3-22 21:55:33 | 只看该作者
没有隐藏分区的,XP和win7是分开装的,没有关联的。
就一个活动分区安装了win7的

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

使用道具 举报

13#
发表于 2012-3-22 21:58:15 | 只看该作者
原帖由 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模式的,所以还以为你双系统
回复

使用道具 举报

14#
 楼主| 发表于 2012-3-22 22:08:03 | 只看该作者

回复 #15 2010_zheng 的帖子

没有表达清楚,谢谢你,明天重新试一遍。
回复

使用道具 举报

15#
发表于 2012-3-22 22:36:58 | 只看该作者
我的方法:
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
回复

使用道具 举报

16#
 楼主| 发表于 2012-3-23 09:13:06 | 只看该作者
非常感谢2010_zheng ,刚测试下,没问题的

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-13 15:17

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表