如果最大挂载数为 -1,fsck 何时运行?

如果最大挂载数为 -1,fsck 何时运行?

我正在尝试确定是否fsck会在重启时运行。我运行此命令dumpe2fs -h /dev/(diskname)并得到以下结果:

Mount count:              13
Maximum mount count:      -1

据我所知,fsck如果挂载数等于或大于最大挂载数,则将运行。在这种情况下,最大挂载数为 -1,因此fsck永远不会运行。这是正常的吗?

答案1

man tune2fs

-c max-mount-counts

调整文件系统被检查的挂载次数e2fsck(8)。如果 max-mount-counts 为0-1,则文件系统被挂载的次数将被e2fsck(8)内核忽略。

在这种情况下,“忽略”意味着是的,fsck由于这个原因永远不会运行,这是正常的。然而也有

-i interval-between-checks[d|m|w]

调整两次文件系统检查之间的最大时间。没有后缀或d将把检查间隔数解释为天、m月和w周。零值将禁用与时间相关的检查。

因此fsck可能仍会因为这个其他原因而运行,这取决于是否设置了间隔。

强烈建议启用-c(挂载计数相关)或-i(时间相关)检查,以强制定期e2fsck(8)对文件系统进行全面检查。不这样做可能会导致文件系统损坏(由于磁盘、电缆、内存或内核错误)未被发现,最终导致数据丢失或损坏。

相关内容