1. 程式人生 > >Linux中用extundelete恢復誤刪除的數據

Linux中用extundelete恢復誤刪除的數據

extundelete 數據恢復 數據丟失 誤刪除

extundelete是一個用來恢復ext3、ext4分區的文件的工具。它會利用分區中的日誌信息嘗試恢復被刪除的文件。但是,並非每個被刪除的文件都能確保被恢復,所以養成良好的備份習慣是非常重要的。
extundelete恢復文件的原理
在恢復文件時,extundelete會通過文件系統的inode信息(根目錄的inode一般為2)來獲得當前文件系統下所有文件的信息,包括存在的和已經刪除的文件,這些信息包括文件名和inde。然後利用inode信息結合日誌去查詢該inode所在的block位置,包括直接塊,間接塊等信息,從而恢復數據文件。
安裝並測試
請註意切勿將extundelete安裝到你誤刪除的文件所在的硬盤上,這樣有可能將需要恢復的數據徹底覆蓋,請立即將待恢復的分區解掛載,如#umount /dev/sdb1
(1) 準備安裝包
extundelete-0.2.4.tar
(2) 安裝編譯環境
yum install gcc gcc-c++ -y
技術分享圖片
(3) 安裝依賴包
rpm -ivh e2fsprogs-libs-1.41.12-18.el6.x86_64.rpm
rpm -ivh e2fsprogs-devel-1.41.12-18.el6.x86_64.rpm
rpm -ivh e2fsprogs-devel-1.41.12-18.el6.x86_64.rpm
技術分享圖片
(4) 將安裝包解壓至/opt
tar jxvf extundelete-0.2.4.tar.bz2 -C /opt
技術分享圖片
(5) 配置
cd /opt/extundelete-0.2/
./configure
技術分享圖片

(6) 編譯並安裝
make && make install
技術分享圖片
(7) 測試
使用fdisk命令創建一個分區/dev/sdb1,將其掛載到/tmp下,往該/tmp目錄下新建一些文件或目錄
技術分享圖片
模擬誤操作(刪除文件)並恢復
技術分享圖片
發現誤刪除後立即將/dev/sdb1分區解掛載,並進行恢復數據操作,之後會在當前目錄下出現/RECOVERED_FILES目錄,裏面就是恢復出來的文件
技術分享圖片

特別註意,extundelete在恢復一些空白文件夾或者空文件時會失敗。

Linux中用extundelete恢復誤刪除的數據