歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux教程

Linux誤刪除文件的恢復

筆者在操作Linux時,由於沒有做備份而執行了rm -rf命令。

當時發現該數據是生產數據,比較重要,服務器上也沒有做備份。(教訓慘痛啊,以後刪除前一定要做及時備份)
沒有辦法,只有想辦法進行恢復。
 
注意:要想恢復誤刪除的數據,第一時間要把分區卸載,不能再進行寫操作
(文件被刪除後,文件中的數據還存在磁盤上,除非存放這些數據的數據塊又被操作系統分配出去了。我們這一步就是盡量降低數據塊中數據被覆蓋的風險,以提高恢復數據成功的比率。)
 
所以將文件以只讀方式重新掛載
mount -o ro,remount /
 
該linux的distribution是Red Hat版本。
查了半天,發現linux 文件分為:ext2及ext3。
其中ext3是可以用一種ext3grep的軟件還原的.
去google上下載一個目前的ext3grep-0.10.2
地址http://ext3grep.googlecode.com/files/ext3grep-0.10.2.tar.gz
 
查看分區情況用:df -h
Filesystem    Size    Used    Avail    Use%    Mounted on
/dev/sda1     2.0G   41M    1.8G        3%    /boot
/dev/sdb2     3.9G   2.4G    1.3G     65%    /
 
安裝
#wget http://ext3grep.googlecode.com/files/ext3grep-0.10.2.tar.gz
#tar zxvf ext3grep-0.10.2.tar.gz
#cd ext3grep-0.10.2
#./configure
#make && make install
 
安裝完畢後,進行數據恢復
 
ext3grep  /dev/sd2 --ls --inode 2
 
ext3grep /dev/sd2 --restore-file st9

Copyright © Linux教程網 All Rights Reserved