当我重新启动时,我的系统会 fsck 吗?

Tom*_*ton 21 linux fsck

……我怎么知道?

假设我要重新启动服务器。我想最大程度地减少停机时间,因此考虑将重新启动包装在一个别名中,该别名说“等一下,您将在启动时遇到 fsck”。

下一个问题.. 最好的说法是“我们下次再来吧?” 设置最后检查日期?

我知道 tune2fs 可以设置一堆参数,但我如何获得它们?

fre*_*eit 20

如果您只想避免 fsck,则将 -f 选项添加到 shutdown 应该会有所帮助。shutdown -F 强制 fsck。

tune2fs -l /dev/foo 会告诉你一些有趣的信息。

这是提取您需要的内容的开始:

mount -l -t ext3,ext2 | cut -d' ' -f1 | xargs -n1 tune2fs -l | egrep -i 'state|mount|check'
Run Code Online (Sandbox Code Playgroud)

如果“下一次检查之后”日期是过去,则会出现 fsck。

如果文件系统状态不干净,则会出现 fsck。(如果在重新启动/关闭期间系统出现问题阻止干净卸载,也可能发生这种情况)

如果挂载次数已经达到最大挂载次数,就会出现fsck。


bri*_*zil 10

使用tune2fs -l /path/to/device

  • 如果“挂载计数”将大于“最大挂载计数”,则用于-c更改最大值或-C更改计数
  • 如果“上次检查”对于“检查间隔”来说不够新,请使用-i更改间隔或-T更改上次检查


Bre*_*dan 5

另一个选项是您可以通过更新 /etc/fstab 中的第 6 个字段,手动使其在启动时跳过 fsck 检查:

/dev/sda2  /  ext3  defaults,errors=remount-ro 0       1
Run Code Online (Sandbox Code Playgroud)

这类似于大多数 fstab 将具有的内容 1 表示应该检查它并且是根文件系统,2 表示应该检查它但将与其他文件系统并行完成,0 表示跳过检查

无论文件系统如何,这也是如此