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


18

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

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

怎么做systemd?也许它具有内置的自动fsck粉碎后设备?


类似的答案如何btrfs检查根分区
dma_k

Answers:


20

您可以强制fsck通过将在启动时fsck.mode=forceauto是默认的,skip可以用来跳过所有检查)为内核命令行参数(作为systemd213,还有一个第二个参数:fsck.repair-要控制fsck应与干净的文件系统处理在启动时;可能的值为:preen修复可以安全修复的内容,yes对所有问题回答“是”,并且no是默认值)。


请注意,systemd-fsck 它不了解有关特定文件系统的任何详细信息,仅执行特定于每种文件系统类型(/sbin/fsck.*)的文件系统检查器
现在,如果您的文件系统是xfsbtrfs它将分别执行/sbin/fsck.xfs/sbin/fsck.btrfs。如果这似乎不起作用,则您应该分别在fsck.xfs或的手册页中进行fsck.btrfs检查,并在中检查上述文件的内容/sbin


1
例如,使用Grub:edit /etc/default/grub,然后附加fsck.mode=force到的值GRUB_CMDLINE_LINUX_DEFAULT。然后运行update-grubreboot
伊凡

2
不适用于xfs btw。可是 这是未来。
Florian Heigl
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.