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) 收藏 举报
浙公网安备 33010602011771号