如何确定下次启动时是否会出现 fsck?

hto*_*que 26 fsck

有没有办法确定是否为下次启动安排了文件系统检查?

也许它类似于强制检查,由文件的存在触发/forcefsck

Oll*_*lli 29

除了 /forcefsck 之外,它还取决于您的文件系统。

使用 ext2、ext3 和 ext4,您可以使用

dumpe2fs -h /dev/diskname 
Run Code Online (Sandbox Code Playgroud)

其中磁盘名是例如 sda1。您可以通过运行命令来确定磁盘分区的名称

mount
Run Code Online (Sandbox Code Playgroud)

示例输出(仅部分):

/dev/xvda1 on / type ext3 (rw,noatime,usrquota,errors=remount-ro)
Run Code Online (Sandbox Code Playgroud)

其中 xvda1 是根磁盘分区的名称。

对于 dumpe2fs,三个有趣的项目是

Mount count:              9
Maximum mount count:      36
Next check after:         Mon Feb 14 09:31:33 2011
Run Code Online (Sandbox Code Playgroud)

如果挂载计数等于或大于最大挂载计数,或者通过了“next check after”,Ubuntu 将运行 fsck。


Kee*_*ook 10

从 Ubuntu 11.04 开始,此信息将显示在您的/etc/motd文件中,使用工具/usr/lib/update-notifier/update-motd-fsck-at-reboot,该工具检查 ext2/3/4 分区的基于日期和基于计数的自动 fsck 事件。您可以像这样手动运行它:

sudo /usr/lib/update-notifier/update-motd-fsck-at-reboot --force
Run Code Online (Sandbox Code Playgroud)

它将报告将在下次重新启动时检查的任何分区。


gor*_*ric 5

有一个名为showfsck的实用程序,它会告诉您在下一个预定的fsck.

  • showfsck 不显示定时 fsck:ext2/ext3/ext4 在每 n 次安装或自上次 fsck 后 x 天后检查,以先到者为准。 (2认同)