Linux恢复误删除文件

 

 

环境要求:在虚拟机里新建一个文件系统,在文件系统里创建数个文件,模拟文件误删除在恢复实验。

 

编译安装extundelete软件包

先使用yum仓库安装依赖包e2fsprogs-libse2fsprogs-develyum仓库制作详见前文,这里不再赘诉)

挂载Windows系统的共享文件夹,查看软件包(挂载操作详见前往)

tar解压extundelete源代码软件包

在第一次编译安装前还得先确认编译环境,用yum仓库安装环境包gcc、gcc-c++、make

然后进入extundelete软件包解压后的文件夹,进行配置编译安装

 

模拟误删除并执行恢复操作

在虚拟机里新添加一块硬盘然后重启虚拟机使其生效,再创建分区以及格式化后挂载指定的挂载点里

进入挂载点,在里面创建数个文件

模拟误删除操作

在出现误删除操作后,需立刻退出挂载点并卸载该文件系统,

再输入extundelete /dev/dd1 –inode 2命令查看文件系统里的文件状态

 

输入extundelete /dev/sdd1 –-restore-all命令恢复该文件系统下的所有内容

恢复的文件会在当前目录里出现的一个RECOVERED_FILES的子目录里

 

实验完成