LINUX使用rm误删文件后恢复

article/2025/9/17 5:15:35

最近使用centos执行了rm -rf删除了一个文件,后面想恢复。

先关闭selinux

vim /etc/selinux/config
SELINUX=disabled
reboot 重启生效

1、使用debugfs命令恢复(此命令为系统自带)
1-1、查看文件系统类型,以下2个命令都可查看,我的环境里面文件系统类型是ext4

parted -l

在这里插入图片描述

df -Th

在这里插入图片描述
1-2、创建test文件,往里面填入内容,然后删除test文件

vim /root/test
TESTTEST
rm -rf /root/test

1-3、查看被删除文件所在的分区

df  ./

在这里插入图片描述
1-4、启动debugfs工具

debugfs

在这里插入图片描述
1-5、打开被删除文件所在分区

open  /dev/mapper/VolGroup-lv_root

在这里插入图片描述

1-6、查看被误删除文件所在目录下的所有文件(误删除和没有删除的文件都可以看到,带<>表示为已经被删除)

ls -d  /root

在这里插入图片描述

1-7、找到被删除文件test,记录下尖括号内的数值 ,使用logdump命令

logdump -i <131086>

在这里插入图片描述
1-8、退出debugfs

quit

1-9、恢复文件,if值为分区路径,of值为恢复后的文件放在哪里的路径, bs值为offset,skip值为block

dd if=/dev/mapper/VolGroup-lv_root of=/tmp/test bs=1664 count=1 skip=524320

我的文件恢复以后就乱码了,网上查了一下说是和文件系统类型有关,我的是ext4文件系统,使用debugfs工具恢复就乱码了,使用第2种方式恢复成功

2、使用extundelete工具恢复(需要编译安装)
简介
1.extundelete的文件恢复工具,该工具最给力的一点就是支持ext3/ext4双格式分区恢复,也支持xfs格式分区恢复
2. 在实际线上恢复过程中,切勿将extundelete安装到你误删的文件所在硬盘,这样会有一定几率将需要恢复的数据彻底覆盖。
3. extundelete还是有很大的不完整性,基于整个磁盘的恢复功能较为强大,基于目录和文件的恢复还不够强大。
4. extundelete执行完毕后在当前目录生产一个RECOVERED_FILES目录,里面即是恢复出来的文件,还包括文件夹
5. 任何的文件恢复工具,在使用前,均要将要恢复的分区卸载或挂载为只读,防止数据被覆盖使用。

umount /dev/partition
mount -r /dev/partition

2-1、挂载本地yum源,起名为base

mount -r /dev/sr0 /mnt
vim /etc/yum.repos.d/base.repo
[base]
name=base
baseurl=file:///mnt/
gpgcheck=0
enabled=1

2-2、安装编译依赖包

yum install -y e2fsprogs* e2fslibs* gcc*

2-3、下载extundelete安装包
1、通过https://download.csdn.net/download/weixin_45548465/86505918下载安装包,然后拷贝到系统里。
2、如果系统直接能连外网,可以直接使用weget命令下载。

wget http://nchc.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2 

2-4、我使用的是第一种方式下载安装包然后拷贝到系统,解压extundelete安装包,并编译安装

