我正在尝试使用 /forcefsck 在启动时运行一次性磁盘检查,但我想传递一些 FSCK 选项,例如 y、c、f 和 v。我已尝试将这些选项插入文件中,但我似乎别理他们。有没有办法做到这一点?
答案1
您使用的方法是在/forcefsck
要强制检查的每个文件系统的根目录中创建一个文件,该方法仅适用于纯SysVinit
环境或较旧的Upstart
init 环境。它不适用于使用systemd
init 的系统。我还假设您位于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
主脚本获取的资源。查看应该会显示它已经很好地覆盖了在启动时检查文件系统的情况。