在“systemd”崩溃后如何自动强制fsck磁盘?

19 fsck systemd

如何设置systemdfsck崩溃后自动强制磁盘(硬关机)?

当我使用sysvinit(在 Arch Linux 中)时,/sbin/init我使用了 hack:在rc.local我创建的/forcefsck文件中;在rc.local.shutdown我删除它。在启动时rc.sysinit启用强制 fsck(如果/forcefsck存在)。

如何做同样的事情systemd?也许它有内置的自动fsck后粉碎设施?

don*_*sti 22

您可以fsck在引导时强制通过传递fsck.mode=forceauto默认值,skip可用于跳过检查)作为内核命令行参数(从systemdv. 213 开始,还有第二个参数:fsck.repair-控制如何fsck处理不干净的文件系统在启动时;可能的值是:preen修复可以安全修复的内容,yes对所有问题回答“是”并且no是默认值)。


请注意,systemd-fsck 它不知道有关特定文件系统的任何详细信息,只是执行特定于每个文件系统类型 ( /sbin/fsck.*) 的文件系统检查程序
现在,如果您的文件系统是xfs或者btrfs它将分别执行/sbin/fsck.xfs/sbin/fsck.btrfs。如果这似乎不起作用,也许您应该分别检查fsck.xfs或的手册页fsck.btrfs并检查/sbin.

  • 顺便说一句,不适用于 xfs。但是嘿。这就是未来。 (3认同)
  • 例如对于 Grub:编辑 `/etc/default/grub`,然后将 `fsck.mode=force` 附加到 `GRUB_CMDLINE_LINUX_DEFAULT` 的值。然后运行“update-grub”和“rebo​​ot”。 (2认同)