磁盘 IO error

简介: 文件系统首先要先挂载到某个目录才可以正常使用

1.案例现象

发现有一台服务器上不能查看 /data 目录了

#执行 ls 命令报错
ls -l /data/
ls: 正在读取目录/data/: 输入/输出错误
总用量 0

2.定位问题

IO 错误,第一时间想到的应该是文件系统或者磁盘出现了故障

我们看一下/data 目录挂载到了哪块系统分区上

df -Th

发现 /data目录挂载到了 /dev/sda 分区上

我们查看系统日志,看看有没有报错

tailf /var/log/messages
Sep 19 13:04:56  systemd: Stopped target Local File System
Sep 19 13:04:56  Unmounting /data ...
Sep 19 13:04:56  umount: /data: target is busy.
Sep 19 13:04:56  systemd: Failed unmounting /data.

通过系统日志可以发现

  1. /data 出现了故障,系统想要卸载掉 /data
  2. 但是系统卸载失败了,因为这时候有进程正在对这个目录进行操作

我们使用 lsof 命令来查看是哪些进程正在使用 /data目录

lsof | grep data

通过输出发现,有nginx进程正在对 /data 目录进行操作

我们杀掉这些进程,打算手动卸载,执行 umount 命令

umount -t /data 

卸载失败,发现系统识别不到 /dev/sda 分区

一般系统识别不到分区文件,主要有两点原因:

  1. 硬件故障(主板、硬盘等)
  2. 硬盘松了,需要重新插拔一下

3.解决问题

后面找到机房的同事进行排查之后发现是服务器的主板出现了故障,导致识别不到硬盘

更换主板即可

相关文章
|
8月前
|
缓存 运维 Linux
Linux系统调优详解(十二)——IO调优之磁盘测速
Linux系统调优详解(十二)——IO调优之磁盘测速
103 1
|
8月前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
359 10
|
8月前
|
Linux
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
163 0
|
23天前
|
SQL
南大通用GBase 8a配置gcware日志等级,减少日志输出,节省磁盘IO
南大通用GBase 8a配置gcware日志等级,减少日志输出,节省磁盘IO
|
2月前
|
存储 关系型数据库 MySQL
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
871 2
|
4月前
|
存储 关系型数据库 MySQL
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
220 5
|
5月前
|
NoSQL Redis 数据库
Redis AOF重写问题之同一数据产生两次磁盘IO如何解决
Redis AOF重写问题之同一数据产生两次磁盘IO如何解决
Redis AOF重写问题之同一数据产生两次磁盘IO如何解决
|
4月前
crash —— 获取系统的磁盘IO统计数据
crash —— 获取系统的磁盘IO统计数据
|
7月前
|
Java 应用服务中间件
已解决:An error occurred at line: 1 in the generated java file The type java.io.ObjectInputStream canno
已解决:An error occurred at line: 1 in the generated java file The type java.io.ObjectInputStream canno
139 0
|
8月前
|
存储 消息中间件 缓存
jeecgboot运行磁盘不足问题( java.io.IOException)和redis闪退问题
jeecgboot运行磁盘不足问题( java.io.IOException)和redis闪退问题
80 0