根据手动的我认为它systemd-remount-fs.service
负责解析和应用/etc/fstab
条目。所以我尝试测试一下:我删除了ExecStart
(ExecStart=/lib/systemd/systemd-remount-fs
)部分并重新启动了系统。启动并登录后,我的 .fstab 文件中仍然有 fstab 条目mount
。
现在我想知道这是否是内核本身的工作?在安装 fstab 条目之前我该如何做一项工作(如果它是内核的工作)?
答案1
内核通常在引导序列的最后安装根文件系统。
它通常以只读方式安装,并且与文件的一部分设置的任何安装选项无关/etc/fstab
。
然后,控制权交给 init 系统。
正如您链接到的手册中所指定的,systemd-remount-fs.service
:
忽略普通文件系统,仅更改根文件系统(即 /)、/usr/ 和虚拟内核 API 文件系统,例如 /proc/、/sys/ 或 /dev/。
您还可以阅读该服务:
is usually pulled in by systemd-fstab-generator
systemd-fstab-生成器实际上负责根据 fstab 条目实例化文件系统的初始挂载。
这将根据需要实例化安装和交换单元。
因此,如果您禁止 systemd-remount-fs.service 自动执行并重新启动,您仍然会看到根据/etc/fstab
条目安装的文件系统,这是正常的。