好吧,我决定删除所有内容并从头开始。我需要在同一磁盘上安装 Windows 8、Fedora 和 FreeBSD,我更喜欢使用 GRUB 作为主引导程序。
我在分区方面遇到问题,因为 Windows 需要两个主分区(据我所知),Fedora 需要一个,FreeBSD 也需要一个,这超过了四个的最大值(考虑每个系统一个,再加上其他挂载点的扩展)。
因此我读到 Fedora 可以完全安装在扩展分区上,分为逻辑分区(启动、根、主分区和交换分区),但我尝试了一下却得到了一个无法启动的系统。
我还读到我可以使用 GPT 并拥有任意数量的主分区(或至少足够多),但我甚至不知道如何使用它。
答案1
基本上,您有三个选择:
选项 1:BIOS/MBR
您可以使用带有 MBR 分区表的 BIOS 模式启动。与你在问题中所说的相反,Linux 确实不是需要一个主分区。还有一些方法可以让 Windows 只用一个主分区启动,但我不是这方面的专家。因此,您应该能够使用两个或三个主分区,其他所有分区都在逻辑分区上,从而使 Windows 正常工作。设置它应该不难,但有很多繁琐的小细节,其中许多细节没有单一的正确或错误答案。我建议先安装 FreeBSD 或 Windows,最后安装 Linux。如果您事先充分了解自己的需求,那么在开始之前准备好分区可能是值得的。
选项 2:EFI/GPT
您可以拥有任意数量的 GPT 分区(默认限制为 128,但必要时可以增加)。GPT 中没有主分区、扩展分区和逻辑分区的区别;它们只是分区(无修饰符)。但是,Windows 只会在 EFI 模式下从 GPT 磁盘启动,因此此选项取决于您是否拥有支持 EFI 的固件。(如果您有足够充分的理由支持这种方法,您可以考虑使用二重唱在基于 BIOS 的电脑上,但在我看来,在大多数情况下,这样做是得不偿失的。)假设你有一台基于 EFI 的电脑,这种方法最大的问题是FreeBSD EFI 引导加载程序仍处于试验阶段,尚未集成到 FreeBSD 安装过程中,甚至未正式提供二进制形式。因此,您可能需要在 BIOS 模式下启动 FreeBSD,在 EFI 模式下启动 Windows。(Linux 可以在任一模式下启动。)大多数基于 EFI 的现代计算机都可以做到这一点,但可能很麻烦。最不麻烦的方法是使用重新索引作为启动管理器。此程序是一个 EFI 启动管理器,但它包含启动 BIOS 模式启动加载器的选项。您需要取消注释该scanfor
行refind.conf
并确保它hdbios
是其选项之一。不过请注意,rEFInd 启动 BIOS 模式启动加载器的能力有限,因此在投入太多精力之前,请先在您的计算机上进行测试。
选项 3:BIOS/混合 MBR
我甚至不愿意提及这个选项,因为在我看来,它是三个选项中最糟糕的一个;但我试图做到完整,至少在列举选项时做到了。当面对一个混合型 MBR,Windows 看到的是 MBR 一侧,Linux 看到的是 GPT 一侧,而 FreeBSD 看到的是两侧。这样做的结果是,您可以使用 GPT 为所有操作系统对磁盘进行分区,设置 Linux 和 FreeBSD 以使用它进行引导,在 GPT 磁盘上创建混合 MBR,并安装 Windows 以使用 MBR 分区。然后,您需要重新安装 GRUB(因为 Windows 会坚持覆盖 GRUB)。如果您确实需要比现有更多的主分区,这可能是一个可接受的选项,但正如链接的混合 MBR 页面所述,它们违反了 GPT 规范,并且会给您的分区管理带来新的危险。因此,除非您有令人信服的理由使用这种方法,否则我不推荐这种方法。(例如,如果您在 Mac 上安装,则可能需要这种方法。)
总体而言,我认为 BIOS/MBR 选项可能是最适合您情况的选项;但是,如果您有一台基于 EFI 的计算机,并且想要尝试使用最先进的 FreeBSD 软件,您可以考虑 EFI/GPT 选项。如果您使用的是 Mac,则可能需要混合 MBR 选项。
答案2
不适合评论的部分建议:
据我所知,没有哪个版本的 Windows 能够从 GPT 磁盘启动除非计算机具有 UEFI 固件(而不是 BIOS),并且您在 UEFI 模式下安装 Windows - 在这种情况下,需要 GPT。Linux 与 UEFI 配合良好。我不知道 FreeBSD 怎么样。
如果有 UEFI,并且你了解 FreeBSD 与其的兼容性,那么我建议使用它。GPT 基本上有没有这样的事作为“扩展”或“逻辑”分区,这样就永远不会成为问题——限制是 128 个分区。(其中一个始终是“EFI 系统分区”,这是一个包含引导加载程序文件的微小 FAT32 分区。可以有多种的引导加载程序,尽管并非所有 UEFI 固件都具有合理的 UI 可供在它们之间进行选择。)
答案3
首先,您安装 Windows,然后在扩展分区中创建未分配的空间,然后安装 FreeBSD,安装 FreeBSD 后,重新启动系统并运行 FreeBSD,然后转到 grub.conf 文件并将其保存到另一个驱动器,例如 pen-drive,然后重新启动系统并启动 Windows,再次在扩展分区中创建未分配的分区,并在启动时在其中安装 fedora,安装完成后,使用 fedora 启动系统并转到 grub.conf 文件并打开之前从 FreeBSD 复制的 grub.conf 文件,并从 FreeBSD grub.conf 复制条目(不要复制整个文件内容,只需从标题 FreeBSD 开始的位置复制直到文件结束)并粘贴到 fedora grub.conf 文件中(粘贴第一个标题结束和第二个标题开始的位置)保存并重新启动系统并享受。