Linux系统升级内核后报错-“cannot access Input/output error“
在/home目录在执行ls名的时候报下面的错误:ls: cannot access xxx: Input/output error
·
现象
在/home目录在执行ls名的时候报下面的错误:
ls: cannot access xxx: Input/output error
ls -al /
并且查看的目录的权限位全是“?”
分析
-
应该是硬盘的文件系统坏了
-
其次硬盘故障,只读或只写
-
当前所在的目录没有读或执行的权限
-
这几个文件没有读的权限
-
文件系统有损坏的地方或这几个文件损坏了
-
这几个文件或当前的目录被加密了
检测文件系统信息(因为是云服务器,优先排查)
-
使用
dmesg|grep sd 和 dmesg|grep error
查看下,获得有详细报错信息; -
使用fsck检查
fsck -t xfs /dev/mapper/cl-home
能看到很多error信息,说明文件系统确实有问题;
修复
在centos7+版本后,使用fsck -y /dev/mapper/cl-home 时会提示使用xfs_repair
所以使用xfs_repair修改文件系统:
-
查询/home有哪些进程在使用
lsof |grep home #查看到后使用kill杀死 kill -9 $PID
-
卸载/home
umount /home
-
执行修复
xfs_repair /dev/mapper/cl-home #如果提示日志归零加上-L参数 xfs_repair -L /dev/mapper/cl-home
-
修复完后重新挂载
#中间会有几分钟修复时间,耐心等待 mount /dev/mapper/cl-home /home
检查是否成功
df -h #检查是否正常挂载
ll /home #检查home目录是否有旧数据
参考
https://www.jiaozn.com/reed/609.html
更多推荐
已为社区贡献1条内容
所有评论(0)