fsck force 没有完成它的工作?

fsck force 没有完成它的工作?

我想检查我的文件系统。它必须被卸载,所以我发现我应该

$ sudo touch /forcefsck
$ reboot

我在Sat Dec 30 10:02 2017(大约)重新启动后这样做了,这是我得到的(仅粘贴相关信息)

我的分区:

$ sudo fdisk -l
Device     Boot Id Type
/dev/sda2  *    83 Linux
/dev/sda3        5 Extended
/dev/sda4       83 Linux
/dev/sda5       82 Linux swap / Solaris
/dev/sda6       83 Linux
/dev/sda7       83 Linux

每个都安装在哪里(我知道可以使用其他命令):

$ df -h
Filesystem   Mounted on
/dev/sda6    /
/dev/sda4    /mnt/old-home
/dev/sda7    /home
/dev/sda2    /boot

上次检查每个分区的时间:

$ sudo tune2fs -l /dev/sda2 | grep -i check
Last checked:             Sat Dec 30 10:02:48 2017
Check interval:           0 (<none>)
$ sudo tune2fs -l /dev/sda4 | grep -i check
Last checked:             Thu Nov  3 17:39:51 2016
Check interval:           0 (<none>)
$ sudo tune2fs -l /dev/sda6 | grep -i check
Last checked:             Fri Nov  4 12:08:31 2016
Check interval:           0 (<none>)
$ sudo tune2fs -l /dev/sda7 | grep -i check
Last checked:             Sat Dec 30 10:02:04 2017
Check interval:           0 (<none>)

我期望/dev/sda6(即/)被检查,但是没有。

那是对的吗?

正确的检查方法是什么/?我认为我目前无法从 Live CD/USB 启动。

答案1

您可以设置最大挂载数量1重新启动,这将启动fsck

在执行此操作之前,请记下使用该命令获得的默认值,如下所示。在下面的示例中,我们将使用它/dev/sda6作为示例。

tune2fs -l /dev/sda6 | grep 'Maximum mount count'

然后将值设置为1

tune2fs -c 1 /dev/sda6

然后重新启动并开始文件系统检查。

相关内容