防止在 EC2 启动时进行 fsck

防止在 EC2 启动时进行 fsck

我正在 Amazon EC2 上启动一个实例,它在启动和重新启动时执行 fsck。

开始时控制台输出是:

 * Checking root filesystem .../dev/sda1: Adding dirhash hint to filesystem.

/dev/sda1 primary superblock features different from backup, check forced.

它执行 fsck 并重新启动。

我正在从本地环回映像创建自己的 AMI。它不基于任何现有的 Amazon AMI。我可以做些什么来防止这种情况发生?自动重启后实例可以正常启动,但这很麻烦,因为它的可用时间会延迟。

答案1

使用 tune2fs:

# max mounts before check (-1 = disable)
$ tune2fs -c -1 /dev/sda1

# time based (0 = never)
$tune2fs -i 0 /dev/sda1

答案2

最简单的方法是将 /etc/fstab 配置中的“pass”字段设置为 0,用于根文件系统。这样可以防止在文件系统挂载时 fsck 在文件系统上运行。

或者,您可以尝试使用 tune2fs 和 -c 和 -i 参数来更改文件系统选项,以便减少检查频率(但对于瞬时实例,可能应该完全禁用它)。

相关内容