双引导系统是否需要两个 /boot 分区

des*_*ukh 9 linux boot grub partitioning

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

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

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

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

我将挂载 /home 和交换作为各自的挂载点,而不是格式化它们。我将为新发行版创建 / 。

问题是我用 /boot 做什么?我使用现有的还是新的?

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

Rod*_*ith 6

/boot在发行版之间共享分区通常是可能的,但不可取,原因如下:

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

/boot. 相反的是丹Cornilescu暗示,在/boot不分区不是需要被标记为可启动(下无论是BIOS或EFI)。事实上,GRUB 完全忽略 MBR 磁盘上的引导标志,因此如果您使用 GRUB并且您的 BIOS 允许,您可以在没有“可引导”分区的情况下引导。(如果没有“可引导”分区,一些 BIOS 会拒绝引导。)同样,Linux 和 GRUB 都不关心是主分区还是逻辑分区,因此如有必要,您可以为一个或两个分区使用逻辑分区。/boot/boot


Dan*_*scu 5

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

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

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

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

小心共享swap/home分区可能出现的问题,以下是您可能需要考虑的一些问答: