如何为 3 个操作系统对磁盘进行分区?

如何为 3 个操作系统对磁盘进行分区?

好吧,我决定删除所有内容并从头开始。我需要在同一磁盘上安装 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 模式启动加载器的选项。您需要取消注释该scanforrefind.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 文件中(粘贴第一个标题结束和第二个标题开始的位置)保存并重新启动系统并享受。

相关内容