Linux命令+shell脚本大全:文件系统的检查与修复

免费教程推荐:python、C++、Java、JS、Rust、Go语言入门完全手册(6合1).zip-Python文档类资源-CSDN下载

就算是现代文件系统,碰上突然断电或者某个不规矩的程序在访问文件时锁定了系统,也会
出现错误。幸而有一些命令行工具可以帮你将文件系统恢复正常。
每个文件系统都有各自可以和文件系统交互的恢复命令。这可能会让局面变得不太舒服,随
着Linux环境中可用的文件系统变多,你也不得不去掌握大量对应的命令。好在有个通用的前端
程序,可以决定存储设备上的文件系统并根据要恢复的文件系统调用适合的文件系统恢复命令。
fsck 命令能够检查和修复大部分类型的Linux文件系统,包括本章早些时候讨论过的ext、
ext2、ext3、ext4、ReiserFS、JFS和XFS。该命令的格式是:
fsck options filesystem
你可以在命令行上列出多个要检查的文件系统。文件系统可以通过设备名、在虚拟目录中的
挂载点以及分配给文件系统的唯一UUID值来引用。


窍门: 尽管日志式文件系统的用户需要用到 fsck 命令,但是COW文件系统的用户是否也得使用
该命令还存在争议。实际上,ZFS文件系统甚至都没有提供 fsck 工具的接口。


fsck 命令使用/etc/fstab文件来自动决定正常挂载到系统上的存储设备的文件系统。如果存储
设备尚未挂载(比如你刚刚在新的存储设备上创建了个文件系统),你需要用 -t 命令行选项来指
定文件系统类型。表8-4列出了其他可用的命令行选项。

你可能注意到了,有些命令行选项是重复的。这是为多个命令实现通用的前端带来的部分问
题。有些文件系统修复命令有一些额外的可用选项。如果要做更高级的错误检查,就需要查看这
个文件系统修复工具的手册页面来确定是不是有该文件系统专用的扩展选项。

窍门: 只能在未挂载的文件系统上运行 fsck 命令。对大多数文件系统来说,你只需卸载文件系
统来进行检查,检查完成之后重新挂载就好了。但因为根文件系统含有所有核心的Linux
命令和日志文件,所以你无法在处于运行状态的系统上卸载它。


这正是亲手体验Linux LiveCD的好时机!只需用LiveCD启动系统即可,然后在根文件系
统上运行 fsck 命令。
到目前为止,本章讲解了如何处理物理存储设备中的文件系统。Linux还有另一些方法可以
为文件系统创建逻辑存储设备。下一节将告诉你如何使用逻辑存储设备。 

免费教程推荐:python、C++、Java、JS、Rust、Go语言入门完全手册(6合1).zip-Python文档类资源-CSDN下载
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lee达森

创作不易,感谢打赏!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值