天天看點

利用ext3grep恢複誤删除檔案

點選下載下傳軟體:ext3grep

1. 檢視所需的相關庫

[root@ns2 ~]# rpm -qa |grep e2fsprogs

e2fsprogs-libs-1.39-8.el5

e2fsprogs-1.39-8.el5

e2fsprogs-devel-1.39-8.el5

注:RHEL4下沒有libs程式,但依然可以安裝ext3grep 0.7.0

必須要有e2fsprogs-libs,不然在後面ext3grep的安裝會有問題。

2.檢視一下分區情況:

[root@ns2 ~]# df –h

3.需要軟體

http://code.google.com/p/ext3grep/downloads/list

先下載下傳軟體

[root@ns2 ~]# cd /root/src/

[root@ns2 src]#

 wget  http://ext3grep.googlecode.com/files/ext3grep-0.6.0.tar.gz  src

注:作者已下載下傳過不再下載下傳

4.安裝ext3grep

A.先挂載CD光牒

B.安裝步驟:

 1.[root@ns2 ~]# tar zxvf ext3grep-0\[1\].10.1.tar.gz  –C  /usr/src  <将檔案解壓到/usr/src目錄下>

2.[root@ns2 ~]# cd /usr/src/ext3grep-0.10.1 ->  <進入目錄中>

3.[root@ns2 ~]#  ./configure      <配置>

4.[root@ns2 ~]# make && make install  <編譯并安裝>

5.為友善實驗,我們可以模拟一個出來,下面是模拟步驟:

a.      #  mkdir  /data/

b.      #  cd /data/

c.      #  dd  if=/dev/zero  of=disk1  count=2048000

d.      #  mkfs.ext3  disk1

e.      #  mkdir  -p  /dfs/a

f.       #  mount  -o  loop  /data/disk1  /asd/a

如圖,已建立一個模拟分區/data/disk1

6.在/asd/a下建立檔案beijing, shanghai

7.後将beijing,shanghai 檔案删除

8. 檔案沒有了然後我們來恢複:

首先必須umount掉誤删除資料的分區:

[root@ns2 ~]# umount /data/disk1

9. 确認解除安裝,然後使用ext3grep來恢複。

[root@ns2 ~]# ext3grep  /data/disk1  --ls  --inode 2 這裡會建立掃描分區

從圖中可以看到被删除的beijing,shanghai兩個檔案

10.恢複資料

[root@ns2 ~]# ext3grep  /data/disk1 --restore-file  shanghai

資料成功恢複

[root@ns2 ~]# ext3grep  /data/disk1 --restore-file  Beijing

11.[root@ns2 ~]# ls -la RESTORED_FILES/

注:被恢複的資料預設恢複到RESTORED_FILES/目錄下

12.在RESTORED_FILES下的成功恢複的檔案或目錄可以做任意操做,作者将其又放回到了原位置

注:至此所有操做已做完,如果資料在其他分區中,同樣解除安裝誤删除資料的分區,執行和以上操作相同的恢複步驟!

上一篇: webbench
下一篇: docker資料卷

繼續閱讀