「rm -rf /*」 是我們經常使用的命令,操作不慎全盤接蹦,從刪庫到跑路,身為過來人的我們都經歷過rm帶來的痛苦。
不要慌,當我們有了extundelete就可以解決一系列誤刪除操作問題。下面我會詳細介紹一下這款救命工具。
常見的開源恢復工具有:debugfs、r-linux、ext3grep、extundelete
ext3grep:只支援 ext3 檔案系統
extundelete:支援 ext3 和 ext4 檔案系統
實現原理:通過分析檔案系統日誌,解析出所有檔案的 inode 資訊,利用 inode 去查詢所在 block ,利用 dd 備份出以刪除的資料。
1.如果我們的源裡面新增了 epel 倉庫的話,我們可以直接使用下面的命令安裝
# yum install extundelete -y
2.原始碼編譯安裝
# wget
# yum -y install bzip2 e2fsprogs-devel e2fsprogs gcc-c++ make
# tar -xvjf extundelete-0.2.4.tar.bz2
# cd extundelete-0.2.4 ./configure
# make && make install
常用引數:
–after dtime 時間引數,表示在某段時間之後被刪除的檔案或目錄
–before dtime 時間引數,表示在某段時間之前被刪除的檔案或目錄
–inode ino 顯示節點 ino 的資訊
–block blk 顯示資料塊 blk 的資訊
–restore-inode ino 表示恢復節點 ino 的檔案,用來恢復單個檔案
–restore-file path 表示恢復指定路徑下的檔案,用來恢復目錄下所有檔案
–restore-all 表示恢復所有被刪除的目錄跟檔案
開啟恢復流程:
1、查詢被刪除檔案所在目錄 id
ls -id /***/***/
注:輸出最左側為id號。
2、檢視被刪除的上層目錄 inode
# extundelete 所在分割槽名稱 --inode id號
# extundelete /dev/sdb1 --inode 130619 輸出案例
3、恢復資料、恢復指定目錄下所有刪除的資料
# extundelete 資料所在分割槽名稱 --restore-directory 恢復資料的目錄
extundelete /dev/sdb1 --restore-directory /***/***/***/ 輸出案例
4、完成恢復後續工作
# 恢復資料後,會把恢復資料送到當前路徑的recovered_files/內,再把恢復的資料拿回原處
cp recovered_files/***/***/* /***/***/***/
extundelete 資料恢復
extundelete 資料恢復 rm rf 是我們經常使用的命令,操作不慎全盤接蹦,從刪庫到跑路,身為過來人的我們都經歷過rm帶來的痛苦。不要慌,當我們有了extundelete就可以解決一系列誤刪除操作問題。下面我會詳細介紹一下這款救命工具。介紹 常見的開源恢復工具有 debugfs r lin...
extundelete恢復Linux被刪除檔案
安裝extundelete root xifenfei tmp bunzip2 extundelete 0.2.0.tar.bz2 root xifenfei tmp tar xvf extundelete 0.2.0.tar extundelete 0.2.0 extundelete 0.2.0 ...
extundelete 恢復誤刪檔案
準備的測試環境 1 centos 6 2 extundelete壓縮包 1 誤刪後請解除安裝此目錄或者變為唯讀 2 解壓extundelete壓縮包 3 進入extundelete目錄 4 yum安裝所需依賴 gcc e2fs 5 make j 4 編譯 6 make install 安裝 7 恢復...