这些 /etc/mtab 文件系统类型是什么?他们是如何被安装的?

这些 /etc/mtab 文件系统类型是什么?他们是如何被安装的?

我正在学习如何为不同的服务器应用程序进行磁盘分区,并正在探索 mtab 以了解设置了哪种分区方案。我看到 /etc/fstab 中没有描述的文件系统,并且除了作为现有类型提及(许多甚至没有提及)之外,手册页中也没有描述。这是我的 mtab 文件:

sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
udev /dev devtmpfs rw,nosuid,relatime,size=8134380k,nr_inodes=2033595,mode=755 0 0
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0
tmpfs /run tmpfs rw,nosuid,nodev,noexec,relatime,size=1634440k,mode=755 0 0
/dev/sdb2 / ext4 rw,relatime,errors=remount-ro 0 0
securityfs /sys/kernel/security securityfs rw,nosuid,nodev,noexec,relatime 0 0
tmpfs /dev/shm tmpfs rw,nosuid,nodev 0 0
tmpfs /run/lock tmpfs rw,nosuid,nodev,noexec,relatime,size=5120k 0 0
cgroup2 /sys/fs/cgroup cgroup2 rw,nosuid,nodev,noexec,relatime,nsdelegate,memory_recursiveprot 0 0
pstore /sys/fs/pstore pstore rw,nosuid,nodev,noexec,relatime 0 0
efivarfs /sys/firmware/efi/efivars efivarfs rw,nosuid,nodev,noexec,relatime 0 0
none /sys/fs/bpf bpf rw,nosuid,nodev,noexec,relatime,mode=700 0 0
systemd-1 /proc/sys/fs/binfmt_misc autofs rw,relatime,fd=29,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=11410 0 0
mqueue /dev/mqueue mqueue rw,nosuid,nodev,noexec,relatime 0 0
debugfs /sys/kernel/debug debugfs rw,nosuid,nodev,noexec,relatime 0 0
hugetlbfs /dev/hugepages hugetlbfs rw,relatime,pagesize=2M 0 0
tracefs /sys/kernel/tracing tracefs rw,nosuid,nodev,noexec,relatime 0 0
configfs /sys/kernel/config configfs rw,nosuid,nodev,noexec,relatime 0 0
fusectl /sys/fs/fuse/connections fusectl rw,nosuid,nodev,noexec,relatime 0 0
/dev/sdb6 /home ext4 rw,relatime 0 0
/dev/sdb3 /var ext4 rw,relatime 0 0
/dev/sdb5 /tmp ext4 rw,relatime 0 0
/dev/sdb1 /boot/efi vfat rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro 0 0
tmpfs /run/user/1000 tmpfs rw,nosuid,nodev,relatime,size=1634436k,nr_inodes=408609,mode=700,uid=1000,gid=1000 0 0
gvfsd-fuse /run/user/1000/gvfs fuse.gvfsd-fuse rw,nosuid,nodev,relatime,user_id=1000,group_id=1000 0 0
portal /run/user/1000/doc fuse.portal rw,nosuid,nodev,relatime,user_id=1000,group_id=1000 0 0

其中一些我理解,比如/dev/sdx# directory fs条目。但其他大多数我不知道。特别是 sysfs、proc、devtmpfs、devpts、securityfs、cgroup2、pstore、efivars、autofs、mqueue、debugfs、hugetlbfs、tracefs、configfs、fusectl。这些文件系统类型是什么?

/etc/fstab 中没有提到这些,那么它们是在何时何地挂载的呢?

答案1

有评论提到Linux 中的 /etc/mtab 是什么?,这是适当的,但在这种情况下很难遵循该问题的最佳答案。总结该答案的第三段:Linux 内核以文件系统上的文件形式公开了许多内部数据结构。

您所询问的procsysfsudevdebugfs、和其他文件系统类型是涉及公开各种类别的内核数据的伪类型,就好像它们是和目录(也许还有其他一些目录)下的子目录树中的文件一样。tracefs/proc/sys

相关内容