磁盘故障定位手段
常见的磁盘故障是磁盘空间不足、磁盘出现坏块、磁盘未挂载等。
- 磁盘空间不足。
文件读写错误可能是磁盘空间不足,通过“df -h”可以看到磁盘空间已达100%,如下:
root:/> df -h Filesystem Size Used Avail Use% Mounted on /dev/xvda1 36G 5.9G 28G 18% / devtmpfs 3.8G 0 3.8G 0% /dev tmpfs 3.8G 0 3.8G 0% /dev/shm tmpfs 3.8G 41M 3.7G 2% /run tmpfs 3.8G 0 3.8G 0% /sys/fs/cgroup tmpfs 730M 0 730M 0% /run/user/0 /dev/mapper/vg1-lv1 89G 89G 0G 100% /home tmpfs 730M 0 730M 0% /run/user/1010
如果磁盘是RAID5,通过“df -h”命令查看到磁盘空间已满,实际情况可能空间并没有写满,而是一个RAID组里发生了多盘故障,或者目录中存在垃圾数据,可以通过MegaCLI等第三方RAID卡监控工具来监控RAID盘的故障,或者检查并删除磁盘中冗余文件(如core文件等)。
- 磁盘出现坏块,然后操作系统将文件系统保护起来,拒绝读写,可以使用磁盘坏块检查工具如badblocks检查磁盘是否有坏块,如下:
root:~ #badblocks /dev/xvda1 -s -v Checking blocks 0 to 30681000 Checking for bad blocks (read-only test): 306809600674112/ 306810000000 30680964 30680973 ... done Pass completed, 37 bad blocks found.
- 磁盘未挂载,需要对磁盘重新挂载。
执行df -h命令查看所有已挂载的磁盘,执行fdisk -l命令查看所有磁盘,比对确认未挂载的磁盘。以nvmeOn1磁盘未挂载为例说明挂载方法:
创建一个要挂载的目录。
sudo mkdir /data
将nvmeOn1挂载在/data目录下。
sudo mount /dev/nvmeOn1 /data
检查磁盘挂载情况,如果没有挂载需要将挂载磁盘,避免重启后需要重新挂载。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」关注作者【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。评论
- 磁盘出现坏块,然后操作系统将文件系统保护起来,拒绝读写,可以使用磁盘坏块检查工具如badblocks检查磁盘是否有坏块,如下: