Windows在EFI引导中将GPT磁盘检测为MBR


42

该磁盘是OCZ VERTEX 128GB SSD。它从OSX格式化为GPT。磁盘布局是

/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *128.0 GB   disk1
   1:                        EFI                         209.7 MB   disk1s1
   2:                 Apple_RAID                         63.8 GB    disk1s2
   3:                 Apple_Boot Boot OS X               134.2 MB   disk1s3
   4:       Microsoft Basic Data ssdwin                  63.9 GB    disk1s4

我正在尝试在“ ssdwin”分区中安装Windows7,但是当我EFI引导Windows 7 64位USB安装程序时,它说,

Windows无法安装到该磁盘。所选磁盘具有mbr分区表,在EFI系统窗口上只能安装到GPT磁盘。

但是我的磁盘是GPT磁盘。知道我如何才能从中恢复吗?

Answers:


69

您是否碰巧使用Apple的Disk Utility在该Windows分区中创建FAT文件系统?如果是这样,则将磁盘从合法的GPT磁盘转换为混合MBR磁盘,OS X将其视为GPT,Windows将其视为MBR。在这种情况下,解决方案是清除混合MBR数据。许多实用程序都可以执行此操作。我将介绍如何使用自己的GPT fdisk(gdisk实用程序执行此操作:

  1. 从其Sourceforge页面下载GPT fdisk 并安装它。(版本适用于Linux,OS X和Windows。我假设您将从OS X执行此操作。)或者,您可以从Linux紧急光盘(如Parted Magic)运行它
  2. gdisk通过sudo gdisk /dev/disk1在“终端”窗口中键入启动磁盘。(如果设备标识符与您之前显示的不一样,或者如果您使用其他操作系统来更改设备标识符,则进行更改。)
  3. 键入p以查看分区表,以验证您在正确的磁盘上工作。如果不是,请键入q退出而不保存更改,然后尝试使用另一台设备。
  4. 键入x进入专家菜单。
  5. 键入n以创建新的保护性MBR。请注意,gdisk这不会确认更改;它只会向您显示新的专家提示。
  6. 输入w以保存您的更改。系统会要求您确认此操作。这样做。

运气好的话,这将解决问题。但是,如果没有,您可以使用gdiskv选项(在任何菜单上)gdisk查找分区表问题。它可以自动解决一些小问题,但有时您需要进行显式更改。有关详细信息,请参阅有关GPT修复GPT fdisk文档


埃尔卡皮坦附录:

Apple的OS X 10.11(“ El Capitan”)包括一项称为“无根”或“系统完整性保护”的新功能,这使运行某些类型的实用程序(包括GPT fdisk)变得困难或不可能。可以肯定的是,此新功能旨在通过使恶意软件更难控制计算机或使用户意外损坏自己的系统变得更加安全。但是如果您确实需要使用GPT fdisk或其他第三方工具,也会导致问题。如果Apple自己的工具允许删除混合MBR,则我不知道如何使用它们,因此AFAIK确实需要绕过此新安全功能。

有几种方法可以解决此问题,例如:

  • 使用非OS X OS,例如引导至其“安装前尝试”模式的Ubuntu安装程序。
  • 在启动Mac时,按住Command + R可以启动恢复环境,在该环境中禁用了此功能。从理论上讲,gdisk尽管您可能需要调整PATH环境变量,但您应该能够在此环境中运行。(我没有尝试过这种方法,因此可能有我没有考虑过的障碍。)
  • 引导至恢复环境,打开“终​​端”窗口,键入csrutil disable,然后重新引导至常规环境。此操作将禁用无根系统。您可以通过执行以下步骤来重新启用它,但enable不要传递disablecsrutil

有关无根环境主题的更多信息,请参见此页面。


1
Rod,非常感谢您提出这个建议。我在新格式化的2013 Macbook Pro Retina上遇到了同一件事的重大问题。无法通过合法的bootcamp Assistant方法立即安装Win8(我没有摆弄磁盘实用程序)。我仍然遇到这个问题,按照您的T教程进行操作就像一个魅力。再次感谢!您节省了我数百万小时的时间来尝试使它正常工作。
saurabhj

3
这些步骤破坏了混合MBR数据,但是混合MBR仅复制(以MBR形式)一到三个GPT分区条目。GPT条目保持不变且可访问,因此您不应失去对任何文件的访问权限。当然,所有这些都假定分区表有效(或像任何混合MBR一样“有效”)。如果分区表已损坏,并且混合MBR指定的分区没有GPT对应分区,那么您将丢失这些分区。一开始这将是非常非法和危险的设置。
罗德·史密斯

1
非常感谢@RodSmith!我刚刚在Macbook Pro 2012(适用于Windows 8.1)的OSX 10.10.1 Yosemite上进行了尝试,它工作正常。您的指示非常有帮助,实用程序也很棒。我很乐意为您购买咖啡,让我知道:)
MyPreciousss 2015年

1
GPT fdisk不仅确认了混合MBR,而且使用这些说明还修复了Windows 7中的“您需要格式化磁盘...”提示,以便在OS X和Ubuntu中可以很好地读取外部磁盘。谢谢!
Sirap

2
这是一个救命稻草。以我为例,BootCamp负责创建导致许多问题的Hybrid MBR条件。修复之后,我设法在系统上进行本机EFI三重启动安装。
Evan Plaice 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.