我没有设置,只是维护的系统(Debian 10 / Buster):
root@host:~# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/p100p1502lp1 4.0T 3.2T 667G 83% /
none 24G 0 24G 0% /sys/fs/cgroup
none 24G 0 24G 0% /dev
tmpfs 24G 0 24G 0% /dev/shm
tmpfs 24G 2.5G 22G 11% /run
tmpfs 5.0M 0 5.0M 0% /run/lock
none 24G 0 24G 0% /run/shm
但:
root@host:~# cat /etc/fstab
proc /proc proc defaults 0 0
none /dev/pts devpts rw,gid=5,mode=620 0 0
none /run/shm tmpfs defaults 0 0
为什么有一个根分区,但却没有它的条目/etc/fstab/
?
无需通过或其他条目
root
即可安装该分区。/etc/fstab
initramfs
systemd
初始化文件系统
在启动过程中,从引导加载程序配置中
initramfs
的内核启动参数中读取根设备root=
systemd
systemd
可以根据启动参数动态处理根文件系统,而不依赖于/etc/fstab
检查一下:
/boot/grub/grub.cfg
为了root=
sudo cat /proc/cmdline
sudo cat /etc/mtab | grep "root"
执行 mount 时未列出根文件系统
fstab 中没有条目,但分区在启动时已挂载
Linux 如何知道在没有 /etc/fstab 的情况下挂载(Linux、systemd、boot、Linux 内核、initramfs、Unix)?
根分区不在 fstab 中
文件系统
在挂载 root 之前如何访问 /etc/fstab?
在安装linux的时候,为什么我们需要把我们的“根分区”挂载到“/”,它起什么作用?
ArchLinux 挂载文件系统,但 /etc/fstab 中没有条目
fstab
列出操作系统在启动时需要挂载的内容。它不是已挂载的所有文件系统的完整列表。(也可以在 fstab 中列出内容并将其标记为不自动挂载。)从技术上讲,根分区在启动时很早就挂载了,因为它是完成启动所必需的。在 fstab 中查找根分区是没有意义的,因为您必须挂载根分区才能查看 fstab。它可以在 fstab 中,但不一定在,如果它在那里,它仅用于文档和标签。(我甚至不确定 fstab 中根的挂载选项是否被使用,操作系统必须重新挂载根才能使它们有效。)
还可以使用 mount 命令手动挂载分区,使用 udev 和 autofs 自动挂载热插拔设备,这些也不会列在 fstab 中。(还有许多其他可能性。)
因此,如果您认为 fstab 是所有已挂载文件系统的权威列表,那么您需要重新考虑。:)