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


10

偶尔(每次30次引导)我的linux系统决定检查文件系统是否有错误。我对此很满意-需要完成的工作需要完成。

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

我到目前为止提出的唯一解决方案(很好,解决方法)是关闭auto fsck并偶尔手动运行它。我不喜欢这种方法,因为我必须记住它是上次运行它的时间。

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

但是实际上,如果我按Ctrl+ C fsck只是重新启动。


1
这个问题类似于这里的问题:superuser.com/questions/384243/break-out-of-e2fsck-on-boot
Wieger 2015年

Answers:


6

fsck有一个选项,可以在笔记本计算机依靠电池供电时延迟自动检查;也就是说,如果文件系统配置为每30次安装检查一次,它将解释为每60次电池供电的安装检查一次。如今大多数发行版都启用了它。但是,它仅在启动时进行检查。

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


谢谢!一旦我确认它有效(我将在几天内完成),我将立即回复此答复:)
lesnik

再次感谢,方法有效。如果我发现文件系统检查已开始并且不想等待,请拔下电源,然后按Ctrl-Alt-Del(ctrl-c不能使用)。它看起来更像是一种解决方法,而不是一个干净的解决方案,但是它解决了我的问题。
lesnik,2015年

12

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

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

1
是否/fastboot工作每次启动?它持续存在吗?
亚伦弗兰克18'Jan

1
/ fastboot文件在引导后被删除,因此下次重新引导不会处于紧急状态
albertovar

/fastboot每个驱动器,还是仅用于根文件系统?
mwfearnley

5

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

2

在我的proxmox / debian实例上:

Ctrl-Z

停止fsck和

Ctrl-D

继续正常启动。


那AWS EC2实例呢?还是任何远程实例?您需要控制台访问权限才能执行此操作。
icalvete
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.