extundelete

详细介绍一下extundelete恢复文件的具体步骤 其中,是文件的索引节点号,表示文件类型(如表示普通文件),是文件权限,是文件名,是文件删除的时间戳。通过这些信息,可以确定是否找到了想要恢复的文件。 四、恢复文件 恢复单个文件 找到要恢复的文件后,例如要恢复,可以使用命令。恢复的文件会被保存在当前目录下一个名为的文件夹中。 恢复目录及其中的文件 如果要恢复一个目录及其内部的所有文件,可以使用选项。例如,要恢复目录,可以使用。同样,恢复的文件和目录会被放置在文件夹中,并且会按照原来的目录结构进行恢复。 恢复所有可恢复的文件 如果不确定具 阅读详情

主要是针对ext4

 

Linux下执行 rm 并不会真正删除,而是将inode节点中的扇区删除,同时释放数据块。在数据块被系统重新分配前,这部分数据还是可以找回来的。

网上说在删除文件后要立即unmount这个分区,这样做其实是为了让外界不再写入,我们也可以设置为readonly模式代替。当然,如果为了不影响其它应用的运行,也可以不做unmount。在系统未将删除文件的 inode分配出去则可以完全恢复

好的,现在就该神器extundelete上场了。以CentOS6.5为例

依赖

yum -y install e2fsprogs e2fsprogs-libs e2fsprogs-devel

安装

wget http://jaist.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2 tar jxvf extundelete-0.2.4.tar.bz2 cd extundelte-0.2.4 ./configure make; make install

 

2)执行删除操作(要是/根分区之外的分区,并且只能是文件删除后的恢复,目录删除不能恢复)

[root@slave-node ~]# df -T

Filesystem Type 1K-blocks Used Available Use% Mounted on

/dev/sda3 ext4 151189708 2370020 141139688 2% /

tmpfs tmpfs 32960412 0 32960412 0% /dev/shm

/dev/sda1 ext4 198337 26798 161299 15% /boot

/dev/sda2 ext4 806346400 201304 765185096 1% /home

 

[root@slave-node ~]# cd /home/

[root@slave-node home]# echo "123456"> test1

[root@slave-node home]# echo "hahahahha" > wangshibo

[root@slave-node home]# ls

lost+found test1 wangshibo zabbix

 

删除文件

[root@slave-node home]# rm -rf test1 wangshibo

[root@slave-node home]# ls

lost+found zabbix

 

3)数据删除后的恢复操作

首先恢复前,卸载需要恢复文件的分区

[root@slave-node ~]# umount /home/ //如果卸载失败,就用命令"fuser -k /home"结束使用此分区的进程树

[root@slave-node ~]# df -T

Filesystem Type 1K-blocks Used Available Use% Mounted on

/dev/sda3 ext4 151189708 2370024 141139684 2% /

tmpfs tmpfs 32960412 0 32960412 0% /dev/shm

/dev/sda1 ext4 198337 26798 161299 15% /boot

 

使用extundelete查看分区上存在的文件,如下:

--inode 为查找某i节点中的内容,使用2则说明为搜索,如果需要进入目录搜索,只须要指定目录I节点即可

[root@slave-node ~]# extundelete --inode 2 /dev/sda2

WARNING: Extended attributes are not restored.

Loading filesystem metadata ... 6250 groups loaded.

Contents of inode 2:

0000 | ed 41 00 00 00 10 00 00 84 10 49 58 82 10 49 58 | .A........IX..IX

0010 | 82 10 49 58 00 00 00 00 00 00 04 00 08 00 00 00 | ..IX............

0020 | 00 00 00 00 07 00 00 00 21 24 00 00 00 00 00 00 | ........!$......

0030 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................

0040 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................

0050 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................

0060 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................

0070 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................

0080 | 00 00 00 00 00 00 00 00 11 10 00 00 00 00 00 00 | ................

0090 | 00 00 00 00 00 00 00 00 62 0e 49 58 62 0e 49 58 | ........b.IXb.IX

00a0 | 62 0e 49 58 00 00 00 00 00 00 00 00 00 00 00 00 | b.IX............

00b0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................

00c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................

00d0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................

00e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................

00f0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................

 

Inode is Allocated

Group: 0

File mode: 16877

Low 16 bits of Owner Uid: 0

Size in bytes: 4096

Access time: 1481183364

Creation time: 1481183362

Modification time: 1481183362

Deletion Time: 0

Low 16 bits of Group Id: 0

Links count: 4

Blocks count: 8

