【问题标题】:if there is no sysfs in /etc/fstab, how sysfs is mounted?如果 /etc/fstab 中没有 sysfs,如何挂载 sysfs?
【发布时间】: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 是由systemdudev 安装的
  • 我也这么认为,现在我正在研究 systemd 源代码。并且日志显示 systemd 未能在 mount_setup_early() 函数中安装 sysfs 和 procfs。它意味着 systemd 不会挂载 sysfs 和 profs。你知道在启动过程中挂载这样的伪文件系统吗?

标签: filesystems kernel mount sysfs


【解决方案1】:

仅供参考: Does sysfs procfs devtmpfs mounted by kernel?

systemd 尝试挂载,但在此之前,initramfs 会挂载它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-23
    • 2021-06-19
    相关资源
    最近更新 更多