Windows 在 EFI 启动中将 GPT 磁盘检测为 MBR

Sar*_*rim 44 windows-7 partitioning gpt uefi

这个磁盘是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
Run Code Online (Sandbox Code Playgroud)

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

Windows 无法安装到此磁盘。所选磁盘有一个 mbr 分区表,在 EFI 系统窗口中只能安装到 GPT 磁盘。

但我的磁盘是 GPT 磁盘。知道我怎么能从中恢复吗?

Rod*_*ith 75

您是否碰巧使用 Apple 的磁盘工具在那个即将成为 Windows 的分区中创建了一个 FAT 文件系统?如果是这样,您将磁盘从合法的 GPT 磁盘转换为混合 MBR磁盘,OS X 将其视为 GPT,Windows 将其视为 MBR。这种情况的解决办法是清除混合MBR数据。许多实用程序可以做到这一点。我将描述如何使用我自己的GPT fdisk ( gdisk)实用程序执行此操作:

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

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


El Capitan 附录:

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

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

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

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

  • 这些步骤会破坏 [混合 MBR 数据](http://www.rodsbooks.com/gdisk/hybrid.html),但混合 MBR 仅复制(以 MBR 形式)一到三个 GPT 分区条目。GPT 条目保持完整且可访问,因此您不应失去对任何文件的访问权限。当然,所有这些都假设分区表是有效的(或者像任何混合 MBR 一样“有效”)。如果您的分区表已损坏,并且您的混合 MBR 指定的分区没有 GPT 对应项,那么您将丢失这些分区。从一开始,这将是一个非常非法和危险的设置。 (4认同)
  • 这是救命稻草。就我而言,BootCamp 负责创建导致如此多问题的混合 MBR 条件。修复后,我设法在我的系统上进行了本机 EFI 三重引导安装。 (2认同)