热门标签 | 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


    推荐阅读
    • 本文内容为asp.net微信公众平台开发的目录汇总,包括数据库设计、多层架构框架搭建和入口实现、微信消息封装及反射赋值、关注事件、用户记录、回复文本消息、图文消息、服务搭建(接入)、自定义菜单等。同时提供了示例代码和相关的后台管理功能。内容涵盖了多个方面,适合综合运用。 ... [详细]
    • 打开文件管理器_【教程】模组管理器3.1食用指南
      文编:byakko最近有部分小伙伴反应还不会使用unity模组管理器,现在我就给大家讲一下unity模组管理器——从下载到使用。完整视频版以下是无WiF ... [详细]
    • 本文介绍了使用CentOS7.0 U盘刻录工具进行安装的详细步骤,包括使用USBWriter工具刻录ISO文件到USB驱动器、格式化USB磁盘、设置启动顺序等。通过本文的指导,用户可以轻松地使用U盘安装CentOS7.0操作系统。 ... [详细]
    • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
    • YOLOv7基于自己的数据集从零构建模型完整训练、推理计算超详细教程
      本文介绍了关于人工智能、神经网络和深度学习的知识点,并提供了YOLOv7基于自己的数据集从零构建模型完整训练、推理计算的详细教程。文章还提到了郑州最低生活保障的话题。对于从事目标检测任务的人来说,YOLO是一个熟悉的模型。文章还提到了yolov4和yolov6的相关内容,以及选择模型的优化思路。 ... [详细]
    • 安装mysqlclient失败解决办法
      本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
    • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
    • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
    • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
      本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
    • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
    • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
    • 本文介绍了使用kotlin实现动画效果的方法,包括上下移动、放大缩小、旋转等功能。通过代码示例演示了如何使用ObjectAnimator和AnimatorSet来实现动画效果,并提供了实现抖动效果的代码。同时还介绍了如何使用translationY和translationX来实现上下和左右移动的效果。最后还提供了一个anim_small.xml文件的代码示例,可以用来实现放大缩小的效果。 ... [详细]
    • Spring源码解密之默认标签的解析方式分析
      本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
    • VScode格式化文档换行或不换行的设置方法
      本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
    • Nginx使用(server参数配置)
      本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
    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社区 版权所有