我有一个使用 Refit 工作的三重启动系统,该系统与https://help.ubuntu.com/community/MactelSupportTeam/AppleIntelInstallation,除了我使用的是 OSX Lion、Ubuntu 12.04 和 Windows 7。
EFI + HFS + Linux + 交换(对 MBR 隐藏)+ NTFS
我正在考虑创建更多逻辑分区(通过从扩展分区中分割出来),这样我就可以在保留当前操作系统的同时安装较新的操作系统(例如 Windows 8)。我知道 Linux 变体在逻辑分区上不会有问题;我更关心的是 Mountain Lion 和 Windows 8,以及它们的存在将如何影响当前的混合 GPT-MBR 表。
我知道在工作设置中对 Ubuntu分区中的扩展分区进行重新分区可能会破坏分区表。如果我在只安装了 Lion 的新系统中创建所有所需的分区,我的运气会更好吗?
更新:
现在看来我别无选择,只能将 Windows 安装塞进 MBR,并在安装 Mac 和 Linux 后整理分区表。安装第二个 OSX 虽然没有问题,但实际上会改变现有分区的编号,因此必须使用 整理这些分区gdisk
。不幸的是,在这样的系统上,没有 Windows 可以放入 GPT,而 MBR 上有两个 Windows 意味着文件无法在三个操作系统系列之间轻松交换,因为只剩下一个 MBR 插槽用于 OSX 或 Linux,所以这实际上是三重启动的倒退。也许这毕竟不是一个好主意。
答案1
在任何情况下,都不要在使用混合 MBR!!
大多数双启动 Windows 的 Mac 都使用混合 MBR,双启动 Linux 的 Mac 也经常使用混合 MBR。几乎可以肯定您使用的是混合 MBR。即使只在 MBR 端使用主分区,混合 MBR 也会带来很多麻烦,而这是 Apple 工具唯一会创建的配置。如果您已经如果你在混合 MBR 磁盘上安装了扩展分区,那么你的配置就有严重的分区表损坏风险,我建议你阅读我刚刚链接的混合 MBR 页面的全部内容,弄清楚你的分区布局到底是什么,然后重新配置它,以确保安全。如果你不如果混合 MBR 上已经有扩展分区,则不要创建。
事实上,在混合 MBR 配置中,Linux 和 OS X 均不使用 MBR 表的 MBR 端;只有 Windows 使用混合 MBR。Linux 和 OS X 都使用混合 MBR 的 GPT 端,因此,您可以根据需要创建任意数量的 GPT 分区。如果您在 Windows 中需要更多分区,则可以使用gdisk
创建混合 MBR,在主 MBR 位置放置最多三个分区。如果不创建扩展分区,则无法在一个磁盘上创建更多分区,正如我所说,这是极其不明智的。
答案2
事实证明,在这样的设置下我最多可以安装 6 个操作系统 (每个主要系列 2 个):
(EFI)
Snow Leopard
Mountain Lion
* Ubuntu 12.04
Arch
(Linux Swap)
* Windows 7
* Windows 8
星号表示必须放在 MBR 上的系统。关键是,虽然 OSX 系统可以自行启动,但 Arch 却不能;它依赖于 Ubuntu 上的 grub2 引导加载程序,这意味着 MBR 分区可用于启动不在 MBR 上的另一个 GPT 分区!按照这个推理,可能可以在此设置上安装更多 Linux 系统。
PS:将 gdisk 安装到主操作系统(通常是 OSX,通过 homebrew)上也是一个好主意,以便在需要时可以轻松访问并修复其他操作系统。