如果 /etc/fstab 与根目录位于同一分区,fstab 如何指示 Linux 挂载根目录?

如果 /etc/fstab 与根目录位于同一分区,fstab 如何指示 Linux 挂载根目录?

如果 /etc/fstab 与根目录位于同一分区,那么 fstab 如何指示 linux 挂载根目录?操作系统分区(通常挂载在 /boot)是否有某种文件说明哪个分区应该挂载为根目录?在挂载根目录之前,操作系统是否会读取所有分区以查找 /etc/fstab 文件?如果系统有多个分区包含不同的 linux 操作系统(那么就会有多个分区包含 /etc/fstab 文件),该怎么办?

答案1

我认为@kreemoweet 的说法很简洁。

启动过程由一系列不同的步骤组成,每个步骤都启动另一个步骤。

在典型的台式计算机中,在发生这种情况之前还会有其他进程来创建环境:BIOS、EFI 引导加载程序、initrd/initramfs 进程和内核加载。

来源:https://en.wikipedia.org/wiki/Initial_ramdisk

答案2

经过一些实验,我发现 fstab 根本不能用于挂载根目录(至少在我的机器上,它使用 GRUB 安装了 Ubuntu 20.04 LTS)。更改 fstab 的根目录行没有影响,相同的分区仍然被挂载为根目录。

这篇 Reddit 帖子其中一位 archlinux 用户尝试将其根目录移动到另一个分区,发现 fstab 没有影响。该 archlinux 用户发现在 /boot/grub/grub.cfg 中有一个指示将某个分区 UUID 挂载为根目录。

相关内容