CentOS – 跳过“检查根文件系统”

我有一个CentOS盒子,在每次重新启动时都会在“检查根文件系统”中挂起8小时。

有没有办法跳过这个检查?

引导时,在grub中编辑内核行并在最后加上'fastboot'(无引号) – select要引导的o / s,然后点击'e',然后再点击'e'被选中。 一旦编辑后逃脱退出编辑模式和'B'启动。 未来的靴子不会保存更改。

将来,编辑/ etc / fstab行并将根分区的第六个字段更改为0以避免将来的fsck检查。 这可能不是一个好主意,所以确保你知道你在做什么。

如果这对您更有用,您也可以更改检查的次数。 例如:

  sudo tune2fs -c 50 / dev / hda1 

每50次启动一次,将执行hda1检查(0次禁用检查)。

其中一件事正在发生:

  1. 你只是偶尔重启,而且系统认为磁盘检查间隔太长了,强制重启。 有一个可调的文件系统(实际上是interval-between-checks ),您可以通过运行tune2fs -i 0 /dev/mapper/vg0-root (或任何适当的根设备)来更改它。 还有一个max-mount-counts设置,可用-c 0禁用。 (你可以用dumpe2fsfind这些设置的当前值 – 不要担心这个可怕的名字,实际上它是非破坏性的。)
  2. 你的文件系统实际上每次都被损坏了, fsck是必须的。 如果你正在运行ext2(或ext3没有日志logging!),这是你会得到,如果你有不洁的关机(所以,停止)。 如果您正在使用日记function,并且每次都会收到此信息,而不是因为上面的超时选项,则更关心。

如果#1是原因,则可以通过创build/fastboot (以touch /fastboot作为根目录)或将其放在内核命令行/fastboot跳过一次。 但是,如果这是因为#2而发生的,那么不推荐。

另外,您可能要考虑切换到在RHEL 5.6(以及任何一天,现在的CentOS 5.6)中完全支持的ext4。 新版本的文件系统在大文件系统的fsck上devise得更快。