磁盘 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.解决问题

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

更换主板即可

相关文章
|
2月前
|
缓存 运维 Linux
Linux系统调优详解(十二)——IO调优之磁盘测速
Linux系统调优详解(十二)——IO调优之磁盘测速
59 1
|
4月前
|
缓存 关系型数据库 MySQL
MySQL Binlog--事务日志和BINLOG落盘参数对磁盘IO的影响
MySQL Binlog--事务日志和BINLOG落盘参数对磁盘IO的影响
50 0
|
7天前
|
机器学习/深度学习 缓存 监控
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瓶颈。
|
19天前
|
Linux
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
22 0
|
2月前
|
运维 Linux
Linux系统调优详解(五)——磁盘IO状态查看命令
Linux系统调优详解(五)——磁盘IO状态查看命令
53 5
|
3月前
|
Linux 测试技术
百度搜索:蓝易云【linux系统磁盘IO性能检测教程】
这些是在Linux系统中检测磁盘IO性能的常见方法。根据您的需求和具体环境,您可以选择适合您的方法来监视和测试磁盘IO性能。请注意,在进行性能测试时要小心,以避免对系统造成不必要的负载或影响正常运行。
46 0
|
4月前
|
存储 缓存 监控
Elasticsearch elastic io 100%,但磁盘的iops和吞吐量没爆没啥原因吗?
Elasticsearch elastic io 100%,但磁盘的iops和吞吐量没爆没啥原因吗?
53 2
|
4月前
|
搜索推荐 索引
Elasticsearch elastic io 100%,但磁盘的iops和吞吐量没爆没啥原因吗?
Elasticsearch elastic io 100%,但磁盘的iops和吞吐量没爆没啥原因吗?
73 3
|
9月前
|
网络协议 C++ Docker
Docker pull拉取镜像报错“Error response from daemon: Get "https://registry-1.docker.io/v2”解决办法
Docker pull拉取镜像报错“Error response from daemon: Get "https://registry-1.docker.io/v2”解决办法
2816 0
|
10月前
|
存储 缓存 算法
【Linux】基础IO(二)--- 理解内核级和用户级缓冲区、磁盘与ext系列文件系统、inode与软硬连接(下)
【Linux】基础IO(二)--- 理解内核级和用户级缓冲区、磁盘与ext系列文件系统、inode与软硬连接(下)
139 1