您的位置:首页 > 运维架构 > Linux

Linux用extundelete恢复误删文件

2016-06-12 10:06 645 查看
误删后应急处理

Extundelete安装

操作流程

常见错误
extundelete No such file or directory while creating directory

Unable to set proper file size

感想

误删后应急处理

立刻umount误删文件所在磁盘,或立刻强行关机

千万不要在未umount磁盘情况下正常关机,因为关机时会写入一些文件,导致部分文件被覆盖

Extundelete安装

sudo apt-get install extundelete 即可,无需下载源文件后自行编译

操作流程

cd 到输出目录下【切记切记】, extundelete 会在当前目录下创建一个[RECOVERED_FILES]的子目录,并将文件恢复到该目录下,并不是直接在磁盘上恢复

恢复所有文件

#sudo extundelete /dev/sda1 --restore-all


查看被删除的文件记录

#sudo extundelete /dev/sda1 --inode 2


常见错误

“extundelete: No such file or directory while creating directory”

出现这个错误肯定是使用了-o选项指定输出目录,该选项不是让你指定一个绝对目录,而是指定一个相对当前目录的子目录

【错误示范】

#sudo extundelete /dev/sda1 --restore-all -o /media/lubuntu/disk_name


【正确示范】

#cd /media/lubuntu/disk_name
#sudo extundelete /dev/sda1 --restore-all


“Unable to set proper file size”

这是因为磁盘空间不足所致,一般我们都会用PE系统进行文件恢复,PE的系统目录是在内存里的,如果直接在home目录下进行恢复必然会出现以上错误

【解决方案】

将当前目录切换到其他空间足够的目录下

感想

折腾了一晚上也没搞定,一直在折腾-o参数想指定输出目录,但一直失败,第二天起来才突然想到-o应该是个相对目录,应该把当前目录切换到需要输出的目录下,果然,将目录cd切换到我的移动硬盘后再尝试恢复就搞定了,其实官方说明里已经说清楚了,只是没有注意

extundelete will restore any files it finds to a subdirectory of the current directory named “RECOVERED_FILES”
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息