【发布时间】:2015-12-17 04:52:30
【问题描述】:
如果我在 shell 上输入 $mount,它会显示几个挂载点
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
sys on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
dev on /dev type devtmpfs (rw,nosuid,relatime,size=3030352k,nr_inodes=757588,mode=755)
....
....
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=606608k,mode=700,uid=1000,gid=1000)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,relatime)
我在网上搜索,它说我可以通过编辑 fatab 来设置挂载点。(如 sysfs /sys sysfs noauto 0 0) 但是在我的/etc/fstab中,没有关于sysfs的描述,只有/dev/sda1的描述。
那么,我的 linux 是如何理解 sysfs 挂载点的呢?谁来安装它?
【问题讨论】:
-
您可以通过命令或系统调用挂载文件系统(`fstab` 不知道)。我猜
/sys是由systemd或udev安装的 -
我也这么认为,现在我正在研究 systemd 源代码。并且日志显示 systemd 未能在 mount_setup_early() 函数中安装 sysfs 和 procfs。它意味着 systemd 不会挂载 sysfs 和 profs。你知道在启动过程中挂载这样的伪文件系统吗?
标签: filesystems kernel mount sysfs