Linux系统升级内核后报错-“cannot access 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值