
我阅读了所有在引导过程中运行的内容,并且看到在挂载rootfs之后,运行了/sbin/fsck.ext4,并且运行了该系统。我想知道fsck在哪里或如何运行,因为我在内核源代码中搜索它,却找不到它,它也不是init脚本的一部分。那么运行fsck的是什么呢?我用的发行版是薄荷。
编辑:在此图像中显示fsck是在挂载根文件系统之后运行的。
发布于 2018-06-28 07:09:02
systemd@..service和systemd root.service是负责文件系统检查的服务。它们被实例化为每个配置为文件系统检查的设备。system -fsck-root.service负责根文件系统上的文件系统检查,但前提是没有在initramfs中签入根文件系统。systemd@..service用于所有其他文件系统和initramfs中的根文件系统。
https://www.freedesktop.org/software/systemd/man/systemd-fsck@.service.html
听起来你也可能对此感兴趣:
https://www.freedesktop.org/software/systemd/man/bootup.html
https://unix.stackexchange.com/questions/452321
复制相似问题