返回介绍

systemd-fsck@.service 中文手册

发布于 2020-11-08 09:27:17 字数 2514 浏览 1473 评论 0 收藏 0

名称

systemd-fsck@.service, systemd-fsck-root.service, systemd-fsck — 文件系统检查逻辑

大纲

systemd-fsck@.service

systemd-fsck-root.service

/usr/lib/systemd/systemd-fsck

描述

systemd-fsck@.servicesystemd-fsck-root.service 服务用于文件系统检查。每个需要检查的设备都会从模版派生出一个服务实例来执行实际的检查工作。systemd-fsck-root.service 负责检查根文件系统,但仅在根文件系统并未在 initramfs 中检查过的情况下才会执行。systemd-fsck@.service 负责检查所有其他非根文件系统,以及在 initramfs 环境中检查根文件系统。

只要 /etc/fstab 文件中某个文件系统的passno 字段(也就是最后一个字段)值大于零,上述服务就会在系统启动时启动。根文件系统总是最先检查,只有在根文件系统检查完成之后,才会以并行的方式检查其他文件系统,但是对于同一个机械硬盘上的多个文件系统来说,仍然会以串行的方式依次检查。

systemd-fsck并不知道有关文件系统的任何细节,只是根据文件系统类型,执行对应的检查程序(/sbin/fsck.*)。最终由这些检查程序根据上次检查时间、挂载次数、上次是否卸载等因素,决定是否真正执行检查操作。

如果一个不带 nofail 标记的文件系统检查失败,那么将进入紧急维修模式,也就是启动到 emergency.target 目标。

内核引导选项

systemd-fsck 能够识别下列内核引导选项:

fsck.mode=

检查模式。可设为 "auto", "force", "skip" 之一。默认值 "auto" 表示 仅在文件系统检查工具认为确有必要的情况下,才会实际执行真正的检查动作。"force" 表示无条件的执行检查动作。"skip" 表示 无条件的跳过检查动作。

fsck.repair=

修复模式。可设为 "preen", "yes", "no" 之一。默认值 "preen" 表示 自动修复文件系统检查过程中发现的可以安全修复的文件系统错误。"yes" 表示对 fsck 询问的所有问题,一律回答"yes"。"no" 表示对 fsck 询问的所有问题,一律回答"no"。

参见

systemd(1),fsck(8),systemd-quotacheck.service(8),fsck.btrfs(8),fsck.cramfs(8),fsck.ext4(8),fsck.fat(8),fsck.hfsplus(8),fsck.minix(8),fsck.ntfs(8),fsck.xfs(8)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文