我们有RedHat 7.2操作系统。
/dev/sdc is mounted to /bla/appLO
是否可以fsck
在已安装的磁盘上运行(没有umount /bla/appLO
)并且仅查看错误(如果存在)?
例子:
e2fsck -n /dev/sdc
e2fsck 1.42.9 (28-Dec-2013)
Warning! /dev/sdc is mounted.
Warning: skipping journal recovery because doing a read-only filesystem check.
/dev/sdc: clean, 11/1310720 files, 126322/5242880 blocks
fsck -n
即使安装了磁盘也显示错误吗?
答案1
不。
您永远不应该fsck
在已安装的文件系统上运行。纠正实时文件系统上的错误会弄乱您的磁盘。即使您以只读模式运行该工具(不进行错误更正)结果不可信。即使文件系统以只读方式安装也是如此。
从man e2fsck
:
请注意,通常
e2fsck
在已安装的文件系统上运行是不安全的。唯一的例外是-n
指定了该选项,并且 未指定-c
、-l
或选项。-L
但是,即使这样做是安全的,e2fsck
如果安装了文件系统,打印的结果也无效。如果e2fsck
询问是否应该检查已安装的文件系统,唯一正确的答案是“否”。只有真正了解自己在做什么的专家才应该考虑以其他方式回答这个问题。
从man fsck
:
对于某些特定于文件系统的检查器,该
-n
选项将导致特定于文件系统的 fsck 避免尝试修复任何问题,而只是将此类问题报告到 stdout。然而,对于所有特定于文件系统的检查器来说,情况并非如此。特别是,fsck.reiserfs(8)
如果提供此选项,将不会报告任何损坏。根本fsck.minix(8)
不支持该选项。-n
您应该花时间卸载磁盘并进行适当的文件系统检查;不可信的结果根本没有用处。