一次性付费进群,长期免费索取教程,没有付费教程。

进微信群回复公众号:微信群;QQ群:460500587

 教程列表 见微信公众号底部菜单 |  本文底部有推荐书籍 

微信公众号:计算机与网络安全

ID:Computer-network

作为一名运维人员,保证数据的安全是根本职责,所以在维护系统的时候,要慎之又慎,但是有时难免会出现数据被误删除的情况,在这个时候该如何快速、有效地恢复数据呢?我们来介绍一下Linux系统下常用的几个数据恢复工具。

1、如何使用“rm -rf”命令

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

其实保证数据安全最好的方法是做好备份,虽然备份不是万能的,但是没有备份是万万不行的。任何数据恢复工具都有一定局限性,都不能保证完整地恢复出所有数据,因此,把备份作为核心,把数据恢复工具作为辅助是运维人员必须坚持的一个准则。

2、extundelete与ext3grep的异同

在Linux下,基于开源的数据恢复工具有很多,常见的有debugfs、R-Linux、ext3grep、extundelete等,比较常用的有ext3grep和extundelete,这两个工具的恢复原理基本一样,只是extundelete功能更加强大,这里重点介绍extundelete的使用方式。

extundelete是基于Linux的一个数据恢复工具,它通过分析文件系统的日志,解析出所有文件的inode信息,从而可以恢复Linux下主流的ext3、ext4文件系统下被误删除的文件。而ext3grep仅支持ext3文件系统的恢复。在恢复速度上,extundelete要快很多,因为extundelete的恢复机制是扫描inode和恢复数据同时进行,并且支持单个文件恢复、单个目录恢复、inode恢复、block恢复、完整磁盘恢复等,而ext3grep就略显笨拙了,它需要首先扫描完要恢复数据的所有inode信息,然后才能开始数据恢复,所以在恢复速度上相对较慢,并且在功能上也不支持目录恢复、时间段恢复等。

3、extundelete的恢复原理

在介绍使用extundelete进行恢复数据之前,简单介绍下关于inode的知识。在Linux下可以通过“ls -id”命令来查看某个文件或者目录的inode值,例如查看根目录的inode值,可以输入:

[root@cloud1 ~]# ls -id / 2 /

由此可知,根目录的inode值为2。

在利用extundelete恢复文件时并不依赖特定文件格式,首先extundelete会通过文件系统的inode信息(根目录的inode一般为2)来获得当前文件系统下所有文件的信息,包括存在的和已经删除的文件,这些信息包括文件名和inode。然后利用inode信息结合日志去查询该inode所在的block位置,包括直接块、间接块等信息。最后利用dd命令将这些信息备份出来,从而恢复数据文件。

4、安装extundelete

在安装extundelete之前需要安装e2fsprogs和e2fsprogs-libs两个依赖包。

e2fsprogs和e2fsprogs-libs安装非常简单,这里不做介绍。下面是extundelete的编译安装过程:

[root@cloud1 app]# tar jxvf  extundelete-0.2.4.tar.bz2

[root@cloud1 app]# cd extundelete-0.2.4

[root@cloud1 extundelete-0.2.4]# ./configure

[root@cloud1 extundelete-0.2.4]# make

[root@cloud1 extundelete-0.2.4]# make install

成功安装extundelete后,会在系统中生成一个extundelete可执行文件。extundelete的使用非常简单,可以通过“extundelete --help”获得此软件的使用方法。

5、extundelete用法详解

extundelete安装完成后,就可以执行数据恢复操作了,下面介绍extundelete每个参数的含义。extundelete用法如下:

extundelete --help

命令格式:

extundelete [options] [action] device-file

其中,参数(options)有:

--version,-[vV],显示软件版本号。

--help,显示软件帮助信息。

--superblock,显示超级块信息。

--journal,显示日志信息。

--after dtime,时间参数,表示在某段时间之后被删的文件或目录。

--before dtime,时间参数,表示在某段时间之前被删的文件或目录。

动作(action)有:

--inode ino,显示节点“ino”的信息。

--block blk,显示数据块“blk”的信息。

--restore-inode ino[,ino,...],恢复命令参数,表示恢复节点“ino”的文件,恢复的文件会自动放在当前目录下的RESTORED_FILES文件夹中,使用节点编号作为扩展名。

--restore-file'path',恢复命令参数,表示将恢复指定路径的文件,并把恢复的文件放在当前目录下的RECOVERED_FILES目录中。

--restore-files'path',恢复命令参数,表示将恢复在路径中已列出的所有文件。

--restore-all,恢复命令参数,表示将尝试恢复所有目录和文件。

-j journal,表示从已经命名的文件中读取扩展日志。

-b blocknumber,表示使用之前备份的超级块来打开文件系统,一般用于查看现有超级块是不是当前所要的文件。

