structure needs cleaning结构需要清理解决方案

简介: structure needs cleaning结构需要清理解决方案

本文以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重启系统,问题解决

目录
相关文章
|
Linux C++
通过C/C++代码设置Linux系统时间的方法与实例
Linux系统中的时间设置是关键任务之一,涉及日志记录、数据同步等众多应用场景。本文将详细介绍如何通过C/C++代码设置Linux系统时间,包括调用系统调用和使用第三方库,同时提供实例演示。
3157 2
|
Oracle 关系型数据库 数据库
如何利用 Docker 安装 Oracle 数据库
【2月更文挑战第14天】
2284 0
|
12月前
|
Linux Shell 定位技术
解决CentOS启动时挂载/sysroot失败
总的来说,解决/sysroot挂载失败的问题就像解开一串连环谜题,需要耐心和技巧。通过以上步骤,大多数时候我们可以找到问题的答案,打开系统启动的大门,让它顺利运行起来。
919 66
|
存储 Linux
挂在mount报错can't read superblock修复过程
`can't read superblock`错误表明存在文件系统或硬件问题,解决这类问题需要先从软件层面尝试修复,无效时再考虑硬件替换。值得注意的是,数据备份对于防范这类突发故障至关重要,应定期进行数据备份,以最大限度减少数据丢失风险。
9176 3
|
Ubuntu Linux
ubuntu linux配置bond 网卡绑定 多个bond配置多网关
ubuntu linux配置bond 网卡绑定 多个bond配置多网关
1874 1
|
网络协议 Linux
Cannot assign requested address解决办法
Cannot assign requested address解决办法
|
Web App开发 数据采集 Docker
docker 安装python3.8环境镜像并导入局域网
docker 安装python3.8环境镜像并导入局域网
1474 7
|
SQL Oracle 关系型数据库
|
存储 Prometheus Kubernetes
一次Dockerd内存泄露分析
董江,容器技术布道者及实践者,中国移动高级系统架构专家,曾担任华为云核心网技术专家,CloudNative社区核心成员,KubeServiceStack社区发起者,Prometheus社区PMC,Knative Committer,Grafana社区Contributer。 欢迎关注:https://kubeservice.cn/
一次Dockerd内存泄露分析
|
Linux Shell
umount卸载根目录,xfs_repair修复根分区
umount卸载根目录,xfs_repair修复根分区
3923 0