我正在研究systemd。
我认为systemd会在内核初始化后的引导过程中挂载sysfs(/ sys),procfs(/ proc),devtmpfs(/ dev)。
但是我的systemd调试日志显示systemd没有挂载这样的文件系统。(它只挂载cgroups,securityfs等...)
何时安装了这样的文件系统?内核是否挂载sys,proc,dev?
答案 0 :(得分:2)
是的,那些是由systemd PID1挂载的,请参阅systemd源代码中的src / core / mount-setup.c。
答案 1 :(得分:1)
第一点:Linux内核无法在用户级挂载伪文件系统。这也是为什么,例如dev/
中的所有条目必须由用户级对应创建的原因(对于内核能够创建的proc/
和sys/
不会发生这种情况安装的文件系统上的条目。)
在Linux发行版中,伪文件系统的安装通常由用户级udev完成。当然,必须为支持这些文件系统配置内核(否则,无法安装)。