我如何知道下次启动时是否会进行 fsck?

我如何知道下次启动时是否会进行 fsck?

有没有办法找出下次启动时是否安排了文件系统检查?

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

答案1

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

使用 ext2、ext3 和 ext4 时,你可以使用

dumpe2fs -h /dev/diskname 

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

mount

示例输出(仅部分):

/dev/xvda1 on / type ext3 (rw,noatime,usrquota,errors=remount-ro)

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

对于 dumpe2fs 来说,有三个有趣的项目

Mount count:              9
Maximum mount count:      36
Next check after:         Mon Feb 14 09:31:33 2011

如果挂载数等于或大于最大挂载数,或者通过了“下次检查”,Ubuntu 将运行 fsck。

答案2

从 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

它将报告下次重启时将检查的所有分区。

答案3

有一个名为显示fsck它 会 告诉 您 到 下 一次 预定 飞行 还剩 多少 次 飞行fsck.

答案4

如果您有一个 ext4 分区,您可以查看它已被挂载的次数:

sudo dumpe2fs -h /dev/sda1 | grep Mount

相关内容