如何使用 fsck 检查根分区?

Blu*_*Sky 46 boot root linux-mint fsck

我安装了 Linux Mint 12 KDE,我想检查根分区是否有任何错误。

如何在启动时使用 fsck 检查根分区?

psu*_*usi 59

sudo touch /forcefsck
Run Code Online (Sandbox Code Playgroud)

然后重启。

  • 这不再有效,现在需要 fsck.mode=force 。 https://askubuntu.com/a/1352782/293072 (2认同)

ins*_*der 24

您也可以为此使用关闭命令。

shutdown -rF now
Run Code Online (Sandbox Code Playgroud)

来自男人:

-F 标志的意思是“强制 fsck”。
这只会创建一个咨询文件 /forcefsck,当它再次出现时,系统可以对其进行测试。引导 rc 文件可以测试此文件是否存在,并决定使用特殊的“强制”标志运行 fsck(1),以便检查即使正确卸载的文件系统。之后,启动过程应该删除 /forcefsck。

  • Upstart 提供的`shutdown` 不再支持`-F` 选项。您应该改用`sudo touch /forcefsck`。参见例如[为什么 -F 从 /sbin/shutdown 中删除?](http://unix.stackexchange.com/a/64131/19702) 和 [Bug #74139:shutdown missing -F (force fsck) 选项]( https://bugs.launchpad.net/ubuntu/+source/upstart/+bug/74139)。 (8认同)

小智 5

这是另一种方法:

tune2fs -C 2 -c 1 /dev/THEDEVTHATROOTIS

重启

然后将检查文件系统,一旦一切正常,您应该这样做

tune2fs -c 60 /dev/THEDEVTHATROOTIS

我假设 max-mount-count 设置为 60,您应该在发出第一个命令之前找出

dumpe2fs /dev/THEDEVTHATROOTIS |grep "Maximum mount count"

  • 你的答案很好并且......应该在大多数时间都有效(我的意思是在大多数标准安装的Linux上)但是,你假设根分区是ext2,3,4格式的,如果是xfs或reiserfs之类的其他东西怎么办? :) (4认同)