笑着学会Linux 系统之文件系统类故障排查

嗨!我是风之友,很高兴您能坚持看笑着学会Linux 系统,上章讲解的是系统启动类故障,这章讲解文件系统类故障。
请把我当成您的朋友,无所不谈的挚友,这样我讲的话,您才更愿意听,更容易理解,或许,当我们见过面后您会很乐意这样做,本人比照片更可爱噢!
请把您想象成图书馆老板,开了一家叫快乐的图书馆,一天客人来投诉说,卖给他的书目录页模糊缺字,严重影响我的阅读!作为老板的您会怎么处理呢?
Linux系统也有这么一个类似的目录,它告诉我们,启动系统需要的文件在哪个位置(比如书的第几页,第几行),系统文件数量比一本书要多的多,内核没有这个文件更是无法加载它到指定位置,实现启动系统功能,造成系统无法启动。
这是本教程讲解的三种故障排查,请看结构图:
笑着学会Linux 系统之文件系统类故障排查_第1张图片

一.文件系统超级块损坏

模拟故障:
1.打开终端输入命令,创建一块测试用的磁盘,并做一个分区笑着学会Linux 系统之文件系统类故障排查_第2张图片
笑着学会Linux 系统之文件系统类故障排查_第3张图片
2.通过命令破坏超级块,如图:
dd if=/dev/zero of=/dev/sdb1 bs=512 count=4
在这里插入图片描述
验证:用以下命令将超级块损坏的分区挂载到目录
mount /dev/sdb1 /mnt
错误提示:
笑着学会Linux 系统之文件系统类故障排查_第4张图片
排除故障
一种情况,可进入系统:直接输入命令:xfs_repair /dev/sdb1 显示下图信息,只要有done(好) 表明修复成功。另一种,进不了系统,我们和上期教程讲的一样,用光盘启动,进入维护模式,再输入这个命令恢复。
笑着学会Linux 系统之文件系统类故障排查_第5张图片
验证:用以下命令将超级块损修复的分区挂载到目录
mount /dev/sdb1 /mnt
如图,没有了错误提示:
笑着学会Linux 系统之文件系统类故障排查_第6张图片

二.磁盘资源耗尽

模拟故障:
1.先创建一个目录,将它挂载到测试的分区下,查看id节点号有多少。
笑着学会Linux 系统之文件系统类故障排查_第7张图片

2.通过命令脚本实现磁盘资源耗尽,注意:数量要大于查看到的200以上,系统会预留一些,如下:
用vim编辑器编辑
先在终端输入:vim killinode.sh
#!/bin/bash
i=1
while [ $i -le 16381 ]

do

touch /data/file$i

let i++

done
保存退出,如下图:
笑着学会Linux 系统之文件系统类故障排查_第8张图片

运行脚本:sh killinode.sh &
创建不了文件,证明id节点号被占完。
笑着学会Linux 系统之文件系统类故障排查_第9张图片
排除故障
第一种方法:rm -rf /a/file*
笑着学会Linux 系统之文件系统类故障排查_第10张图片

第二种方法:将这个脚本改成批量删除文件,并运行即可。
笑着学会Linux 系统之文件系统类故障排查_第11张图片
验证:可以创建文件,修复成功
笑着学会Linux 系统之文件系统类故障排查_第12张图片

三.磁盘坏道

检测磁盘坏道
输入以下命令即可:
在这里插入图片描述
最终,结果如图:
在这里插入图片描述
注意以下几点:
在这里插入图片描述
本教程讲解了linux系统文件系统类故障的三种问题解决方法,后期还有更精彩内容,我录制了视频教程笑着学会Linux 系统之故障排查二,还有不懂的可以,在评论区提问,感谢您的关注!下期不见不散!

你可能感兴趣的:(写给自己,请勿阅读,笑着学会linux系统,运维,linux,推荐系统,其他,云计算)