你是否碰巧使用苹果的磁盘实用程序在即将成为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
来保存您的更改。您将被要求确认此操作。请您确认此操作。
运气好的话,这将解决这个问题。但如果不能,你可以使用 gdisk
的 v
选项 (在任何菜单上) 让 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
。
有关无根环境的更多信息,请参见 本页 。