WEB开发网
开发学院操作系统Linux/Unix 学习 Linux,101: 保持文件系统的完整性 阅读

学习 Linux,101: 保持文件系统的完整性

 2010-10-09 08:53:18 来源:WEB开发网   
核心提示: 如果怀疑文件系统损坏了,或希望手动运行检查,学习 Linux,101: 保持文件系统的完整性(10),大多数检查程序要求先卸载文件系统,或至少以只读模式挂载文件系统,以确保您在使用正确的检查程序,而且我们提醒过,因为不能卸载正在运行的系统上的根文件系统,最好进入单用户模式(使用 telinit1)

如果怀疑文件系统损坏了,或希望手动运行检查,大多数检查程序要求先卸载文件系统,或至少以只读模式挂载文件系统。因为不能卸载正在运行的系统上的根文件系统,最好进入单用户模式(使用 telinit 1),然后以只读模式重新挂载根文件系统,这时便可执行一个一致性检查。检查文件系统的一种更好的方式是引导一个恢复系统,比如实时 CD 或 USB 内存密钥,然后从那里检查未挂载的文件系统。

如果 fsck 不能修复问题,您还有其他工具可用,不过您通常需要具备文件系统布局的高级知识才能成功修复问题。

为什么要采用日志?

对 ext2 硬盘进行 fsck 扫描要花费相当长的时间,因为必须完整地扫描文件系统的内部数据结构(或元数据)。随着文件系统越来越大,尽管硬盘的速度快了,但是这个过程花的时间仍然越来越长,所以一次完整的检查可能要花一小时,甚至更长时间。

这个问题导致了日志型 文件系统的出现。日志型文件系统维护着最近对文件系统元数据的修改的日志。在系统崩溃之后,文件系统驱动程序检查了这个日志,判断文件系统最近修改的部分是否有错误。由于采用了这种设计,检查日志型文件系统的一致性通常只需几秒时间,无论文件系统有多大。而且,文件系统驱动程序常常在挂载时检查文件系统,所以外部的 fsck 检查一般是不需要的。实际上,对于 xfs 文件系统,fsck 不做任何事!

如果要运行文件系统手动检查,请查看适当 fsck 命令(fsck.ext3、e2fsck 、reiserfsck 等)的手册页,以决定合适的参数。对 ext2、ext3 或 ext4 文件系统使用 -p 选项将促使 fsck 自动修复可安全修复的问题。这实际上就是在引导时进行的。

我们将阐述 e2fsck 和 xfs_check 的用法,首先在一个空的 XFS 文件系统上运行 e2fsck,然后使用 xfs_check 修复它。我们曾建议您使用 fsck 前端,以确保您在使用正确的检查程序,而且我们提醒过,不这样做可能导致文件系统损坏。

上一页  5 6 7 8 9 10 

Tags:学习 Linux 保持

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接