我的编程空间,编程开发者的网络收藏夹
学习永远不晚

LINUX使用rm误删文件后恢复

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

LINUX使用rm误删文件后恢复

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

先关闭selinux

vim /etc/selinux/configSELINUX=disabledreboot 重启生效

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

parted -l

在这里插入图片描述

df -Th

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

vim /root/testTESTTESTrm -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/partitionmount -r /dev/partition

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

mount -r /dev/sr0 /mntvim /etc/yum.repos.d/base.repo[base]name=basebaseurl=file:///mnt/gpgcheck=0enabled=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/class="lazy" data-src/cd  /usr/local/class="lazy" data-src/extundelete-0.2.4./configure --prefix=/usr/local/extundeletemake && make installln -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目录

来源地址:https://blog.csdn.net/weixin_45548465/article/details/126637646

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

LINUX使用rm误删文件后恢复

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

使用 Linux 文件恢复工具恢复rm -rf删除的文件

Linux 系统管理员守则中有这么一条:“慎用 rm -rf 命令,除非你知道此命令所带来的后果“,不过 Linux 下删除文件并不是真实的删除磁盘分区中的文件,而是将文件的 inode 节点中的扇区指针清除,同时释放这些数据对应的数据块,
2022-06-03

linux环境下恢复rm误删的文件方法

目录前言rm之后还有救吗使用foremost找回文件使用extundelete找回文件预防误删引发的事故总结前言 一提到在 linux 环境下删除文件,那绝对离不开 sudo rm -rf /* 这个梗,每次看到这个命令,我都想到一幅恶搞的
2022-06-04

ubuntu rm误删文件可以恢复吗

如果你使用的是rm命令删除文件,那么在默认情况下是无法恢复的。rm命令会直接将文件从文件系统中删除,并且不会将其放入回收站或垃圾箱。因此,一旦文件被删除,它的数据就会被标记为可用空间,而不是被真正删除。但是,如果你使用的是extundele
2023-09-07

Linux下用rm误删除文件的三种恢复方法

在Linux下,如果通过误使用rm命令删除了文件,可以通过以下三种方法进行恢复:1. 使用恢复工具:可以使用一些专门的恢复工具来恢复被误删除的文件,例如extundelete、testdisk等。这些工具可以扫描文件系统,找到被删除的文件并
2023-09-06

linux怎么恢复rm误删除的数据库文件

这篇文章主要介绍“linux怎么恢复rm误删除的数据库文件”,在日常操作中,相信很多人在linux怎么恢复rm误删除的数据库文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux怎么恢复rm误删除的数据
2023-06-13

Linux下rm误删除文件的三种恢复方法

目录1.几点建议避免误删2.使用lsof命令恢复1.语法2.参数3.使用3.使用extundelete工具对于rm,很多人都有惨痛的教训。我也遇到一次,一下午写的程序就被rm掉了,幸好只是一个文件,第二天很快又重新写了一遍。但是很多人可能就
2022-12-01

怎么在Linux中恢复rm命令误删的文件

本篇文章为大家展示了怎么在Linux中恢复rm命令误删的文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。假设被删除的文件位于 /media/backup 里,挂载的设备是 /dev/sda3。 首
2023-06-13

linux如何恢复rm误删的数据

在Linux中,当使用rm命令误删数据时,可以尝试使用以下方法恢复:1. 停止写入新的数据:立即停止对文件系统的写入操作,以防止被删除的文件被覆盖。2. 使用文件恢复工具:Linux有一些专门用于文件恢复的工具,如extundelete、T
2023-08-29

linux误删文件如何恢复

这篇文章主要介绍“linux误删文件如何恢复”,在日常操作中,相信很多人在linux误删文件如何恢复问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux误删文件如何恢复”的疑惑有所帮助!接下来,请跟着小编
2023-06-22

Linux中怎么恢复误删文件

这期内容当中小编将会给大家带来有关Linux中怎么恢复误删文件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、lsof原理:这个命令实际上并不能直接用来恢复文件,不过它可以列出被各种进程打开的文件信息。
2023-06-15

linux误删文件夹如何恢复

在Linux中,当你误删了一个文件夹时,可以尝试使用以下方法恢复:1. 使用回收站恢复:某些桌面环境或文件管理器会有回收站功能,被删除的文件夹可能会被移动到回收站中。你可以在桌面上或文件管理器中查找回收站,并恢复被删除的文件夹。2. 使用文
2023-08-11

Linux误删文件可以恢复吗

这篇文章主要介绍“Linux误删文件可以恢复吗”,在日常操作中,相信很多人在Linux误删文件可以恢复吗问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux误删文件可以恢复吗”的疑惑有所帮助!接下来,请跟
2023-06-13

linux怎么用grep恢复误删的文本文件

这篇文章主要讲解了“linux怎么用grep恢复误删的文本文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux怎么用grep恢复误删的文本文件”吧!先临时建一个文本文件 vpsee.
2023-06-13

Linux系统误删文件要怎么恢复

这篇文章主要介绍“Linux系统误删文件要怎么恢复”,在日常操作中,相信很多人在Linux系统误删文件要怎么恢复问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux系统误删文件要怎么恢复”的疑惑有所帮助!
2023-06-15

linux中rm -rf 命令删除文件的恢复方法是什么

这期内容当中小编将会给大家带来有关linux中rm -rf 命令删除文件的恢复方法是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在Linux命令中rm -rf 是一个很可拍的命令只要执行这个命令文件
2023-06-28

编程热搜

目录