tune2fs -c 用于设置ext2/ext3/ext4文件系统强制fsck前的最大挂载次数,记录于超级块中;每次成功挂载计数加1,达阈值后启动时自动检查;-c 0或-1可禁用该机制,-c可手动调整当前计数。

tune2fs -c 用于设置 ext2/ext3/ext4 文件系统在强制运行 fsck 前允许的最大挂载次数。这个值记录在文件系统的超级块中,每次成功挂载(mount)该分区,挂载计数(Mount count)就会加 1;达到设定的阈值后,系统下次启动时会自动触发文件系统检查。
查看当前挂载次数和最大挂载次数
执行以下命令可查看目标设备的挂载统计信息:
tune2fs -l /dev/sdb1 | grep -i "mount count"
输出中会显示类似:
Mount count: 5Maximum mount count: 30
表示已挂载 5 次,到达第 30 次时将触发强制检查。
设置最大挂载次数
使用 -c 参数指定新阈值:
-
tune2fs -c 20 /dev/sdb1—— 设置为每挂载 20 次检查一次 -
tune2fs -c 0 /dev/sdb1或tune2fs -c -1 /dev/sdb1—— 禁用基于挂载次数的检查(推荐用于日志文件系统如 ext3/ext4,因日志机制已大幅降低损坏风险)
注意:操作前无需卸载设备,但建议在系统空闲或维护窗口执行。若设为较小值(如 2),且频繁挂载/卸载该设备,可能引发不必要的启动延迟。
配合 -C 手动调整当前挂载计数
若想立即触发下一次启动时的检查,可将当前挂载次数设为接近或等于最大值:
-
tune2fs -C 29 /dev/sdb1(当Maximum mount count为 30 时) - 下次重启后,系统会检测到
Mount count ≥ Maximum mount count,自动执行fsck
此操作常用于测试自检流程或修复前预置检查条件。
注意事项与典型场景
- 默认值通常为 20~30 次,部分发行版对根分区设为 -1(禁用)
- 对 SSD 或只读用途的分区,建议设为 0 或 -1,避免无谓 I/O 和启动等待
- 生产服务器若启用日志(ext3/ext4),挂载次数检查意义下降,时间间隔(
-i)更常用 - 修改后可用
tune2fs -l再次确认,确保值已生效











