Ext類型文件系統,文件刪除恢復
工具:extundelete
1.解壓:
# tar -jxvf extundelete-0.2.4.tar.bz2
2. cd /extundelete (我是解壓在根目錄的)
進入解壓後的文件夾,執行./configure 發現缺少 ext2fs
3.安裝ext2fs
# cd /media/RHEL_6.2\ x86_64\ Disc\ 1/
# ls *2fs*
列出與2fs相關的包,安裝
# rpm -ivh e2fsprogs-devel-1.41.12-11.el6.x86_64.rpm
# rpm -ivh e2fsprogs-libs-1.41.12-11.el6.x86_64.rpm
4.重新進入# cd /extundelete
執行 # ./configure
5.# make&&make install 安裝extundelete
至此extundelete 工具安裝完畢
6卸載要恢復的分區,防止數據被進一步破壞
# umount /dev/sdc1 (例如是要恢復 sdc1 中的誤刪文件)
7開始恢復文件
# extundelete --inode 2 /dev/sdc1 查看可恢復文件
這裏可以看到已刪除的文件名稱,文件狀態,Deleted status : Deleted.
同時也能看到對應被刪除文件的Inode number
(1)通過文件名恢復
# extundelete /dev/sdc1 --restore-file passwd 通過文件名恢復文件 passwd
(2)通過inode number 來恢復文件
# extundelete /dev/sdc1 --restore-inode 12 這裏 12 就是你想恢復的文件的inode number
(3)恢復某個目錄
# extundelete /dev/sdc1 --restore-directory a 恢復目錄 a
(4)恢復所有文件
# extundelete /dev/sdc1 --restore-all
注意:空目錄或者空文件無法恢復