烹茶细论

使用rm -rf误删除文件后的恢复

误删的原因是:想删除一个软链接,例如删除 /data/link,在data目录下,本来应该使用命令rm -rf link 结果使用tab键补齐,打成了rm -rf link/ 导致/data/link这个软链没有删除,他里面的文件倒是全部删掉了。泪崩

#通过extundelete恢复

##恢复过程:

###1、安装extundelete
yum -y install e2fsprogs e2fsprogs-libs e2fsprogs-devel
wget http://jaist.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
make
make install

###2、卸载要恢复的分区
如果你误删除的分区是/dev/sda2,那么首先需要umount 这个分区的挂载点

###3、开始恢复
首先df -lh查看分区的使用情况,选择一个剩余空间足够容纳要恢复的文件大小的分区,例如你的/home分区剩余100G,你需要恢复的文件小于100G,那么你可以cd /home 然后进行恢复操作
cd /home
恢复单个文件或文件夹
extundelete /dev/mapper/vg_localhost-lv_home –restore-files 文件名
我是直接恢复整个分区
extundelete /dev/mapper/vg_localhost-lv_home –restore-all

然后会在当前目录生成一个恢复文件夹,进去找你要的文件就可以了