我知道各种各样的检查文件系统上最后一次 fsck 发生时间的方法。例如
$ sudo dumpe2fs -h /dev/sda1 | grep 'Mount count' -A3
dumpe2fs 1.42.12 (29-Aug-2014)
Mount count: 74
Maximum mount count: -1
Last checked: Thu Dec 11 21:37:56 2014
Check interval: 0 (<none>)
这会更新由 fstab 启动的自动 fsck。但是,它似乎没有考虑手动 fsck。
$ sudo fsck /dev/sda1
fsck from util-linux 2.25.2
e2fsck 1.42.12 (29-Aug-2014)
<VOLUME_NAME>: clean, 1066411/183140352 files, 572576302/732557824 blocks
$ sudo dumpe2fs -h /dev/sda1 | grep 'Mount count' -A3
dumpe2fs 1.42.12 (29-Aug-2014)
Mount count: 74
Maximum mount count: -1
Last checked: Thu Dec 11 21:37:56 2014
Check interval: 0 (<none>)
有没有办法更新这个值,或者找到真实的上次运行 fsck 是什么时候?这是一个 ext4 卷。
答案1
当分区处于干净状态时,没有实际fsck
运行,这就是日期不更新的原因。
如果你想强制它,该-f
选项就是这样做的:sudo fsck -f /dev/sda1
。