歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux誤刪除文件的恢復

Linux誤刪除文件的恢復

日期:2017/2/28 16:00:25   编辑: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