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

目录
相关文章
|
3月前
|
Linux 开发者
Linux源码阅读笔记18-插入模型及删除模块操作
Linux源码阅读笔记18-插入模型及删除模块操作
|
5月前
|
开发框架 安全 .NET
技术心得记录:深入了解Dynamic&DLR(一)
技术心得记录:深入了解Dynamic&DLR(一)
32 0
|
安全 C语言 C++
【C++要笑着学】C++动态内存管理 | new/delete底层探索 | new/delete实现原理 | 定位new(二)
是这样的,C语言里的 "动态内存管理" 放到 C++ 里面,用起来不是那么爽,所以C++就对这一块进行了升级,本章我们就探索探索 C++的内存管理,顺便复习一下C语言里讲过的动态内存管理的知识。学完本章,单身的同学不用怕了,以后没有对象我们可以 new 一个
173 0
【C++要笑着学】C++动态内存管理 | new/delete底层探索 | new/delete实现原理 | 定位new(二)
|
存储 安全 编译器
【C++要笑着学】C++动态内存管理 | new/delete底层探索 | new/delete实现原理 | 定位new(一)
是这样的,C语言里的 "动态内存管理" 放到 C++ 里面,用起来不是那么爽,所以C++就对这一块进行了升级,本章我们就探索探索 C++的内存管理,顺便复习一下C语言里讲过的动态内存管理的知识。学完本章,单身的同学不用怕了,以后没有对象我们可以 new 一个
164 0
【C++要笑着学】C++动态内存管理 | new/delete底层探索 | new/delete实现原理 | 定位new(一)
|
SQL 安全 关系型数据库
故障分析 | 从 data_free 异常说起
临时表 引发的data_free异常案例
585 3
故障分析 | 从 data_free 异常说起
|
JavaScript 前端开发 开发者
从规范的角度看 this 丢失 —— 详解 Reference Type
从规范的角度看 this 丢失 —— 详解 Reference Type
127 0
从规范的角度看 this 丢失 —— 详解 Reference Type
|
存储 关系型数据库 数据库
Data dictionary header(2) --系统表空间结构(三十四)
Data dictionary header(2) --系统表空间结构(三十四)
|
存储 关系型数据库 MySQL
整体结构&InnoDB数据字典(1) --系统表空间结构(三十三)
整体结构&InnoDB数据字典(1) --系统表空间结构(三十三)
|
存储 前端开发 关系型数据库
区的分类&XDES Entry(3)---独立表空间结构(二十九)
区的分类&XDES Entry(3)---独立表空间结构(二十九)
|
存储 缓存
cache_t结构分析
紧接着我们来分析类结构体中cache_t, 只从单词来看就能猜出来是与缓存有关. 下面我们先看cache_t的源码:
162 0
cache_t结构分析