我正在尝试确定是否fsck
会在重启时运行。我运行此命令dumpe2fs -h /dev/(diskname)
并得到以下结果:
Mount count: 13
Maximum mount count: -1
据我所知,fsck
如果挂载数等于或大于最大挂载数,则将运行。在这种情况下,最大挂载数为 -1,因此fsck
永远不会运行。这是正常的吗?
答案1
-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)
对文件系统进行全面检查。不这样做可能会导致文件系统损坏(由于磁盘、电缆、内存或内核错误)未被发现,最终导致数据丢失或损坏。