ext3文件恢复
?
現(xiàn)在用ext3文件系統(tǒng)的很多,Debugfs不支持ext3文件系統(tǒng),下面介紹一款工具可以恢復ext3文件系統(tǒng)數(shù)據(jù)
ext3grep是恢復ext3文件系統(tǒng)上誤刪除文件的工具
下載地址:
http://code.google.com/p/ext3grep/
注意軟件需要e2fsprogs-libs的支持,我用的red hat默認已經(jīng)裝了
?
安裝軟件:
[root@zzh /]# tar -xzvf /root/ext3grep.tar.gz
[root@zzh /]# cd /root/ext3grep-0.10.1/
[root@zzh ext3grep-0.10.1]# ./configure
[root@zzh ext3grep-0.10.1]# make&&make install
?
實驗刪除一個文件
[root@zzh /]# rm -f /opt/kt/kt.kt
?
用df看一下刪除文件所在分區(qū)
[root@zzh /]# df
文件系統(tǒng) 1K-塊 已用 可用 已用% 掛載點
/dev/hdb1 95139 5664 84563 7% /opt
?
卸載分區(qū)(不卸載也可以恢復,只是為了防止在對分區(qū)有寫入操作,把文件掩蓋了就不好恢復了)
[root@zzh /]# umount /dev/hdb1 (或直接寫掛載目錄/opt)
?
執(zhí)行刪除文件查找
查找時間因恢復分區(qū)大小不同,可能會要很長時間
[root@zzh /]# ext3grep /dev/hdb1 --ls --inode 2
注解:inode代表逐級查找,2代表i節(jié)點
Indx Next | Inode | Deletion time Mode File name
==========+==========+----------------data-from-inode------+-----------+=========
0 1 d 2 drwxr-xr-x .
1 2 d 2 drwxr-xr-x ..
2 3 d 11 drwx------ lost+found
3 end d 8161 drwxr-xr-x kt
?
?
[root@zzh /]# ext3grep /dev/hdb1 --ls --inode 8161
Indx Next | Inode | Deletion time Mode File name
==========+==========+----------------data-from-inode------+-----------+=========
0 1 d 8161 drwxr-xr-x .
1 end d 2 drwxr-xr-x ..
3 end r 8163 D 1248196940 Wed Jul 22 01:22:20 2009 rrw-r--r-- kt.kt
?
?
執(zhí)行文件恢復
[root@zzh /]# ext3grep /dev/hdb1 --restore-file kt/kt.kt
注意:不要加掛載目錄opt,前面也沒有根符合,加了恢復會找不到路徑
?
出現(xiàn)Restoring kt/kt.kt表示文件恢復成功
恢復成功后會在當前目錄下生成一個RESTORED_FILES的目錄,恢復的文件就會保存這里,看看文件大小是否正確。
?
執(zhí)行完恢復在把分區(qū)掛載上就OK了
[root@zzh /]# mount /dev/hdb1 /opt/
?
總結(jié):
對剛刪除沒多久的文件可以很好的恢復,恢復掃描很費時間,分區(qū)不是很大的還可以,如果分區(qū)很大時間就難以接受了。
轉(zhuǎn)載于:https://blog.51cto.com/ktzzh/190830
總結(jié)
- 上一篇: ISA 2006 允许使用QQ
- 下一篇: Linux必学60个命令文件处理