突然断电停电导致centos7.6 /home 内文件损坏

2021-12-05

由于服务器硬件问题突然断电

修复硬件后 在/home 内的某个文件无法读取和写入 使用cp等命令无效 使用WINSCP无法原创下载

最终使用xfs修复解决问题

解决方法

使用df 查询/home 绑定的路径
[root@localhost ~]# df
文件系统                    1K-块      已用      可用 已用% 挂载点
/dev/mapper/centos-root  52403200   1780652  50622548    4% /
devtmpfs                 16369672         0  16369672    0% /dev
tmpfs                    16381780         0  16381780    0% /dev/shm
tmpfs                    16381780      9484  16372296    1% /run
tmpfs                    16381780         0  16381780    0% /sys/fs/cgroup
/dev/sda1                 1038336    149684    888652   15% /boot
/dev/mapper/centos-home 810996836 157979856 653016980   20% /home
tmpfs                     3276360         0   3276360    0% /run/user/0
取消挂载:
umount /home
无法取消挂载时:
[root@localhost ~]# fuser -mv /home
                     用户     进程号 权限   命令
/home:               root     kernel mount /home
                     qemu       8746 F.... qemu-kvm
                     qemu       8993 F.... qemu-kvm
                     qemu       9151 F.... qemu-kvm

[root@localhost ~]# kill -9 8746
...
把上面的进程全部杀掉后再取消挂载
[root@localhost ~]# umount /home
最后执行:
xfs_repair -L /dev/mapper/centos-home
centos-home或centos-root 每人的名字可能不一样)
完成后,直接reboot重启服务器。
OK 搞定