以Centos7,xfs文件系统为例进行验证,理论适用于其他
在使用rm命令执行删除/root下某个文件时提示rm无法删除,structure needs cleaning(即结构需要清理)
在网上搜索一下,你会发现千篇一律的卸载磁盘挂载,然后进行挂载修复
这么操作是没有问题的,那么问题来了,我这里是属于/根目录无法删除的问题,根怎么umount卸载修复呢?
如果你对linux不是足够了解,这个问题足以让你头疼一阵,我这里说下解决办法。
如果是在系统盘出现这个问题,那么一定要重启服务器进入单用户模式(安全模式)了,重启之前你要清楚故障的分区是哪一个,可以通过lsblk查看当前/根目录对应的分区,我这里是/dev/sda4
重启系统进入单用户模式,进入方法:
开机启动菜单选项按e,找到ro,将ro替换为rw init=/sysroot/bin/sh,并按ctrl+x进入
直接执行umount命令,卸载有问题的卷
umount /dev/sda4
然后进行修复操作
xfs_repair /dev/sda4
注:如果你当前文件系统是ext4,可以执行fsck.ext4 /dev/sda4
修复完毕后执行reboot重启系统,问题解决