我们将 Raspberry Pi 放置在可能会频繁断电的位置。我试图让它扫描,并在每次启动时修复(如果需要)文件系统,以防断电导致 FS 损坏。有问题的文件系统是 ext4,但它不是根文件系统。
看来我可以通过使用tune2fs -c 1 /dev/sdX#
并将该分区的 /etc/fstab 的文件系统检查顺序设置为 2 来完成我想要的操作。我不确定它检测到问题时会做什么。这会自动修复它们吗?它会停止启动,并等待有人确认它应该修复问题吗?
Pi 是无头的——没有人可以确认任何事情。
答案1
您不需要在文件系统上设置“-c 1”。这意味着“强制每次挂载都运行完整的 e2fsck”,这会很烦人(启动时间很慢),而且对于带有日志的 ext4 来说也是不必要的。即使没有日志,如果文件系统已完全卸载(它会将其记录到超级块本身中),您也不需要运行完整的 e2fsck。
默认情况下,如果 /etc/fstab 中有检查阶段,则 e2fsck将要自动修复文件系统。根据 e2fsck.8 手册页,默认设置是使用“-p”运行,尽管“-y”在自动修复问题方面更积极。