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

news2024/11/16 8:20:47

环境:Centos7.6_x86

一、extundelete工具

1、extundelete介绍

        Extundelete 是一个数据恢复工具,用于从 ext3 或 ext4 分区中恢复删除文件。根据官网0.2.4版本介绍是支持ext4,但实际上使用发现ext4格式不行,会报以下错误:

报错1:

报错2:

2、下载extundelete

官网下载链接:Download extundelete (sourceforge.net)

百度网盘下载链接: https://pan.baidu.com/s/1NmEsvXY8xh1yCr_Id7jqfQ?pwd=hi7a 提取码: hi7a

3、安装extundelete

[root@hadoop02 local]# tar -jxf extundelete-0.2.4.tar.bz2
[root@hadoop02 local]# cd extundelete-0.2.4
[root@hadoop02 extundelete-0.2.4]# yum install gcc gcc-c++ e2fsprogs e2fsprogs-devel e2fsprogs-libs
[root@hadoop02 extundelete-0.2.4]# bash install.sh
[root@hadoop02 extundelete-0.2.4]# make && make install
#查看extundelete版本
[root@hadoop02 extundelete-0.2.4]# extundelete --version

4、准备数据文件

5、删除数据

6、数据恢复

1)取消挂载磁盘

        当发生数据误删情况下,应立马取消挂载磁盘,这是非常重要的,然后再去安装数据恢复工具。因为新数据的写入可能会覆盖需要恢复的文件,当删除数据时,会删除inode元数据信息,实际的数据块并不会删除,没有inode的数据块就会新写入数据覆盖掉。

        有一种现象,如果你的磁盘空间不足,删除文件后发现系统并未释放,因为文件在删除时,正被其他进程一直打开状态或者写入数据,inode是一直存在的,系统就不会释放。

2)查看可恢复数据

 #显示/dev/sdb1分区信息,2是根的inode号
[root@hadoop02 ~]# extundelete /dev/sdb1 --inode 2

3)方式一:根据inode号恢复数据

[root@hadoop02 ~]# extundelete /dev/sdb1 --restore-inode indo号

#文件名并不是以前的名字

4)方式二:根据文件名恢复数据

[root@hadoop02 ~]# extundelete /dev/sdb1 --restore-file 文件名

#文件名是以前的名字 

 5)方式三:恢复文件目录

[root@hadoop02 ~]# extundelete /dev/sdb1 --restore-directory 目录名

 6)方式四:恢复所有文件

[root@hadoop02 ~]# extundelete /dev/sdb1 --restore-all

7)总结

1、extundelete在Centos7.6并不会自动创建空目录和空文件

2、共4种方法,其中根据inode号恢复的文件不会跟之前的名字保持一致,其他3种可以

3、会在当前目录下生成RECOVERED_FILES目录

二、ext4magic工具

待补充

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1714024.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

真实故障分享,H3C ER3208G3-X路由器-双绞线一闪一停

六类非屏蔽双绞线 网线钳 如上图所示,2号线接到h3c路由器出现网线一闪一停,用对线器测试一到8芯能一一对应,无法上网。2号线接到h3c交换机能正常上网,难道是网线对568A 568B有要求? 解决方式:通过两端568…

如何正确申请DigiCert OV通配符SSL证书以保护多个子域名?

在网络时代,网站安全性日益受到重视,而HTTPS协议作为保护网站和用户隐私的重要手段,其重要性不言而喻。HTTPS通过加密技术保护数据在传输过程中的安全性,确保网站的可靠性和安全性。然而,许多网站管理员对于如何申请一…

设计软件有哪些?建模和造型工具篇(4),渲染100邀请码1a12

建模使用到的工具有很多,这次我们接着介绍。 1、PolyBoost PolyBoost是由Digimation公司开发的3ds Max插件,旨在增强软件的多边形建模功能。该插件提供了一系列强大的建模工具,如边缘控制、顶点编辑、面片调整等,使用户能够更加…

自学SPSS,有哪些教学视频或书籍推荐?

书籍推荐 经过长达八年的不断迭代与优化,SPSSAU的用户群体已经远超简单的数据分析层面,而是逐步深入到了学术研究的精髓之中。如今,无论是在SCI、EI等国际权威学术期刊,还是北大核心期刊、CSSCI等国内顶尖学术期刊上,…

[AI OpenAI] OpenAI董事会成立安全与保障委员会

这个新委员会负责就所有OpenAI项目的关键安全和保障决策提出建议;在90天内提出建议。 今天,OpenAI董事会成立了一个由主席Bret Taylor、Adam D’Angelo、Nicole Seligman和Sam Altman(CEO)领导的安全与保障委员会。该委员会将负责…

ModuleNotFoundError: No module named ‘osgeo‘

显示无osgeo模块 pip install osgeo显示失败 方法: 确保你已经安装了正确的依赖项,例如GDAL、GEOS和PROJ等。 方法1:pip install gdal 失败 方法2:官网下载失败,下载地址:https://www.lfd.uci.edu/~gohl…

