检查文件系统是否被标记为脏

检查文件系统是否被标记为脏

我在系统日志中看到了几个月前的一些内核错误,这些错误表示索引节点被标记为脏。我想对系统进行 fsck,但此时不希望重新启动。

我现在可以安全地进行哪些类型的检查来帮助我决定是否应该建议紧急重新启动/fsck?例如:如何检查文件系统是否被标记为“脏”?我似乎找不到在任何实用程序中显示它的选项。

答案1

tune2fs -l <filesystem>这就是我一直在寻找的。

我编写了一个命令来快速检查所有已安装文件系统的文件系统状态:

df | awk '/^\/dev/ {print $1}' | xargs -I {} sh -c 'echo {}; tune2fs -l {}' | awk '/^\/dev/ {print $1} /^Filesystem state/ {print $3, " ",$4}'

答案2

作为约旦说,tune2fs -l /dev/...应该说Filesystem state: clean(即使对于已安装的文件系统)。但我并不完全确定这是否得到保证。你绝对不想要Filesystem state: with errors;只要它没有说你应该没问题。

如果您的文件系统构建在逻辑卷(使用 LVM)上,并且底层卷组中有一些备用容量,则可以使用LV检查在系统运行时运行fsck快照,无需停机。

相关内容