如何在启动时停止文件系统检查(fsck)?

如何在启动时停止文件系统检查(fsck)?

偶尔(每 30 次启动)我的 Linux 系统决定检查文件系统是否有错误。我对此表示同意——需要做的事情就需要做。

但有时我需要我的笔记本电脑快速启动。我需要做一些紧急的工作,但我没有时间等待fsck完成(可能需要大约 10 分钟)。在这种情况下我该如何停止检查?

我现在想到的唯一解决方案(嗯,解决方法)是关闭自动 fsck 并偶尔手动运行它。我不喜欢这种方法,因为我必须记住上次运行它是什么时候。

我想要的是能够按Ctrl+C中止文件系统检查。让文件系统检查在下次启动时运行!

但实际上如果我按Ctrl+C fsck就会重新启动。

答案1

要仅跳过fsck一次(而不是通过fstab、 或永久禁用它tune2fs),请尝试以下选项:

  1. fastboot启动前临时添加GRUB参数。欲了解更多信息,请查看此链接:https://wiki.ubuntu.com/Kernel/KernelBootParameters
  2. touch /fastbootfsck下次启动时也应该跳过检查

答案2

tune2fs就可以了。它允许您查看/更改文件系统参数:

# tune2fs -l /dev/system_vg/tmp_lv | grep -i check
Mount count:              8
Maximum mount count:      34
Last checked:             Sat Oct 29 12:44:27 2015
Check interval:           15552000 (6 months)
Next check after:         Thu Apr 26 12:44:27 2016

您可以更改每个参数来启用/禁用它,或者在下次重启时强制检查文件系统等。

我建议您在笔记本电脑上更改为禁用Maximum mount count, 和Check interval

# tune2fs -c 0 -i 0 /dev/system_Vg/tmp_lv

答案3

fsck有一个选项可以在笔记本电脑使用电池供电时延迟自动检查;也就是说,如果文件系统配置为每 30 次挂载检查一次,它会将其解释为每 60 次电池供电挂载检查一次。如今大多数发行版都启用了它。但是,它仅在启动时检查。

您可以做的是,如果自动检查开始,请从笔记本电脑上拔下电源,然后fsck以任何方式重新启动(硬重置、ctrl-c,...)

答案4

在我的 proxmox/debian 实例上:

Ctrl-Z

停止 fsck 和

Ctrl-D

继续正常启动。

相关内容