File flags: 0

File version (for NFS): 0

File ACL: 0

Directory ACL: 0

Fragment address: 0

Direct blocks: 9249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0

Indirect block: 0

Double indirect block: 0

Triple indirect block: 0

 

File name | Inode number | Deleted status

Directory block 9249:

. 2

.. 2

lost+found 11

haha 12 Deleted

zabbix 17432577

test1 12 Deleted

wangshibo 13 Deleted

 

如上可以看出,被删除的两个文件test1和wangshibo已经被找到,状态为已经删除。

接下来就将它们恢复出来:

[root@slave-node ~]# extundelete --restore-inode 12 /dev/sda2

WARNING: Extended attributes are not restored.

Loading filesystem metadata ... 6250 groups loaded.

Loading journal descriptors ... 46 descriptors loaded.

Restored inode 12 to file RECOVERED_FILES/file.12

[root@slave-node ~]# extundelete --restore-inode 13 /dev/sda2

WARNING: Extended attributes are not restored.

Loading filesystem metadata ... 6250 groups loaded.

Loading journal descriptors ... 46 descriptors loaded.

Restored inode 13 to file RECOVERED_FILES/file.13

 

[root@slave-node ~]# ls RECOVERED_FILES/

file.12 file.13

[root@slave-node ~]# mount /dev/sda2 /home/ //重新挂载home分区

[root@slave-node ~]# mv RECOVERED_FILES/file.12 /home/test1

[root@slave-node ~]# mv RECOVERED_FILES/file.13 /home/wangshibo

 

再次查看home分区,发现删除的文件已经恢复回来了,很强大!!!

[root@slave-node ~]# cd /home/

[root@slave-node home]# ls

lost+found test1 wangshibo zabbix

[root@slave-node home]# cat test1

123456

[root@slave-node home]# cat wangshibo

hahahahha

 

 

 

Extundelete数据恢复 介绍如何使用开源工具 Extundelete 快速恢复被误删除的数据 阅读详情

相关推荐

Linux用extundelete恢复误删文件

误删后应急处理 Extundelete安装 操作流程 常见错误 extundelete No such file or directory while creating directory Unable to set proper file size 感想误删后应急处理 立刻umount误删文件所在磁盘,或立刻强行关机 千万不要在未umount磁盘情况下正常关机,因为关机时会写入一些文件,导致部分文

liucc09的博客 3117

Linux数据恢复工具之extundelete

简介 在Linux系统下,通过命令“rm -rf”可以将任何数据直接从硬盘删除,并且没有任何提示,同时Linux下也没有与Windows下回收站类似的功能,也就意味着,数据在删除后通过常规的手段是无法恢复的,因此使用这个命令要非常慎重。在使用rm命令的时候,比较稳妥的方法是把命令参数放到后面,这样有一个提醒的作用。其实还有一个方法,那就是将要删除的东西通过mv命令移动到系统下的/tmp目录下,然后写个脚本定期执行清除操作,这样做可以在一定程度上降低误删除数据的危险性。 其实保证数据安全最好的方法是做好备

qq_39652397的博客 1万+

ubuntu下使用extundelete恢复使用rm删除的文件

ubuntu下使用extundelete恢复使用rm删除的文件 一、原因       我这次文件误删主要是因为,在写Makefile文件时,没有考虑周全,在执行make clean时删除了源文件,总之虚惊一场。庆幸的是我使用的删除命令是rm,如果使用shred执行删除的话,是无法恢复的。 二、解决方案      通过网络上搜索,发现了好几种解决方案,有使用debugfs

dargonjian的专栏 1万+

【Linux|数据恢复】extundelete和ext4magic数据恢复工具使用

Extundelete和ext4magic数据恢复工具使用,误删除数据,恢复数据,解决configure: error: You must install the develop packages "ext2fs , blkid , e2p , uuid" to build ext4magic

wei的博客 8928

Extundelete 安装

