2012-11-20 06:38:31 +0000 2012-11-20 06:38:31 +0000
43
43

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启动windows7 64bit USB安装程序时,它说,

Windows不能安装到这个磁盘。所选磁盘有一个mbr分区表,EFI系统窗口只能安装到GPT磁盘上。

但我的磁盘是GPT磁盘,有什么办法可以恢复?

答案 (1)

71
71
71
2012-11-20 23:16:55 +0000

你是否碰巧使用苹果的磁盘实用程序在即将成为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 fdisk文档中关于GPT修复


El Capitan Addendum:

Apple的OS X 10.11("El Capitan")包含了一个新的功能,称为 “无根 "或 "系统完整性保护",这使得很难或无法运行某些类型的实用程序,包括GPT fdisk。可以肯定的是,这项新功能的目的是为了提高安全性,让恶意软件更难控制电脑,或者让用户不小心损坏自己的系统;但如果你真的需要使用GPT fdisk或其他第三方工具,它也会带来问题。如果苹果自家的工具允许删除混合MBR,我不知道他们是怎么做的,所以AFAIK这个任务确实需要绕过这个新的安全功能。

有几种方法可以解决这个问题,比如。

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

有关无根环境的更多信息,请参见 本页