ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

记一次xfs文件系统损坏,磁盘修复问题

2021-12-12 12:04:13  阅读:201  来源: 互联网

标签:mapper 文件系统 dev etc nfs 磁盘 xfs mpathbp1


Input/out error
message输出日志太乱了,这里不放图
现象:重启一下好了,过一段时间后又出问题了。磁盘解决是在磁盘好的状态下处理的,不好的情况下不太好操作,前提是你要知道具体有哪些服务在读取该磁盘。
附图:
在这里插入图片描述
我的是磁盘/dev/mapper/mpathbp1 挂载到/public

解决方法:首先要卸载磁盘,卸载磁盘的话需要先停止在该磁盘读写数据的进程。然后再进行磁盘修复,磁盘检查,无问题后重新挂载。

1.停止所有进程,用lsof命令:

lsof /public

这里建议先看查看是哪些用户,再切换到该用户下去杀死进程。还有就是如果有程序停止的stop命令,建议执行stop命令停止程序,这样防止有程序会出现异常。
我这里有samba服务,nfs服务,还有interface,model用户下有进程:

/etc/init.d/smb stop   #停止smaba
/etc/init.d/nfs stop   #停止nfs服务
切换到interface下:
pkill -U interface
切换到model用户下:
pkill -U model

通用方法:当然如果你对服务器上的程序很多不了解,不知道怎么关闭,可以执行kill 命令直接杀死进程:

lsof /public/ |awk '{print $2}' |grep -v PID  |xargs kill -9

2.卸载磁盘:

umount /dev/mapper/mpathbp1

这里如果出现磁盘无法卸载,正在繁忙busy状态,100%是还有进程没清理干净,依旧在使用磁盘。因为这是linux系统的规则,不允许卸载还再使用的磁盘,防止数据出现不一致或者丢失的情况。

3.磁盘修复:

xfs_repair /dev/mapper/mpathbp1

一直等待完成即可。
4.磁盘检查:

xfs_check /dev/mapper/mpathbp1;echo $?
输出是0的话就表示没问题

5.挂载磁盘:
source /etc/rc.local
因为我的mount挂载命令已经写在了开启启动文件里面,所以直接加载下启动文件即可,你们还是mount /dev/mapper/mpathbp1 /public也行。

6.检查读写是否有问题,没有问题的话恢复服务,把哪些杀死的服务再次起来

/etc/init.d/smb start
/etc/init.d/nfs start
等等

到这里就完成了。

我这有smb,nfs,所以还需要检查其他服务器的挂载情况,都给它挂上。之后就没有出现该问题了。

标签:mapper,文件系统,dev,etc,nfs,磁盘,xfs,mpathbp1
来源: https://blog.csdn.net/qq_37369726/article/details/121884597

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有