方案1)現在我要向大家介紹使用extundelete恢復檔案(適用於rhel6.X系統的ext4)
安裝:
下载 extundelete-0.2.4.tar.bz2 wget http://netassist.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2 tar -jxvf extundelete-0.2.4.tar.bz2 cd extundelete-0.2.4 ./configure (这步出现错误,请看下文) yum install e2fsprogs-devel-1.41.12-18.el6.x86_64.rpm
然後再次執行,成功
make && make ll
? sda4 --inode 2 (看到你所刪除的檔案)
恢復單一目錄:
extundelete /dev/sdb1 --restore-directory /mongodb ##mongodb是一個目錄
extundelete /dev/sdb1 --restore-all恢復一個單一檔案:extundelete /dev/sdb1 --restore-file a.txt方案2)使用一個神秘的功能原理:大多數與lsof 相關的資訊都儲存於以進程的PID 命名的目錄中
假如由於誤操作將/var/log/messages檔案刪除掉了,那麼這時要將/var/log/messages文件恢復的方法
恢復:
cat /proc/1283/fd/2 > /var/log/messages 恢復成功