RHEL 5基础篇—常见文件系统类故障

常见文件系统类故障


  在linux系统中,可能会因为非正常关机,突然断电,设备数据读写异常等原因导致文件系统的破坏。比较常见的是超级快(super-block)损坏。超级块是文件系统的核心“档案”,它记录了该文件系统的类型、大小、空闲磁盘块等信息。

修复超级快 
当文件系统的超级块数据损坏时,linux将无法识别该文件系统,挂在时会出现“you must specify the filesystem type”的提示而不能正常使用。如下:

 RHEL 5基础篇—常见文件系统类故障

修复一般的文件系统错误可以使用fsck命令,结合“-t”指定文件系统的类似,结合“-y”对发现的问题自动回答“yes”。如下:修复文件系统。

RHEL 5基础篇—常见文件系统类故障

对于通过“/etc/fstab”文件自动挂载且设置了fsck参数(第6列的值非0)的文件系统,若超级块出现错误则linux系统在启动时会报错,并提示用户需要进行修复操作,只需要根据提示输入root用户的密码,即可进入到一个临时的shell环境,在这里用户可以对出现错误的文件系统进行修复。修复完毕执行“exit”命令退出即可并重新启动系统。

注意:如果文件系统遭受破坏很严重,则修复完毕后可能仍然会丢失一些数据,因此请慎重决定是否进行修复,必要时可以使用“dd”命令进行备份操作。

磁盘资源耗尽故障 
当系统中的磁盘空间耗尽以后,将可能导致部分程序乃至整个系统无法启动或运行,因为一些一些临时性的运行文件将无法建立。 
除了磁盘空间耗尽之外,在linux系统中还存在一个i节点耗尽。 
在每个ext3文件系统中,能够使用的文件数量(对应i节点数)也是有限的。当一个文件系统被格式化以后,其i节点数也也就是文件的数量已经固定下来了。如果用户在该分区中创建了巨量的细小文件(耗尽i节点),将可能出现这种情况:虽然该分区中仍然有大量的可用空间,但是用户却无法再创建新的文件了。 
如下:使用“df -i”命令可以查看指定文件系统的i节点的使用情况。

RHEL 5基础篇—常见文件系统类故障 
防止i节点耗尽的最好办法就是对相应的文件系统做磁盘配额,以及定时删除文件系统中的垃圾文件。

检测磁盘坏道 
磁盘坏道分为逻辑坏道和物理坏道两种。 
逻辑坏道:主要是由软件操作不当造成,可以使用软件修复。 
物理坏道:是物理性损坏,只能通过更改磁盘分区或扇区的占用位置来进行改善,排除掉包含有坏块的磁盘空间。 
磁盘出现坏道的常见现象如下: 
1)读取磁盘中的数据时,磁盘设备发出异常声响。 
2)访问磁盘中的某个文件时,反复读取出错,提示文件损坏。 
3)对于新建立的分区无法完成格式化。 
4)系统使用的该磁盘时频繁死机。 
检测磁盘坏道可以使用“mkfs”和“badblocks”命令。 
列如:使用“mkfs”命令格式化指定分区,并结合选项“-c”进行检测磁盘坏道。

RHEL 5基础篇—常见文件系统类故障

列如:使用“badblocks”命令可以对指定的分区进行检测磁盘坏道。“-s”用于显示进度信息,“-v”用于显示详情。

RHEL 5基础篇—常见文件系统类故障



本文转自yun5277 51CTO博客,原文链接:http://blog.51cto.com/dengqi/1191429,如需转载请自行联系原作者

上一篇:IBM整合Linux服务器能力 推动Linux关键业务发展


下一篇:iOS学习之flappyBird游戏的实现