大多数文档或网站都会说使用“tune2fs -l”来检查系统是否会在下次启动时对系统分区执行 fsck,特别是应该查看“挂载计数”和“最大挂载计数”值。但是,我注意到对于默认的 CentOS 5 或 6 安装,当我检查根分区时,我总是从 tune2fs 输出中注意到类似这样的内容:
...
Mount count: 91
Maximum mount count: -1
Last checked: Thu Oct 29 18:48:14 2009
Check interval: 0 (<none>)
...
即最大挂载数设置为“-1”。这让我想知道这是否意味着 CentOS(或 Red Hat)根本不会检查根分区?我检查了 fstab,根分区的最后一个数字仍然像往常一样是“1”。如果操作系统在启动期间确实对根分区进行了 fsck,我如何知道操作系统何时(即在多少次重启后或何时)会在启动期间开始对根分区进行 fsck?
答案1
fstab 行应该只在系统启动并且文件系统被标记为脏的时候(例如电源故障或系统崩溃后)运行 fsck。
使用挂载计数作为运行 fsck 的触发器是一件非常麻烦的事,特别是在大型文件系统上,当您进行非工作时间维护时它似乎总是被触发。