我应该如何配置我的驱动器才能从多个 Linux 发行版启动?

我应该如何配置我的驱动器才能从多个 Linux 发行版启动?

这个问题很模糊,所以让我更具体一些:

我使用 GParted 将 USB 驱动器(在获得 SSD 之前是一个临时存储设备)划分为 6 个分区。我计划使用 Rufus 安装多个 Linux 发行版(最多 6 个),但我忘记了它实际上识别整个 USB 驱动器,而不是单个分区。分区表格式为GPT,每个分区都是ext4。

我也不知道这是如何工作的,因为 GRUB 引导加载程序不会安装在每个分区上吗?这会导致任何缺陷吗?我应该创建一个仅包含 GRUB 的分区吗?

我仍在学习 Linux 操作系统的概念,所以我的进度会很慢。我的主要目标是能够通过在 GRUB 或类似的东西中选择来启动我安装的任何 Linux 操作系统。

答案1

我应该创建一个仅包含 GRUB 的分区吗?我仍在学习 Linux 操作系统的概念,所以我的进度会很慢。我的主要目标是能够通过在 GRUB 或类似的东西中选择来启动我安装的任何 Linux 操作系统。

GRUB=大统一引导加载程序

是的,将你的 [USB] 驱动器分区为类似这样的东西是有意义的,例如,Grub 是一个引导加载程序,可以引导任何东西,因此得名:

  • 将磁盘分区表格式化为 GPT,因为这样可以处理任何事情。使用旧版 MBR 只允许 3 或 4 个分区,并且存在其他问题(研究 MBR 和 GPT 以及 UEFI 与 BIOS 之间的差异)。
  • 使第一个分区称为启动,我建议格式化为 EXT2 或 EXT3,因为这些文件系统可以被任何东西读取。在此分区上安装 GRUB。基本上,主板上的 EFI 或 BIOS 引导过程将读取该分区上的 GRUB; GRUB 将处理从这里开始的所有事情。
  • 然后你需要配置 GRUB {这就是它的伟大之处},然后在启动时,当 GRUB 运行时,它会提示你已经安装的那些 Linux 发行版的一堆菜单选项分区。
  • 您需要了解 GRUB(可能是 GRUB2,因为这是现在的版本)的详细信息,才能有效地完成此操作
  • 在制定分区大小时,您需要提前计划需要多少个 Linux 发行版。分区 1 {boot} 的大小为 1GB 对于 GRUB2 来说就足够了。将磁盘的其余部分保留为可用空间,例如,如果您为每个 Linux 发行版分配了 100GB 分区,那么您可以在 1TB 磁盘上创建 9 个发行版。
  • 在 Linux 安装期间,用 GRUB2 告诉它分区 1 上现有的 /boot 分区,然后分区 2..n 将成为该 Linux 发行版的根分区。我不知道Linux安装是否足够智能来识别已经存在的GRUB2并对其进行修改。因此,名为 /boot 的分区 1 将包含 GRUB2 和您已安装的所有 Linux 可启动映像,然后在每个分区中将引用分区 2..n 中相应的根分区。
  • 引导分区的分区 1 将只有一个 GRUB2 实例,配置为识别所有已安装的 Linux 发行版,其中每个 Linux 发行版的内核可执行文件(例如vmlinuz-3.0.101-108.77-默认)都将位于该分区上。您可能遇到的问题是,如果一个发行版使用与另一个发行版相同的名称文件,那么您可能需要手动组织挂载的分区 1 ,/boot例如/boot/grub/boot/rhel7/boot/sles11等等。/boot/centos7/boot/ubuntu

使用Rufus或任何工具将USB闪存格式化为可启动设备,只需使用Rufus在其上放置GPT分区表,但保留整个空闲空间,您只需在执行时将其设为可接受的存储{磁盘}空间即可Linux安装。

相关内容