2018最新linux云计算集群架构师-第一阶段-Linux操作系统入门到精通-第5章-Vim编辑器和恢复ext4下误删除的文件-Xmanager工具-实战-恢复ext4文件系统下误删除的文件

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

1.安装extundelet

上传 extundelete 到 linux 中:

从 windows 上传 extundelete 文件到 linux,安装 xmanager  v5 或者CRT

rpm -ivh /mnt/Packages/lrzsz-0.12.20-27.1.el6.x86_64.rpm

安装后,就有了 rz 命令和 sz 命令

rz:上传windows中的文件到linux

sz:下载,将linux中的文件传到windows

#解压 extundelet
tar jxvf extundelete-0.2.4.tar.bz2 

#进入解压目录
cd extundelete-0.2.4

#安装关联插件
yum install e2fsprogs-devel

#检查系统安装环境
./configure   

#编译,把源代码编译成可执行的二进制文件
#-j 4   使用4进程同时编译,提升编译速度 或 使用4核CPU同时编译
make  -j 4   

#安装
make install  

install 和 cp 有什么区别?

install 复制时可以指定权限  cp 不可以

install -m 777 /bin/find /opt/a.sh
ll /opt/

2.开始恢复

方法一:通过 inode 结点恢复

方法二:通过文件名恢复

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

方法四:恢复所有的文件

#卸载
umount /tmp/sda4/ 

#创建一个目录使用于存放恢复的数据
mkdir test  

#进入目录
cd test/

通过 inode 结点查看被删除的文件名字:

extundelete /dev/sda4 --inode 2

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

#xfs文件系统
ls -id /boot/ 

#挂载
mount /dev/sda4 /tmp/sda4/

#查看
ls -id /tmp/sda4/

#卸载
umount /tmp/sda4/
  

方法一:通过inode结点恢复 

#使用 extundelete 工具恢复
extundelete /dev/sda4 --restore-inode 12

#查看
ls 

#没有任何输出,说明一样
diff /etc/passwd RECOVERED_FILES/file.12  

方法二,通过文件名恢复  

#使用 extundelete 工具恢复
extundelete /dev/sda4 --restore-file passwd

# 没有任何输出,说明一样
diff /etc/passwd RECOVERED_FILES/passwd  

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

#使用 extundelete 工具恢复某个目录
extundelete /dev/sda4 --restore-directory a

#查看
tree RECOVERED_FILES/a/

#内容如下
RECOVERED_FILES/a/
├── a.txt
└── b
└── a.txt 

下面是原来的目录结构

#查看
tree /root/sda4-back/a/

#查看内容如下
/root/sda4-back/a/
├── a.txt
└── b
    ├── a.txt
    ├── c
└── kong.txt

方法四:恢复所有的文件

#使用 extundelete 工具恢复所有的文件
extundelete /dev/sda4 --restore-all

删除前后的数据

extundelete在恢复文件的时候能不能自动创建空文件和目录?

答:不能。 

 

posted on 2019-12-25 17:55  herisson_pan  阅读(15)  评论(0)    收藏  举报

导航