双启动系统是否需要两个 /boot 分区

双启动系统是否需要两个 /boot 分区

Gnome Disks 中显示的当前分区是:

/dev/sda1 Linux Bootable 500mb
/dev/sda2 Linux LUKS Encryption 478gb (this is LVM)
Free Space 21gb

在 /dev/sda2 中,有 /、swap 和 /home。

我想在 21gb 的可用空间上安装另一个发行版。它将与当前安装共享交换分区和主分区。

我将把 /home 和 swap 挂载为各自的挂载点,但不对其进行格式化。我将为新发行版创建 /。

问题是我应该如何处理 /boot?我应该使用现有的还是新的?

另外,我需要再次安装 GRUB 吗?在哪里?

答案1

是的,您可以/boot与多个发行版共享分区,但这并不简单。为了避免可能的冲突,我只会使用其中一个(通常是具有最新/最新 GRUB 版本的那个)来“拥有”/配置/管理它。为了防止意外损坏,我甚至在“非所有者”发行版中以只读方式安装它(或根本不安装它)。

在不影响先前发行版的情况下安装后续发行版可能有点棘手。特别是如果将/boot分区“所有权”移交给较新的安装。我个人更喜欢不要/boot为较新的安装使用单独的分区(暂时将其分区设为/可引导分区),并将其/boot目录信息手动“合并”到共享/boot分区方案中安装。更新“非所有者”发行版也需要有人看管。

始终备份目录/boot和“/boot”分区,并准备好可启动媒体,以便在出现问题时恢复 GRUB 设置。

另一种方法是简单地不/boot为较新的安装设置单独的分区,而是简单地将它们的/分区(它们的/boot目录所在的位置)链式加载到当前 GRUB 方案中,就像(较旧的)Windows 安装一样。

请注意共享swap/home分区时可能出现的问题,以下是您可能需要查看的一些问答,以了解需要考虑的事项:

答案2

在发行版之间共享/boot分区通常是可能的,但是由于以下几个原因,这是不可取的:

  • 每个操作系统都会认为它“拥有”该分区,因此可能会尝试覆盖其他操作系统的文件。/boot/grub通常,这个问题最有可能是 GRUB 的问题,但它也可能是其他文件的问题,特别是如果您的发行版密切相关。例如,Ubuntu 和 Mint 将使用相同的内核文件名。
  • 引导加载程序可能会变得混乱,无法确定哪个内核与哪个根 ( /) 分区对应。这可能会导致引导失败和/或需要手动调整引导配置。
  • 如果您想删除或替换一个发行版,旧发行版的内核可能会被遗留下来,浪费空间并造成哪些内核与哪些发行版相匹配的额外混乱。
  • 有些发行版可能会坚持/boot在安装前进行擦除。(我对此并不是 100% 肯定,但我确实看到过安装程序坚持/在安装前进行擦除。)如果您的第二个发行版这样做,它当然会擦除第一个发行版的内核。
  • 如果一个分区上有两个发行版的内核,那么这个分区就需要更大一些。当然,这个问题可以通过增加分区大小来解决;这更多的是你必须考虑的问题,而不是一定会造成问题的问题。

为 创建一个额外的分区很少会有什么问题/boot。与 Dan Cornilescu 所暗示的相反,该/boot分区不是需要标记为可启动(在 BIOS 或 EFI 下)。事实上,GRUB 完全忽略 MBR 磁盘上的启动标志,因此您可以使用如果你使用 GRUB,则为“可启动”分区如果您的 BIOS 允许的话。(如果没有“可引导”分区,某些 BIOS 会拒绝引导。)同样,Linux 和 GRUB 都不关心是/boot主分区还是逻辑分区,因此,如果需要,您可以将逻辑分区用作一个或两个/boot分区。

相关内容