热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

extundelete反删除总结

目录[-]一、介绍extundelete二、安装三、使用及命令1.umount或者readonly分区2.切换到存储恢复文件的目录

目录[-]

  • 一、介绍extundelete
  • 二、安装
  • 三、使用及命令
  •     1. umount或者read only 分区
  •     2.切换到存储恢复文件的目录
  •     3.命令
  •    4.例
  •     ①--superblock
  •       ②--journal
  •       ③--after dtime
  •     ④--before dtime
  •       ⑤--inode
  •       ⑥--restore-inode ino[,ino,...]
  •       ⑦--restore-file 'filename'
  •     ⑧--restore-files 'read_filename'
  •       ⑨--restore-directory 'dir-name'
  •       ⑩--restore-all
  • extundelete反删除总结

    一、介绍extundelete

             1.extundelete的文件恢复工具,该工具最给力的一点就是支持ext3/ext4双格式分区恢复。

             2. 在实际线上恢复过程中,切勿将extundelete安装到你误删的文件所在硬盘,这样会有一定几率将需要恢复的数据彻底覆盖。

             3. extundelete还是有很大的不完整性,基于整个磁盘的恢复功能较为强大,基于目录和文件的恢复还不够强大

             4. extundelete执行完毕后在当前目录生产一个RECOVERED_FILES目录,里面即是恢复出来的文件,还包括文件夹。

             5.任何的文件恢复工具,在使用前,均要将要恢复的分区卸载或挂载为只读,防止数据被覆盖使用。

                       umount /dev/partition 

                       mount -o remount,ro /dev/partition

             6.保持良好的习惯,绝对比恢复数据要更简单。

    二、安装

             0.yum install e2fsprogs* e2fslibs* -y

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

             2.tar -axf extundelete-0.2.4.tar.bz2 -C /usr/local/src

             3.cd /usr/local/src/extundelete-0.2.4

             4../configure --prefix=/usr/local/extundelete

             5.make

       6.make install

             7.ln -s /usr/local/extundelete/bin/* /usr/local/bin/

     

    三、使用及命令

        1. umount或者read only 分区

                       umount /dev/partition 

                       mount -o remount,ro /dev/partition

     

        2.切换到存储恢复文件的目录

                       cd $dir

            

        3.命令

    Usage: extundelete [options] [--] device-file

    Options:

      --superblock           打印指定分区的超级块信息。如不加任何的参数,

    此选项是默认的.     

    extundelete --superblock /dev/sda3 <---> extundelete /dev/sda1

                           

      --journal              显示块的日志信息,同--superblock

    extundelete --journal /dev/sda1

     

      --after dtime          只恢复指定时间【dtime】(时间戳)之后,被删除的数据

     

    假如删除的时间大概是2011-7-26 1430

    date -d "Jul 26 14:30" +%s

    得出秒数 1234567890

    恢复此时间后删除的所有文件

    extundelete /dev/sdb1 --after 1234567890 --restore-all

     

      --before dtime         只恢复指定时间【dtime】(时间戳)之前,被删除的数据

     

    Actions:

      --inode ino                显示某分区inodex的信息,一般是查看该分区下所有的文件.

    extundelete --inode 2 /dev/sda1

     

      --block blk              显示某分区blockx的信息.

     

      --restore-inode ino[,ino,...] 恢复一个或多个指定inode号的文件,该恢复的文件,

    保存在当前目录下的RECOVERED_FILES里,文件名为【file.$inode

    extundelete /dev/sda1 --restore-inode 13,14

     

      --restore-file 'filename'        恢复指定的文件(被删除的),文件位于当前目录下

    RECOVERED_FILES/$filename,文件名还是原来的              

    extundelete /dev/sda1 --restore-file initramfs-2.6.32-358.el6.x86_64.img

     

      --restore-files 'read_filename'  恢复指定的文件(真实存在的)中的内容,

    文件位于当前目录下的RECOVERED_FILES/$filename,文件名还是原来的

                                                            vi test_restore.txt(结尾不可有多余的空格)

                                                                     System.map-2.6.32-358.el6.x86_64

                                                                     config-2.6.32-358.el6.x86_64

                                                                     symvers-2.6.32-358.el6.x86_64.gz

                                                                     vmlinuz-2.6.32-358.el6.x86_64

                                                                     initramfs-2.6.32-358.el6.x86_64.img

             extundelete /dev/sda1  --restore-files test_restore.txt

     

     

      --restore-directory 'dir-name'      恢复指定的目录,文件位于当前目录下的

    RECOVERED_FILES/$dir-name,文件名还是原来的

                                                                      extundelete /dev/sda1  --restore-files grub

     

      --restore-all                          恢复某分区里所有被删除的数据,文件名还是原来的

                                                                     extundelete /dev/sda1   --restore-all

       4.

        ①--superblock


          --journal


     

          --after dtime

    假如删除的时间大概是2011-7-26 1430

    date -d "Jul 26 14:30" +%s

    得出秒数 1234567890

    恢复此时间后删除的所有文件

    /usr/local/bin/extundelete /dev/sdb1 --after 1234567890 --restore-all


        ④--before dtime


          --inode



          --restore-inode ino[,ino,...]


          --restore-file 'filename'


        ⑧--restore-files 'read_filename'


          --restore-directory 'dir-name'


          --restore-all


    推荐阅读
    • 搜索大文件(20G左右) ... [详细]
    • golang常用库:配置文件解析库/管理工具viper使用
      golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ... [详细]
    • 优化ListView性能
      本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
    • Navicat Premium 15 安装指南及数据库连接配置
      本文详细介绍 Navicat Premium 15 的安装步骤及其对多种数据库(如 MySQL 和 Oracle)的支持,帮助用户顺利完成软件的安装与激活。 ... [详细]
    • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
    • PyCharm下载与安装指南
      本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
    • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
    • 本文介绍了如何使用 Spring Boot DevTools 实现应用程序在开发过程中自动重启。这一特性显著提高了开发效率,特别是在集成开发环境(IDE)中工作时,能够提供快速的反馈循环。默认情况下,DevTools 会监控类路径上的文件变化,并根据需要触发应用重启。 ... [详细]
    • 三星W799在2011年的表现堪称经典,以其独特的双屏设计和强大的功能引领了双模手机的潮流。本文详细介绍其配置、功能及锁屏设置。 ... [详细]
    • 在API测试中,我们常常需要通过大量不同的数据集(包括正常和异常情况)来验证同一个接口。如果为每种场景单独编写测试用例,不仅繁琐而且效率低下。采用数据驱动的方式可以有效简化这一过程。本文将详细介绍如何利用CSV文件进行数据驱动的API测试。 ... [详细]
    • 本文详细介绍了如何解决Uploadify插件在Internet Explorer(IE)9和10版本中遇到的点击失效及JQuery运行时错误问题。通过修改相关JavaScript代码,确保上传功能在不同浏览器环境中的一致性和稳定性。 ... [详细]
    • 本文将介绍如何使用 Go 语言编写和运行一个简单的“Hello, World!”程序。内容涵盖开发环境配置、代码结构解析及执行步骤。 ... [详细]
    • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
      本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
    • 本文探讨了Hive中内部表和外部表的区别及其在HDFS上的路径映射,详细解释了两者的创建、加载及删除操作,并提供了查看表详细信息的方法。通过对比这两种表类型,帮助读者理解如何更好地管理和保护数据。 ... [详细]
    • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
    author-avatar
    嗯呢
    这个家伙很懒,什么也没留下!
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有