如何将选项传递给forcefsck?

如何将选项传递给forcefsck?

我正在尝试使用 /forcefsck 在启动时运行一次性磁盘检查,但我想传递一些 FSCK 选项,例如 y、c、f 和 v。我已尝试将这些选项插入文件中,但我似乎别理他们。有没有办法做到这一点?

答案1

您使用的方法是在/forcefsck要强制检查的每个文件系统的根目录中创建一个文件,该方法仅适用于纯SysVinit环境或较旧的Upstartinit 环境。它不适用于使用systemdinit 的系统。我还假设您位于ext4文件系统上。

在启动时使用 运行一次性文件系统检查的方法systemd是在启动时传递这些内核命令参数之一或全部。

fsck.mode=[auto|force|skip]

和/或:

fsck.repair=[preen|yes|no]

如果您使用GRUB作为引导加载程序,请e按菜单将内核引导参数添加为字段的最后一个条目,该字段的开头如下:linux /vmlinuz-x.x.x-x-amd64....

您还可以通过使用 root 权限编辑该文件来将这些内核参数添加到GRUB_CMDLINE_LINUX=字段中/etc/default/grub,然后重新# update-grub启动以进行测试,但这将使检查在每次启动时永久保留,直到您将其删除。

检查你的man systemd-fsck关于这些选项的解释。

答案2

很棒的东西:这可能是用同样的方式来表达同样的事情。在 *nix 中有很多剥猫皮的方法。也许就这么简单

cd /etc/default
sudo cp rcS rcS.org
sudo vi rcS

然后使用shift+g跳转到文件末尾。

x前面#FSCKFIX=no 更改=no然后=yes 保存写入文件

重启测试

这是从/etc/rcS.d/S11checkfs.sh 主脚本获取的资源。查看应该会显示它已经很好地覆盖了在启动时检查文件系统的情况。

相关内容