常见的磁盘故障是磁盘空间不足、磁盘出现坏块、磁盘未挂载等。
- 磁盘空间不足。
文件读写错误可能是磁盘空间不足,通过“df -h”可以看到磁盘空间已达,如下:
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 3.8G % /dev/shm
tmpfs 3.8G 41M 3.7G 2% /run
tmpfs 3.8G 0 3.8G 0% /sys/fs/cgroup
tmpfs 730M 730M % /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 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
检查磁盘挂载情况,如果没有挂载需要将挂载磁盘,避免重启后需要重新挂载。