ITPub博客

首页 > 数据库 > > 故障定位-磁盘故障定位手段

故障定位-磁盘故障定位手段

作者:GaussDB_数据库 时间:2020-01-08 15:38:07 0 删除 编辑

常见的磁盘故障是磁盘空间不足、磁盘出现坏块、磁盘未挂载等。

  • 磁盘空间不足。

    文件读写错误可能是磁盘空间不足,通过“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 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
    检查磁盘挂载情况,如果没有挂载需要将挂载磁盘,避免重启后需要重新挂载。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3150035/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-01-06

  • 博文量
    2907
  • 访问量
    19249