天天看點

linux xfs檔案誤删除恢複_linux系統檔案誤删除恢複

     在linux系統運維工作中,經常會遇到因操作不慎,操作錯誤等導緻檔案資料丢失的情況。這裡所指的是徹底删除,即已經不能通過“資源回收筒”找回的情況,比如使用“rm -rf”來删除資料。針對linux下的EXT檔案系統,可用的恢複工具有debugfs,ext3grep,extundelete等,其中extundelete工具是一個開源的linux資料恢複工具,支援ext3,ext4檔案系統。

下面介紹使用extundelete工具如何恢複redhat6.5中的誤删除檔案1,編譯安裝extundelete在編譯安裝之前需要安裝依賴包,e2fsprogs-libs-1.41.12-18.e16.x86_64.rpm和e2fsprogs-devel-1.41.12-18.e16.x89_64.rpm這兩個包在系統CD光牒的/Packages目錄下就有,使用rpm指令将其安裝。e2fsprogs-devel-1.41.12-18.e16.x89_64.rpm安裝依賴于libcom_err-devel包。還需要使用yum指令安裝gcc,gcc-c++配置編譯環境安裝完依賴包之後,即可将提前準備的extundelete軟體包解壓,配置,編譯,安裝。

linux xfs檔案誤删除恢複_linux系統檔案誤删除恢複

2,模拟删除并執行恢複操作(1)使用fdisk指令建立新的分區,将其挂載到/sdb1目錄下,并往該目錄下建立一些檔案

linux xfs檔案誤删除恢複_linux系統檔案誤删除恢複
linux xfs檔案誤删除恢複_linux系統檔案誤删除恢複
linux xfs檔案誤删除恢複_linux系統檔案誤删除恢複

使用“extundelete /dev/sdb1 --inode 2”指令可以檢視檔案系統/dev/sdb1下存在的檔案,以及使用情況。

linux xfs檔案誤删除恢複_linux系統檔案誤删除恢複

可以看到該檔案系統下存在的檔案,以及inode号

linux xfs檔案誤删除恢複_linux系統檔案誤删除恢複

(2)模拟誤操作并恢複使用“rm -rf a b”指令删除/sdb1下的a檔案和b檔案,立即解除安裝該檔案系統,使用“extundelete /dev/sdb1 --restore-all”恢複/dev/sdb1檔案系統下的所有内容

linux xfs檔案誤删除恢複_linux系統檔案誤删除恢複

執行完恢複的指令後,在目前目錄下會出現一個/RECOVERED_FILES/目錄,裡面儲存了已經恢複的檔案。

linux xfs檔案誤删除恢複_linux系統檔案誤删除恢複