学习 Linux,101: 保持文件系统的完整性
2010-10-09 08:53:18 来源:WEB开发网如果您尝试检查一个挂载的文件系统,您通常会看到一个警告,类似于清单 5 中在试图检查根文件系统时出现的警告。听从警告,不要执行!
清单 5. 不要试图检查一个挂载的文件系统
[root@echidna ~]# fsck UUID=a18492c0-7ee2-4339-9010-3a15ec0079bb
fsck from util-linux-ng 2.16.2
e2fsck 1.41.9 (22-Aug-2009)
/dev/sdb9 is mounted.
WARNING!!! Running e2fsck on a mounted filesystem may cause
SEVERE filesystem damage.
Do you really want to continue (y/n)? no
check aborted.
另外最好让 fsck 弄清在一个文件系统上要运行哪个检查;运行错误的检查会损坏文件系统。如果您想了解 fsck 会为给定的文件系统或文件系统集做什么,使用清单 6 中所示的 -N 选项。
清单 6. 查明 fsck 如何检查 /dev/sda7、/dev/sda8 和 /dev/sda9
[root@echidna ~]# fsck -N /dev/sda7 /dev/sda[89]
fsck from util-linux-ng 2.16.2
[/sbin/fsck.ext3 (1) -- /mnt/ext3test] fsck.ext3 /dev/sda7
[/sbin/fsck.xfs (2) -- /mnt/xfstest] fsck.xfs /dev/sda8
[/sbin/fsck.vfat (3) -- /dos] fsck.vfat /dev/sda9
到目前为止,我们检查了 ext 和 vfat 文件系统。现在我们来检查 /dev/sda8 上的 XFS 文件系统。正如清单 7 所示,fsck 命令仅告诉我们应该使用 xfs_check 命令。如果没有错误,那么 xfs_check 不显示任何输出。对于冗长输出,有一个 -v 选项,不过它对于一个简单的检查来说太过繁琐。
清单 7. 对 XFS 使用 fsck
更多精彩
赞助商链接