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

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

此磁盘是 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 系统上,Windows 只能安装到 GPT 磁盘。

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

答案1

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

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

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


El Capitan 附录:

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

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

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

有关无根环境的更多信息,请参阅这一页。

相关内容