1. 程式人生 > >linux系統文件誤刪除恢復

linux系統文件誤刪除恢復

delet color col lib 當前 保存 redhat6.5 tun -i

在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
這兩個包在系統光盤的/Packages目錄下就有,使用rpm命令將其安裝。e2fsprogs-devel-1.41.12-18.e16.x89_64.rpm安裝依賴於libcom_err-devel包。還需要使用yum命令安裝gcc,gcc-c++配置編譯環境
安裝完依賴包之後,即可將提前準備的extundelete軟件包解壓,配置,編譯,安裝。
技術分享圖片
2,模擬刪除並執行恢復操作
(1)使用fdisk命令創建新的分區,將其掛載到/sdb1目錄下,並往該目錄下新建一些文件
技術分享圖片
技術分享圖片
技術分享圖片
使用“extundelete /dev/sdb1 --inode 2”命令可以查看文件系統/dev/sdb1下存在的文件,以及使用情況。
技術分享圖片
可以看到該文件系統下存在的文件,以及inode號
技術分享圖片
(2)模擬誤操作並恢復
使用“rm -rf a b”命令刪除/sdb1下的a文件和b文件,立即卸載該文件系統,使用“extundelete /dev/sdb1 --restore-all”恢復/dev/sdb1文件系統下的所有內容
技術分享圖片
執行完恢復的命令後,在當前目錄下會出現一個/RECOVERED_FILES/目錄,裏面保存了已經恢復的文件。
技術分享圖片

linux系統文件誤刪除恢復