维护多个 Linux 发行版 - 启动和 grub 分区

维护多个 Linux 发行版 - 启动和 grub 分区

这是我的 GParted 视图/dev/sda

在此处输入图片描述

未分配的块曾经是另一个 Ubuntu 发行版 - 我将调整其他分区的大小以尽快使用它们。/dev/sda2保存我的 Debian 安装的根目录 - 我首先将其安装在一个干净的磁盘上。Debian 安装创建了该/dev/sda1分区作为启动分区和交换分区(我曾在某个时候将其删除)。dev/sda5保存我的 Ubuntu 根目录。我通过创建自定义分区安装了这两个 Ubuntu 发行版,但说实话,我并不真正知道我在做什么,我只是把它弄乱了,直到它工作正常。

附带问题

它有什么/dev/sda7用处?它能做什么,不能做什么/dev/sda1?我能把两者结合起来吗?

此外,一切正常,两个发行版都可以正常启动。我只想知道接下来该怎么做 - 我是否应该更改分区布局,使其更整洁、更符合未来需求,以防我需要添加更多 Linux 发行版?

主要问题

如果我添加了另一个 Linux 发行版,我该怎么做?我应该创建哪些分区以及如何组织它们?(我不想共享分区/home)。bios_grub每个发行版都需要一个单独的分区吗?

答案1

bios_grub分区是 GPT/UEFI 设置中启用传统 BIOS 启动所必需的。如果您使用 UEFI 启动(为了简单起见,我假设您使用 UEFI),那么您根本不需要它。

您可以对所有已安装的 Linux 系统使用现有的 SWAP 分区,因为它们不能同时启动。

如果您不想要共享的/home,您唯一需要做的就是在安装时在未分配的空间中为新系统创建一个根分区(即,将其挂载点设置为/),并将其格式化为 EXT4。正如您在 AskUbuntu 上询问的那样,我假设您接下来将安装 Ubuntu。Ubuntu 将自动使用现有的交换分区。如果您安装的操作系统不自动使用它,您可以随后通过/etc/fstab在新系统中添加以下内容来告诉它使用交换分区:

UUID=<uuid of /dev/sda6>    none    swap    sw  0   0

您可以使用 获取 UUID sudo blkid。要应用新的 fstab,请运行sudo swapon /dev/sda6

新安装的引导加载程序必须进入/dev/sda1EFI 分区。新安装的 GRUB 应该可以识别其他安装。如果不行,请sudo update-grub在首次启动后运行。

相关内容