我正在 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 参数来更改文件系统选项,以便减少检查频率(但对于瞬时实例,可能应该完全禁用它)。