-B blocksize,通过指定数据块大小来打开文件系统,一般用于查看已经知道大小的文件。

微信公众号:计算机与网络安全

ID:Computer-network

【推荐书籍】

extundelete安装_Linux数据安全工具:数据恢复软件extundelete概述相关推荐

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

    作为一名运维人员,保证数据的安全是根本职责,所以在维护系统的时候,要慎之又慎,但是有时难免会出现数据被误删除的情况,在这个时候改如何快速.有效地恢复数据呢?本文我们就来介绍一下Linux系统下常用的几 ...

  2. 数据恢复软件extundelete介绍

    linux下文件系统一般由文件名.Inode.Block三部分组成.当一个用户在Linux系统中试图访问一个文件时,系统会先根据文件名去查找它的inode,看该用户是否具有访问这个文件的权限.如果有, ...

  3. 数据恢复软件extundelete使用

    在Linux系统下,通过命令"rm -rf"可以将任何数据直接从硬盘删除,并且没有任何提示,同时Linux下也没有与Windows下回收站类似的功能,也就意味着,数据在删除后通过常 ...

  4. drbd配置文件_Linux数据安全工具:数据镜像软件DRBD的安装与配置

    本文授权转载自微信公众号:计算机与网络安全,转载请联系授权. 微信公众号:计算机与网络安全 ID:Computer-network 1.安装环境说明 操作系统统一采用CentOS5.5-x86-64, ...

  5. mysql编译安装 rpm安装_Linux常用工具小结:(2) Mysql的rpm安装和编译安装

    Mysql的rpm安装 1,下载. 2,安装. 下载到本地解压: tar -xvf MySQL-5.5.12-1.rhel5.x86_64.tar 安装以下rpm rpm -ivh MySQL-dev ...

  6. linux数据恢复软件extunelete安装及实战讲解

    一.安装数据恢复软件extundelete 1.安装必要依赖包e2fsprogse2fsprogs-libs [root@localhost~]# yum -y install e2fsprogs e ...

  7. 数据恢复工具有哪些? 十个最好的数据恢复软件

    您不想在丢失重要文件时措手不及.相反,您希望系统上已经安装了可靠的数据恢复软件,本文旨在帮助您选择最适合您的解决方案. 数据恢复软件选择标准 以下是从竞争中描述顶级数据恢复软件的一些关键方面. ⚙️性 ...

  8. 电脑数据,电脑数据恢复软件,失易得数据恢复

    本文给大家推荐一个电脑数据恢复软件--失易得数据恢复,这一软件能够恢复电脑上和一些存储设备上误删的文件,例如移动硬盘和SD卡.U盘.支持恢复的数据类型也很多,安装失易得数据恢复软件在电脑上就不用担心数 ...

  9. 免费的数据恢复软件哪个好?教您找回丢失数据!

    **免费的数据恢复软件哪个好?**现在电子产品已经与我们的生活息息相关,很多人的电脑里都会存储一些重要的文件,但是有的时候我们会因为种种原因而不小心将非常重要的数据删除.这个时候我们就需要数据恢复软件 ...

最新文章

  1. Warning: Illegal string offset ‘account‘ in 解决方法
  2. mounty不可重新挂载因为先前没有完全卸载_【译】React Hooks测试完全指南
  3. 2.变量/字符串/if/while/数据类型
  4. 阿里天气数据接口调用实现(Java和JS)
  5. JAVA实验报告九异常处理_JAVA实验报告_Java异常处理
  6. 收集Redis16个最常见面试问题
  7. php 获取css值,如何通过JS获取CSS属性值
  8. Windows下使用python库 curses遇到错误消息的解决方案 1
  9. 世界经典反编译工具reflector下载
  10. 学校家教服务管理系统mysql_数据库课程设计报告-学校家教服务管理系统.doc
  11. bandicam安装及使用教学
  12. openlayers4+中高德导航路径的实现
  13. 浅谈【CSS】渐变背景(background-image)以及基础用法
  14. windows defender might impact performance
  15. 第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母——C语言
  16. magento邮件使用php,Magento模块示例发送邮件
  17. jsp自定义标签分页taglib
  18. LAZADA店铺运营分享:lazada后台有没有数据分析?生意参谋如何使用!
  19. STM32F103低功耗测试
  20. 考试点C语言视频百度云,2021年教师招聘考试精讲班视频讲义课程资料百度云分享...

热门文章

  1. Java虚拟机9:Java类加载机制
  2. IBM公司扩展云平台 计划推出SmartCloud
  3. 分析性能瓶颈 — 调试OutOfMemoryException
  4. 使用JQuery实现延迟加载UserControl
  5. pointnet与pointnet++
  6. bnuoj 1065 简单的问题(位运算)
  7. mysql-数据库表优化
  8. Java 接口小总结;
  9. CoreData / MagicalRecord
  10. 解决import keras后出现的一系列问题