tar xvf extundelete-0.2.4.tar.gz -C /usr/local/src/
cd  /usr/local/src/extundelete-0.2.4
./configure --prefix=/usr/local/extundelete
make && make install
ln -s /usr/local/extundelete/bin/* /usr/local/bin/

2-5、如果不知道删除的路径,那就只能一步步查找,可以先从根分区 inode 查找,查看/的inode号
在这里插入图片描述

在这里插入图片描述

extundelete /dev/mapper/VolGroup-lv_root --inode 2

在这里插入图片描述
2-6、我知道我删除的文件在/root下,那我先直接找到/root的inode为131074

stat /root

在这里插入图片描述
2-7、找到被删除文件/root/test的inode号为131088
在这里插入图片描述
2-7、根据inode号恢复对应文件

extundelete /dev/mapper/VolGroup-lv_root --restore-inode 131088

在这里插入图片描述
2-8、查看恢复后的文件,发现就是我之前删的文件,恢复成功
在这里插入图片描述

2-9、如果嫌麻烦,可以直接恢复某个分区所有被删除的文件,如果某些文件被覆盖可能恢复出来是乱码

extundelete /dev/mapper/VolGroup-lv_root --restore-all

在这里插入图片描述

extundelete /dev/mapper/VolGroup-lv_root --restore-file test                  #指定恢复test文件
extundelete /dev/mapper/VolGroup-lv_root --restore-directory  test       #指定恢复test目录

http://chatgpt.dhexx.cn/article/sYs9AQMq.shtml

相关文章

电脑注册表误删恢复办法:系统文件和设置还原法

一.起因&#xff1a;为了修改电脑字体一不小心把Control Panel整个注册表给删除了&#xff0c;导致电脑界面变的锯齿&#xff0c;界面变形等各种问题&#xff0c;网上找了许多方法都没成功或者难度较大&#xff0c;最终使用系统恢复还原点将系统变成几个小时前的各种设置&#…

如何每天自动发送心灵鸡汤、正能量语录

为什么要发送心灵鸡汤、正能量语录 许多团队管理者或者行政为了需要鼓励团队&#xff0c;让员工有一个积极饱满的工作状态&#xff0c;需要每天在企业群内发送心灵鸡汤、正能量语录等信息&#xff0c;按照大多数人的办法&#xff0c;是在搜索引擎找到对应的心灵鸡汤或者正能量…

励志心灵鸡汤经典语录,满满都是道理!

1、【人生的幸运是靠努力而来的&#xff0c;世上没有不劳而获&#xff0c;天上掉馅饼的事&#xff0c;所谓种瓜得瓜&#xff0c;种豆得豆。别人可以替你开车&#xff0c;但不能替你走路&#xff1b;可以替你做事&#xff0c;但不能替你感受。人生的路要靠自己去走&#xff0c;成…

隐马尔可夫模型前向算法推导

已知条件有&#xff1a; 状态集合&#xff1a;&#xff0c;观测集合&#xff1a; 已观测到的观测序列 从t时刻的状态到t1时刻的状态的状态转移概率&#xff1a; 从t时刻的状态生成t时刻的观测的概率&#xff1a; 状态初始概率向量 给定隐马尔可夫模型 &#xff0c;定义到…

隐马尔可夫模型的三个基本问题

目录 写在前面的话隐马尔可夫模型&#xff08;HMM&#xff09;隐马尔可夫模型的三个基本问题 写在前面的话 隐马尔可夫模型&#xff08;HMM&#xff09;的三个基本问题&#xff0c;我查阅相关资料有一些自己的理解&#xff0c;如有错误请多指正~ 参考资料&#xff1a; 如何用…

隐马尔可夫模型HMM (机器学习模型)

隐马尔科夫模型&#xff0c;Hidden Markov Model&#xff0c;简称HMM&#xff0c;是一个比较经典的机器学习模型。 它在语言识别&#xff0c;自然语言处理&#xff0c;模式识别等领域得到广泛的应用。当然&#xff0c;随着目前深度学习的崛起&#xff0c;尤其是RNN, LSTM等神经…

NILMTK——因子隐马尔可夫之隐马尔可夫

因子隐马尔可夫(FHMM)由Ghahramani在1997年提出&#xff0c;是一种多链隐马尔可夫模型&#xff0c;适合动态过程时间序列的建模&#xff0c;并具有强大的时序模型的分类能力&#xff0c;特别适合非平稳、再现性差的序列的分析。 1. 马尔可夫链 随机过程的研究对象是随时间演变…

隐马尔可夫模型(四)学习问题

学习问题 已知观测序列O&#xff0c;估计模型λ的参数&#xff0c;使得在该模型下观测序列概率P&#xff08;O|λ&#xff09;最大。 解决算法 最大似然估计&#xff08;有监督&#xff09; 有监督意味着已知在给定的训练集中观测序列O{o1,o2,…,oT}和隐状态序列I{i1,i2,……

隐马尔可夫模型python_隐马尔可夫模型HMM及Python实现

隐马尔可夫模型差不多是学习中遇到的最难的模型了,本节通过对《统计学习方法》进行学习并结合网上笔记,用Python代码实现了隐马模型观测序列的生成、前向后向算法、Baum-Welch无监督训练、维特比算法。比较清晰的了解了隐马尔可夫模型,其实在实际运用中我们只需要调用库就一…

隐马尔可夫模型(三)预测问题

概率计算问题 已知模型λ和观测序列O&#xff0c;求对给定观测序列条件概率P&#xff08;I|O&#xff09;最大的状态序列。即给定观测序列&#xff0c;求最有可能的对应的状态序列。 解决算法 近似算法 近似算法的核心思想是在每个时刻t选择在该时刻最有可能出现的状态 it*&…

win10c盘扩容_Win10中无损分区扩容调整大小

各位看官,上回书表到那里小生不记得了。今天咱们表一表在win10中无损分区扩容调整大小的方法。全程图文并茂,深入浅出,谁都可以一看就会。 所需工具:1、win10系统 2、DiskGenius软件 最终目的:你的C盘空间渐小需要扩容。选择C盘外的任何物理分区比如d盘,将之分出10G大小增…

win2008服务器c盘在线扩容,win7 win10 win2008系统给主分区C盘增加空间 不破坏原硬盘内容扩充C盘 MiniTool Partition Wizard...

最近一直苦恼win7的C盘的问题&#xff0c;当初给C盘分区分了40G&#xff0c;感觉够大的了&#xff0c;可是现在却不够用&#xff0c;每天见红。网上搜索的教程大多是把扩展分区的逻辑盘删除&#xff0c;再扩充C盘。但本人电脑东西太多&#xff0c;搬运太麻烦。肯定不能删。于是…

win7如何调整计算机c盘,win7系统让c盘和d盘合并的两种方法

有时我们可能需要将雨林木风win7系统电脑的两个盘符合并&#xff0c;这样可以增大内存空间&#xff0c;比如让c盘和d盘合并&#xff0c;这样就有足够的空间了。之前小编教程分享win7系统分区的方法&#xff0c;但是要让c盘和d盘合并该怎么操作呢&#xff1f;相信还是有很多小伙…

计算机c盘无法扩展,电脑c盘怎么扩大_C盘空间不足的扩大步骤-win7之家

C盘是电脑中重要的系统盘&#xff0c;我们电脑使用时间久了之后空间就会变得越来越小&#xff0c;导致C盘空间不足影响电脑运行速度&#xff0c;有些用户可能不想要删除C盘文件&#xff0c;那么我们可以通过扩大C盘空间来解决&#xff0c;很多用户不知道电脑c盘怎么扩大&#x…

计算机管理扩展灰色,为什么c盘扩展卷灰色?win7系统c盘扩展卷灰色如何解决

在Widow7系统使用一段时间后,发现C盘的空间越来越小&#xff0c;严重时出现卡顿问题。有什么办法不重转系统就可以加大C盘的空间&#xff1f;可以通过扩展卷功能用于扩展C盘的容量&#xff0c;遇到c盘扩展卷灰色问题怎么办&#xff1f;下面给大家介绍win7系统c盘扩展卷灰色的解…

计算机把C盘无法扩展,如何解决可分配空间却无法扩展C盘的问题?

4个人同意答案 谢谢. 仅相邻分区可以扩展或合并. 您还可以将可用分区移至c驱动器&#xff0c;然后进行扩展. 以您的分区为例. 在移动过程中&#xff0c;本质是复制先前的恢复分区的数据粘贴到后空区域&#xff0c;大小与先前的恢复分区一样大&#xff0c;然后删除先前的恢复分区…

计算机C盘能扩展吗,为什么电脑c盘没有扩展卷(原因揭秘及扩大c盘空间的方式)...

经常有人跟我说&#xff0c;自己的C盘越来越小了&#xff0c;或者C盘太小&#xff0c;怎么扩大&#xff1f;C盘空间越来越小&#xff0c;会导致电脑运行速度变慢&#xff0c;当C盘满了&#xff0c;估计开机都要开不了&#xff01;究其原因&#xff0c;大部分都是在安装软件的时…

虚拟机扩展C盘容量方法

目的&#xff1a;扩展虚拟机C盘容量 问题&#xff1a;01&#xff1a;如何增加虚拟机硬盘容量&#xff1f; 02&#xff1a;右键C盘&#xff0c;扩展卷选项为什么是灰色的&#xff1f; 03&#xff1a;如何删除不想使用的分区&#xff1f;右键分区删除卷选项为什么是灰色的&#x…

计算机d盘给c盘,win10电脑D盘合并分区到c盘的两种方法

电脑安装上win10系统后发现C盘太小了&#xff0c;要把D盘里面的容量给合并到C盘里面去的&#xff0c;扩大系统盘容量。相信很多win10网友们都不会win10电脑D盘合并分区到c盘的操作&#xff0c;我们可以用自带的工具合并到C盘&#xff0c;下文给大家分享win10电脑D盘合并分区到c…

d盘莫名其妙被占空间 win10_Win10系统C盘空间突然爆满的解决方法

当电脑操作系统使用很久后,你就会发现系统盘C盘的容量越来越小,而C盘容量大小还影响到系统运行速度的快慢,那么我们该怎么解决C盘容量变小的情况呢,下面,小编就给大家分享Win10系统C盘突然爆满的解决方法。 系统自带软件就能扩容C盘! 很多朋友在装系统时给C盘分配容量太小…