HCIA - CIDR与ICMP

之前的那篇文章中的作业 部门人数地址项目部58研发部100市场部27财务部15 可分配的地址: 194.2.3.0/24 研发部: 100人 — 该子网下满足 100人 — 需 ≥100(102-2)个地址。(2^x-2≥100) x主机位,需要使用7个主机位,借1位 此时划分为俩个子网: 194.2.3.0…

【Java SE】 String、StringBuff和StringBuilder

🥰🥰🥰来都来了,不妨点个关注叭! 👉博客主页:欢迎各位大佬!👈 文章目录 1. 字符串不可变性1.1 设计不可变1.2 修改字符串创建新对象1.3 为什么字符串不可变1.4 String类设计不可变的…

关于 CSS 的那些事儿,我竟然都不知道

CSS 是一种美丽且复杂的技术,我们每天在工作中都会用到。然而,包括我在内的许多开发者都忽略了它的一些重要方面。 这很明显,因为在互联网上很难找到关于 CSS 的新知识或高级内容。大多数内容创作者只写一些热门话题,比如新语言、…

mp4文件损坏怎么修复?三种修复办法分享!

对于我们平时使用到的MP4视频文件,有时候在播放时会遇到文件损坏,无法正常打开,针对这个问题,如何修复损坏的MP4视频文件? 首先,我们需要了解MP4文件损坏的可能原因。常见的原因包括:逻辑损坏、…

能芯(EnChip)模拟芯片应用和选型

数据显示,超过60%的驾驶者会在开车时听音乐,这不仅可以提高驾驶者的注意力,还可以缓解驾驶过程中产生的疲劳和压力,特别是在长途驾驶或交通拥堵时尤其明显。基于音乐欣赏,高保真音质是音响系统的核心指标之一&#xff…

springboot 作为客户端接收服务端的 tcp 长连接数据,并实现自定义结束符,解决 粘包 半包 问题

博主最近的项目对接了部分硬件设备,其中有的设备只支持tcp长连接方式传输数据,博主项目系统平台作为客户端发起tcp请求到设备,设备接收到请求后作为服务端保持连接并持续发送数据到系统平台。 1.依赖引入 连接使用了netty,如果项…

如何自动解决 FunCaptcha | 使用 CapSolver Captcha 扩展

Captcha 是现代互联网环境中广泛使用的安全机制,旨在防止恶意机器人访问网站,并保护数据免受抓取和其他滥用行为的影响。然而,随着互联网技术的进步,完全自动化的公共图灵测试 (CAPTCHA) 用于区分计算机和人类,解决 CA…

【Linux】网络高级IO

欢迎来到Cefler的博客😁 🕌博客主页:折纸花满衣 🏠个人专栏:Linux 目录 👉🏻五种IO模型👉🏻消息通信的同步异步与进程线程的同步异步有什么不同?&#x1f449…

【Java】HOT100+代码随想录:动态规划(下)

目录 三、打家劫舍 LeetCode198:打家劫舍 LeetCode213:打家劫舍ii LeetCode337:打家劫舍iii(树形) 四、股票问题 时间不多了,其他的先不写了 LeetCode121:买卖股票的最佳时机 五、子序列…

前端知识1-4:性能优化进阶

性能优化进阶 Navigation Timing API navigationStart / end 表示从上一个文档卸载结束时 > 如果没有上一个文档,这个值和fetchStart相等 unloadEventStart / end 标识前一个网页unload的时间点 redirectStart / end 第一个http重定向发生和结束的时间 fetch…

PADS做CAM文件时,提示填充宽度对于精确的焊盘填充过大

1、开发环境: PADS VX1.2 2、问题复现: 同一个PCB文件,设计验证没有错误。但是输出CAM光辉文件时,总是弹出“填充宽度对于精确的焊盘填充过大,填充宽度……”,如下图: 3、错误的方法&#xff1…

【Vue】小案例-小黑的书架

需求: 根据左侧数据渲染出右侧列表(v-for) 点击删除按钮时,应该把当前行从列表中删除(获取当前行的id,利用filter进行过滤) PS:id和下标同时存在,则优先根据id来删除&a…

分布式数据库OceanBase的安装

OceanBase是阿里自研的分布式数据库,单集群规模超过 1500 节点,具有云原生、强一致性、高度兼容 Oracle/MySQL 等特性。今天讲一讲OceanBase的安装,官网上面有详细的介绍,这里主要是针对容器部署详细介绍安装步骤一些过程中遇到的…

服务器的远程桌面无法连接,服务器远程桌面无法连接问题处理教程

服务器的远程桌面无法连接,服务器远程桌面无法连接问题处理教程。 一、问题概述 服务器远程桌面无法连接是日常运维中常见的问题之一。它可能由多种原因造成,如网络问题、服务器配置错误、远程桌面服务未启动等。本教程将指导您逐步排查并解决这些问题。…