天天看點

linux 恢複誤删除檔案

系統版本:CentOS 6.5    軟體包版本:extundelete-0.2.4.tar.gz

extundelete是基于Linux的一個資料恢複工具,它通過分析檔案系統的日志,解析出所有檔案的inode資訊,進而可以恢複Linux下主流的ext3,ext4檔案系統下被誤删除的檔案

一、安裝extundelete工具

1.解壓軟體包

linux 恢複誤删除檔案

#注意:解壓的時候會報錯,需要安裝“e2fsprogs-devel”相應軟體包

linux 恢複誤删除檔案

2.配置安裝

linux 恢複誤删除檔案

二、準備測試環境

1.建立測試目錄

linux 恢複誤删除檔案

如圖所示,建立“/data”挂載點,将/dev/sdb1分區挂載到該目錄

2.在“/data”目錄下添加一些測試目錄及其檔案

linux 恢複誤删除檔案

注意:這裡建立了一個空目錄“b”,和一個空檔案“file.txt”,友善稍後測試

3.删除檔案和目錄

linux 恢複誤删除檔案

三、恢複資料

在資料被誤删除後,第一時間要做的就是解除安裝被删除資料所在的分區,如果是根分區的資料遭到誤删,就需要将系統進入單使用者模式,并且将根分區以隻讀模式挂載。這是因為檔案删除後,僅僅是将檔案的inode節點中的扇區指針清零,實際檔案還儲存在磁盤上,如果磁盤繼續以讀寫模式挂載,這些已删除的檔案的資料塊就可能被作業系統重新配置設定出去,在這些資料庫被新的資料覆寫後,這些資料就真的丢失了,恢複工具也無力回天。是以!以隻讀模式挂載磁盤可以盡量降低資料庫中資料被覆寫的風險,以提高恢複資料成功的比例

1.解除安裝要恢複的分區或以隻讀方式挂載該分區

linux 恢複誤删除檔案
linux 恢複誤删除檔案

我們來使用“extundelete”工具來檢視一下要恢複的分區

linux 恢複誤删除檔案
linux 恢複誤删除檔案

2.恢複資料

方法一:通過 inode 進行恢複

首先建立一個目錄“/data_rec”用于存放恢複後的資料,然後進入該目錄進行恢複,恢複的資料會在該目錄下自動生成的“RECOVERED_FILES”目錄下

linux 恢複誤删除檔案

将恢複後的資料與原資料使用“diff”指令做一下對比,看看檔案内的資料是否與删除前一緻,如果沒有提示表示内容完全一樣

linux 恢複誤删除檔案

方法二:通過檔案名進行恢複

linux 恢複誤删除檔案

方法三:通過目錄進行恢複

linux 恢複誤删除檔案

方法四:恢複所有檔案

linux 恢複誤删除檔案

#注:恢複全部資料後,我們發現并沒有之前建立的空目錄“b”和空檔案“file.txt”,是以證明空目錄及其空檔案是不能恢複的,這裡顯示的“passwd”檔案是很早以前删除的,并不是此次實驗檔案

方法五:通過指定的時間進行恢複,恢複到目前時間之前

linux 恢複誤删除檔案

#注:如果要恢複某個時間之後的就用“after”參數

生産環境下,還是少用“rm”指令為好,如需修改相關服務配置檔案,最好先将要修改的配置檔案備份後再操作,以免發生不必要的麻煩

繼續閱讀