我有一台 MacBook Pro8,1。我可以使用 Bootcamp 双启动 OSX 和 Windows 7。现在,我想进行三重启动;也就是说,我也想拥有 Ubuntu。但是,当我运行 Ubuntu 安装程序并进入分区页面时,我看不到任何分区,无论是使用 Mac 上的磁盘实用程序还是 Windows 7 上的 Windows 磁盘管理工具,我都看不到这些分区。我怀疑这是因为磁盘现在使用的分区方案是 MBR。因此,如果我能设法将分区方案改回 GUID,我可能能够按照三重启动教程 (http://lifehacker.com/5531037/how-to-triple-boot-your-mac-with-windows-and-linux-no-boot-camp-required)
为了将我的分区方案恢复为 GUID,我计划擦除磁盘上的所有分区,然后重新分区。
你有什么其他的建议?
答案1
启动选择器位于启动 ROM 中,而不是任何磁盘上。没有 Apple 分区工具会将您的磁盘从 GPT 转换为 MBR,但它们会在磁盘上放置一个保护性 MBR,以便基于 MBR 的工具能够意识到磁盘已分区并且不会弄乱它。
答案2
停止!!!
看起来你的磁盘可能已严重损坏!
您的diskutil list
输出声称磁盘为“FDisk”(MBR)格式;但是,列出的第一个分区的类型为 0xEE。此类型代码保留为 GPT 磁盘的占位符,并且应该存在此类型的分区仅有的在 GPT 磁盘上。diskutil
没有提供该分区的确切起点和终点,这对于弄清正在发生的事情很重要。(GPT 磁盘的类型 0xEE MBR 占位符通常从扇区 1 开始。)
您的磁盘有额外的 MBR 分区。通常,类型 0xEE 分区与其他 MBR 分区一起出现表示磁盘有混合型 MBR,这是 Apple 用来使 Windows 能够在通常使用 GPT 和 EFI 启动的 Mac 上以 BIOS 模式启动的一种丑陋而危险的黑客手段。这样设置后,OS X 会将该磁盘视为 GPT 磁盘,但 Windows 会将其视为 MBR 磁盘。混合 MBR 允许在 MBR 端复制最多三个 GPT 分区,这通常足以使 Windows 正常运行。
您的配置中真正可怕的部分是它包含编号为 5 和 6 的 MBR 分区。这些数字由逻辑分区使用,这反过来意味着您必须使用扩展分区(未显示diskutil
)。这是一个极其对于混合 MBR 来说,这是一种危险的配置,原因已在我链接的混合 MBR 页面中描述过(“混合 MBR 的危险和问题”下的第二个要点)。
我怀疑发生的事情是,您在初始双启动配置中设置了混合 MBR(可能不了解细节)。然后,您使用 Windows 工具(或者可能是 Linuxfdisk
或其他一些不支持 GPT 的工具)为 Linux 创建新分区;但由于 Windows 将磁盘视为 MBR 磁盘,并且对 GPT 一无所知(重要的是,它是真实的分区表;MBR 只包含一些GPT 分区),您创建了逻辑分区。这些分区可能与其他 GPT 分区重叠,因此您可能有两个不相容磁盘上的分区表。
如果我说得对,你必须确定两个都磁盘上的 GPT 和 MBR 分区,具有扇区级精度。我不确定您会使用 OS X 或 Windows 工具来完成此任务。在 Linux 中,您会使用fdisk
列出 MBR 分区和gdisk
列出 GPT 分区。然后您应该比较两者。运气好的话,它们中的一些会相同。(忽略 MBR 侧的 0xEE 分区。)如果 GPT 侧存在分区,但 MBR 侧在该空间中没有分区,则可以使用该特定的 GPT 分区。如果存在没有 GPT 分区的 MBR 分区,情况也是如此。但是,如果磁盘的某个部分具有不同的 GPT 和 MBR 分区,则可能已经遭受数据丢失。您可以尝试使用一个或另一个分区定义恢复数据,但这会很棘手。
一旦你获得了所有分区的列表,并且尽可能地恢复了数据,你就可以使用它gdisk
来创建一致的 GPT 数据集。我建议此时关闭并重新启动。然后,你可以使用它gdisk
来创建一个新的混合 MBR,不幸的是,你几乎需要它才能与 Windows 7 进行双启动。
要继续安装 Linux,您应该使用支持 GPT 的工具对磁盘进行重新分区。这可能会清除您的混合 MBR,因此您可能需要在安装 Ubuntu 后重新创建它。
尽管如此,我可能错了。您可能已将磁盘从 GPT 转换为 MBR 格式,但您在其他合法的 MBR 分区上错误地设置了 0xEE 类型代码。如果是这样,我很抱歉让您感到恐慌,但您确实必须弄清楚该分区是什么以及它的类型代码应该是什么,以避免某些实用程序出现混乱并可能做出非常糟糕的事情。(与可能发生的情况相比,Ubuntu 的安装程序将磁盘视为空是一种相对良性的症状。)