徐昱拍熊掌 发表于 2013-9-17 12:30:11

MBR+GPT双磁盘,GPT磁盘安装的Win7-x64不能正确引导,各种修复失败陷入绝望

本帖最后由 徐昱拍熊掌 于 2013-9-17 18:59 编辑

1.两个磁盘的命名及其上的系统
电脑硬件被我大换血过一次,留下一块500G的硬盘,分区类型为MBR,以下简称MBR磁盘。MBR磁盘中安装有Win7-x86系统、Win7-x64 旗舰版系统,还有Ghost。
后来买了一块3T硬盘,使用AcronisDiskDirector11将此3T硬盘分区类型设置成了GPT分区,分了3个卷。该3T硬盘下文简称为GPT磁盘,有时候简称3T硬盘。

我想把Win7-x64系统安装到GPT磁盘中,使用UEFI启动,(彻底设置成功以后打算把MBR磁盘里的Win7-x64系统盘格式化挪作它用,当然现在没成功)于是开始乱搞
主板是华硕B75的板子,CPU是i5-3470,主板是支持UEFI启动的。
乱搞的过程不堪回首,该盘Ghost过又重装过,原先ESP分区是FAT16的,我格过换成FAT32的又用BCDBoot命令恢复过,还用小马的OEM7F软件激活过。我说一下结果

2.GPT磁盘上安装WIN7 64位的过程
Windows安装盘是从MSDN上下载的win7-x64原版镜像,使用UltraISO刻录成USB-HDD+的启动盘,并且把bootmgfw.efi用7zip软件从安装盘镜像的/sources/install.wim文件的/1/Windows/Boot/EFI/目录中提取出来,复制到“/efi/boot/”“/efi/microsoft/boot/”目录下并且改名成bootx64.efi(这两个目录我都复制了…)。
然后按装系统到GPT磁盘,安装之前我已经用DiskGenius4.30专业版将GPT磁盘重新分了一下区,分区开头增加了文件系统为FAT32的大小100M ESP分区和 大小128M的MSR分区。似乎已经成功安装了好了系统。但是问题来了,系统默认从BIOS启动到Windows Boot Manager下,选择四个系统(GPT磁盘上的Win7-x64、MBR磁盘上的Win7-x86、Ghost、MBR磁盘上的Win7-x64),根本不鸟UEFI。
在MBR磁盘和GPT磁盘都在的情况下:
如果我进入MBR磁盘下的Win7-x64,Acronis非常正常的显示3T硬盘的几个GPT分区可用,可以往里边读写数据等,可以改盘符卷标切割大小等,似乎一切正常。
如果我进入GPT磁盘下的Win7-x64,Acronis显示3T硬盘的几个GPT分区为“基本GPT(不支持)”,不可以用Acronis对磁盘进行诸如格式化、改卷标改盘符等操作。但是系统明明标示GPT磁盘的C盘是启动盘,并且也可以读写3T磁盘。

3.为修复3T硬盘的UEFI启动,做的一些尝试:
1.使用版主2011hiboy视频提供的修复方式,用bcdboot修复ESP分区,diskgenius挂载ESP分区为K盘,然后管理员身份运行“bcdboot C:\windows /s k: /l zh-cn” 显示修复成功,但是依然从Windows Boot Manager引导;
2.使用版主2011hiboy视频提供的修复方式,手动用BOOTICE1.5版修复BCD,一旦选择当前系统BCD进行编辑,该软件立刻停止工作(显示“引导扇区维护工具 已停止工作,->联机检查解决方案并关闭该程序 ->关闭程序”),一旦选择新建BCD,到选择磁盘那里,一选择3T硬盘,该软件也停止工作。
3.使用本版提供的“NTBOOTautofix.exe”软件修复,显示修复成功,但是依然从Windows Boot Manager引导;
4.使用Windows安装盘自带的系统修复,两个磁盘都插上,显示修复成功,但是依然从Windows Boot Manager引导;
5.使用版主2011hiboy视频提供教程资料包里边的批处理命令 “SHOW ESP.bat”,显示我没有GPT格式的磁盘,这似乎与上述Acronis的报告一致(Acronis报告为“基本GPT(不支持)”)
6.使用EasyUEFI修复,运行程序时提示该软件只能在UEFI启动的电脑上执行。

4.如果拔下MBR磁盘,只保留GPT磁盘,
启动过了BIOS之后将要显示选择系统时,显示黑底白字的
Reboot and Select proper Boot device
or Insert Boot Media in selected Boot device and press a key_
只用GPT磁盘使用Windows安装盘自带的系统修复,显示修复成功,但是重启时依然显示上述的黑底白字的选择正确引导设备的文字。

上述过程中我的500GMBR磁盘一直在Sata3口,而3T硬盘最开始在Sata4口,后来某一次改到了Sata2口,上述大部分插拔操作的时候3T硬盘都在Sata2口,而对500GMBR磁盘进行插拔。(Sata1口是Sata3.0的接口,打算以后如果购买SSD的话,为SSD预留的。)


我即将绝望,求拯救。
我需要最好的结果是能够实现UEFI启动,次好的结果也是拔掉500GMBR磁盘以后,3T硬盘能够独自启动…


ddianxing 发表于 2013-9-17 13:22:29

bcdboot C:\windows
注:C盘为Winddows 7 x64所在的盘

2012得了 发表于 2013-9-18 12:27:26

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=213152&extra=page%3D1

yousee3 发表于 2013-9-19 09:57:48

要是实在不会,用win7安装盘(原版iso镜像刻盘),uefi启动,把3T硬盘所有分区全删除了,然后重新分区安装就行。

ddianxing 发表于 2013-9-19 10:29:58

本帖最后由 ddianxing 于 2013-9-19 10:34 编辑

Windows Boot Manager就是EFI启动项,选择此项后,从EFI\mirosoft\boot\bootmgfw.efi启动。

楼主可以看看这里:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=303679&extra=page%3D2

tiangelsp 发表于 2014-1-26 00:02:48

感觉你装的uefi windows7的启动信息做到500gmbr硬盘里了。用diskgenius创建gpt分区要选择对齐的。

chsfly 发表于 2014-2-3 09:34:24

如上面的教程如果是GPT安装WIN7主要是分区时保留了ESP,MSR文件,然后用WINDOWSNT安装的时候注意引导分区的盘符,设置成功以后就能安装成功了,其他的没什么特别要注意的

文武不才 发表于 2015-8-21 21:00:52

我的也是拔掉MBR磁盘以后,GPT硬盘能够独自启动
页: [1]
查看完整版本: MBR+GPT双磁盘,GPT磁盘安装的Win7-x64不能正确引导,各种修复失败陷入绝望