Extundelete 数据恢复 “rm -rf /*” 是我们经常使用的命令,操作不慎全盘接蹦,从删库到跑路,身为过来人的我们都经历过rm带来的痛苦。 不要慌,当我们有了Extundelete就可以解决一系列误删除操作问题。下面我会详细介绍一下这款救命工具。 介绍 常见的开源恢复工具有:debugfs、R-Linux、ext3grep、extundelete ext3grep:只支持 ext3 文件系统 extundelete:支持 ext3 和 ext4 文件系统 实现原理:通过分析文件系统

weixin_46649905的博客 1577

使用Linux下的恢复方法来恢复误删除的文件

然而,成功恢复文件的可能性取决于多个因素,例如文件的删除时间、文件系统的使用情况以及磁盘上的数据覆盖情况。命令本身没有提供直接恢复文件的选项,但是我们可以利用一些工具和技术来尝试恢复误删除的文件。在本文中,我将介绍几种常用的恢复方法,并提供相应的源代码示例。是一款广泛使用的文件恢复工具,它可以通过文件头和文件尾的特征来恢复被删除的文件。命令删除文件时,如果不小心删除了重要文件,有时候我们希望能够恢复这些文件。是一个基于扇区的文件恢复工具,它可以扫描磁盘并恢复被删除的文件。是被误删除文件的路径,

KrbwCoder的博客 1443

Linux下rm误删恢复 extundelete

Linux下rm误删恢复 extundelete 误删之后要第一时间卸载(umount)该分区,或者以只读的方式来挂载(mount)该分区,否则覆写了谁也没办法恢复。如果误删除的是根分区,最好直接断电,进入单用户模式,以只读的方式挂在分区,然后再进行恢复。 安装 整体安装步骤 # 源码下载 wget https://nchc.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2 # 解压 tar

weixin_44966641的博客 3301

SPWM波调制度原理

SPWM波调制度原理

qq_43557686的博客 1万+

数据恢复extundelete安装及简单使用

一、环境 一台虚拟机:已经安装好 extundelete 的 centos 7操作系统。 二、内容 使用 extundelete 恢复单个误删文件、单个目录文件和所有误删文件 三、主要步骤 1.安装extundelete (1)安装依赖环境e2fsprogs-devel,使用命令yum install e2fsprogs e2fsprogs-libs e2fsprogs-devel ...

weixin_44546992的博客 3679

骗分导论 CSP、NOIP、蓝桥杯、PAT、USACO等竞赛的算法骗分技巧 轻松省三

问题来了,那么多座桥,炸一座就破坏岛屿的联系,可能性微乎其微(除非特别设计数据)。它们的价值极大,不仅能初步帮你检验程序的对错,而且,如果你不会做这道题,你就可以直接输出样例!在OI考试中最后难的题数据最后的几个,他们往往不会创造新的数据,此时就可以直接输出最后几个数据了。需要运用《骗分导论》第3章中学到的知识,先写出朴素算法,然后造一些数据,可能就会发现规律。有些时候,问题的答案可能很有特点:对于大多数情况,答案是一样的。据说,在NOIP2013中,有人最后一题不会,愤然打了个随机数,结果得了。

星卯教育-信奥教练tony 6405

Android Qcom USB Driver学习(十三)

该系列文章总目录链接与各部分简介: Android Qcom USB Driver学习(零) Android Qcom USB Driver学习(八) Android Qcom USB Driver学习(九)deals with the USB Power Delivery resources used by one or more ports on the basis of the local device policy the basis of the local device policy.opera

Android驱动开发 2615

extundelete usage

Reference: http://extundelete.sourceforge.net/ http://www.gnutoolbox.com/extundelete/ About extundelete extundelete is a utility that can recover deleted files from an ext3 or ext4 partit

zs12344444的专栏 2477

CentOS7下通过YUM源高效部署Zabbix7 Agent指南

本文详细指导在已结束生命周期的CentOS7系统上,通过更换YUM源(如阿里云镜像)并添加Zabbix官方仓库,高效部署Zabbix7 Agent。文章涵盖从源配置、软件安装、关键参数修改到服务启动与防火墙设置的全流程,帮助用户解决依赖错误,快速建立服务器监控。

weixin_29230059的博客 268

安装extundelete

上传服务器并解压下载的extundelete工具: tar -xvf extundelete-0.2.4.tar.bz2 安装extundelete工具依赖包 yum -y install e2fsprogs e2fsprogs-libs e2fsprogs-devel 进入刚刚解压的文件夹下面 cd extundelete-0.2.4 安装g++依赖包安装一下 yum -y install...

weixin_45754572的博客 1267

c++多线程(1)------创建和管理线程td::thread

std::thread 是 C++11 标准库中用于创建和管理线程的核心类,定义在 <thread> 头文件中。它使得多线程编程变得简单、类型安全且跨平台。

jndingxin的专栏 648

【GameFramework框架内置模块】15、场景(Scene)

场景(Scene)模块,提供场景管理的功能,负责场景的加载、卸载、切换和管理。可以方便地管理不同场景之间的切换以及不同场景之间的信息传递。

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 1888

centos7下使用extundelete恢复误删数据

安装 extundelete-0.2.4 安装依赖包 yum -y install e2fsprogs e2fsprogs-devel 下载extundelete-0.2.4.tar mv extundelete-0.2.4.tar ./opt cd opt cd extundelete-0.2.4 tar -xjf extundelete-0.2.4.tar  yum insta

lepton126的专栏 7795

关于瑞芯微SDK中buildroot的架构分析、配置细节、以及一些使用步骤

摘要:瑞芯微SDK基于Buildroot框架,针对RK3568等芯片提供定制化开发环境。核心目录包括buildroot(配置与编译框架)、kernel(定制内核)和u-boot(引导程序)。开发流程为:1)加载芯片默认配置;2)通过menuconfig定制系统(架构、内核、软件包等);3)可选修改内核配置。关键硬件适配需修改设备树(dts)和分区表(parameter.txt),系统行为通过启动脚本(S90network)调整。最终执行make编译生成可烧录固件。该框架通过配置文件驱动,实现从工具链构建到固

Hyjks的博客 1199

Linux-extundelete工具安装

安装extundelete 下载extundelete工具:https://sourceforge.net/projects/extundelete/ 上传服务器并解压下载的extundelete工具: tar -xvf extundelete-0.2.4.tar.bz2 安装extundelete工具依赖包: yum -y install e2fsprogs e2fsprogs-libs e2...

小彭的博客 6636

WPF实战项目十七(客户端):数据等待加载弹框动画

1、在Common文件夹下新建文件夹Events,新建扩展类UpdateLoadingEvent。2、新建一个静态扩展类DialogExtensions来编写注册和推送等待消息弹框方法。3、在ViewModel中添加实现类NavigationViewModel。5、在View文件夹下新建用户控件ProgressView.xmal。4、在主窗体MainView.xmal中给弹窗界面命名。6、在MainView.xmal.cs中注册消息。

yigu4011的博客 2348

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

extundelete安装_Linux下高效数据恢复软件extundelete应用实战

作为一名运维人员,保证数据的安全是根本职责,所以在维护系统的时候,要慎之又慎,但是有时难免会出现数据被误删除的情况,在这个时候改如何快速、有效地恢复数据呢?本文我们就来介绍一下Linux系统下常用的几个数据恢复工具。一、如何使用“rm -rf”命令在Linux系统下,通过命令“rm -rf”可以将任何数据直接从硬盘删除,并且没有任何提示,同时Linux下也没有与Windows下回收站类似的功能,也...

weixin_39622178的博客 980

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

ubuntu20 extundelete 不能工作

如果你也遇到了相同的问题,该贴不能帮你解决问题, 书写该贴的目的是记录一下我走得弯路,当我走了很长的路,竟然发现此路不通,过程也让人很有收获,待我有空再找到解决问题的方法。头昏脑胀的我,在根目录下执行了rm* 命令。这是一个危险的操作,地点不对。 我在根目录频繁得执行着自己的操作 ls, rm report* 终于敲得着急, rm *了, 然后提示我:无法删除 ... 是一个目录 无法删除 ... 是一个目录 除了目录没有删除, 其它文件全删除了!定睛一看,原来是敲错了命令,方知不该在根目录下操作,在这

hjjdebug的专栏 1804

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Linux之使用extundelete恢复删除文件

Linux之使用extundelete恢复删除文件 1.背景 手动误删除某目录或文件,没有备份,现在需要使用extundelete来恢复已经删除的文件。 2.部署 2.1 epel仓库安装 yum install extundelete -y 2.2 源码编译安装 wget http://zy-res.oss-cn-hangzhou.aliyuncs.com/server/extundele...

东城绝神 1636

静态编译 extundelete 排错

怎样使用https://blog.csdn.net/jiuweiljp/article/details/118024580

jiuweiljp的博客 1209

恢复 Linux 上已删除的文件:extundelete 、PhotoRec (***)

恢复 Linux 上已删除的文件:extundelete 、PhotoRec (***)

ken2232的博客 1720

误删文件的恢复-extundelete

玩Linux一个重大失误就是rm -rf * 执行完以后就蒙圈了呢! 憋慌,咱还有方法补救 新技能 赶紧收了ta ↓o↓

super2feng博乐世界 1920
上一篇: innodb 表级锁-lock table
下一篇: InnoDB锁问题
纠结的逗号
博客等级 码龄10年 2粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

纠结的逗号

你的鼓励是我最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值