5-2-实战:恢复ext4文件系统下误删除的文件

5-2-实战:恢复ext4文件系统下误删除的文件

   ext4 文件系统上删除文件,可以恢复:extundelete,ext3 恢复使用:ext3grep

  windows 恢复误删除的文件:final data v2.0 汉化版  和  easyrecovery

  扩展:

    Linux文件系统有三部分组成:文件名,inode,block

    windows 也是有三部分组成: 

    a.txt        --> inode      --> block

    文件名    存放文件元数据信息    真正存放数据

    block 块:真正存放数据的地方

    问:为什么删除比复制快?

    删除:只是删除了文件名和indoe里的数据号,并切断了与block的连接,但是删除后block中的数据还是存在的,不会删除

    复制:申请新的文件名,新的indoe号,但是只想block中原来存在的文件

     避免误删除的文件内容被覆盖,如何避免?

       卸载需要恢复文件的分区或以只读的方式挂载

 

5-2-2 实战:恢复ext4文件系统下误删除的文件

 

  下载 extundelete
    https://sourceforge.net/  开源软件发布中心
  准备测试分区:

   扩展:

    如果在根下删除文件了,想恢复,怎么办?

    方法1:立即断电,然后把磁盘以只读方式,挂载到另外一个电脑中进行恢复

    方法2:把extundelete 在虚拟机上(虚拟机系统要和服务器版本一样),提前安装好后再复制到 U 盘中,把 U 盘插入服务器,恢复时,恢复的文件要保存到 U 盘中,(不要让恢复的数据写到`/`下,那样会覆盖之前删除的文件)

 

安装winSCP软件,执行文件交互软件

 5-2-3 实战:安装extundelete

  5.2.3.1 解压压缩文件包:

   中途安装问题:

    

  解决方案:

    执行命令`apt-get install e2fslibs*`

      

  解决情况:

    执行命令`./configure`

      

  继续执行如下命令:

  5-2-5 实战:开始恢复

   命令1:extundelete /dev/sdb1 --inode 2  (查看文件删除情况)

 

 

  方法1:通过 inode 节点恢复

  方法2:通过文件名恢复

  方法3:恢复某个目录,如目录 a 下的所有文件

  方法4:恢复所有的文件

  扩展:ext4 文件系统的分区根目录的 inode 值为2,xfs 分区根目录的 inode 值为64

 

 

 

 

 

 

 

 

posted on 2024-02-05 14:38  与太阳肩并肩  阅读(716)  评论(0)    收藏  举报

导航