wget
yum -y install bzip2 e2fsprogs-devel e2fsprogs gcc-c++ make
執行如下命令,解壓extundelete到當前目錄下。
tar -xvjf extundelete-0.2.4.tar.bz2
cd extundelete-0.2.4
執行如下命令,檢測系統配置,並生成makefile:
./configure
執行如下命令,編譯安裝extundelete軟體:
make && make install
完成後,通過執行結果可以看到預設檔案是安裝到usr/locla/bin的路徑下。
執行如下命令,進入新增src目錄,並檢視extundelete可執行檔案。
cd src
ls至此,完成extundelete工具的全部安裝部署。
現在模擬資料刪除
執行如下命令,檢視分配的資料盤 /dev/vdb:
fdisk -l
執行如下命令,對資料盤進行分割槽:
fdisk /dev/vdb
command(m for help)輸入 n;
command action 輸入p;
partition number(1-4,default 1)輸入1;
first cylinder 和 last cylinder 處直接輸入 回車,使用預設的配置;
command(m for help)輸入 w,從而使上面的配置生效。
執行如下命令,對資料盤進行格式化:
mkfs.ext3 /dev/vdb1
通過如下步驟,建立檔案路徑,並掛載磁碟,以及新建實驗資料:
執行如下命令,建立檔案路徑:
mkdir /alidata
執行如下命令,新建乙個檔案「hello.txt」,寫入「hello aliyun」資訊,並檢視資料:
echo "hello aliyun">/alidata/hello.txt
執行如下命令,生成hello.txt檔案的md5值。主要用於下一小節恢復檔案時,進行校驗。
md5sum hello.txt
執行如下命令,進入/alidata 路徑下,並刪除hello.txt檔案:
cd /alidata
rm -rf hello.txt
在真實的工作環境中,若已確認沒有資源占用,可跳過此步驟。
fuser -k /alidata 會斷開xshell
執行如下命令,解除安裝資料盤
umount /dev/vdb1
執行如下命令,使用extundelete工具,對整個 /dev/vdb1 分割槽進行搜尋,並檢視hello.txt的 inode number 和 delete status。
extundelete --inode 2 /dev/vdb1
說明:--inode引數值設為 2 ,是對整個分割槽進行搜尋。如果需要進入目錄搜尋,只需要制定目錄 i 節點即可。
執行如下命令,使用extundelete工具,恢復刪除檔案:
extundelete --restore-inode 12 /dev/vdb1
執行如下命令,可以檢視到當前目錄下,新增乙個 recovered_files 資料夾,並檢視到檔案 file.12。
執行如下命令,檢視恢復的檔案md5值,判斷是否恢復原有的檔案:
參照rm -rf bin/ 這是模擬刪除
umount alidata/ 解除安裝此分割槽
ls -id alidata/ 檢視inode碼
extundelete /dev/vdb1 --restore-inode 52429 通過inode節點恢復
extundelete /dev/vdb1 --restore-all 恢復所有檔案
伺服器資料恢復
伺服器資料儲存安全是保障伺服器正常執行的重要的環節,同時也是企業網路資訊化建設的核心。每一家企業的管理層人員都非常重視儲存在伺服器的 重要資料,包括 各類管理中所產生的機密辦公檔案 經營中所積累的客戶資料 研發中所涉及的重要檔案等等,使用者時時關注伺服器資料儲存裝置運 況。其中作為儲存裝置中的一員,...
資料恢復案例之Linux伺服器資料恢復成功案例
介紹資料恢復案例前照例先介紹故障伺服器的物理狀況。本次資料恢復的伺服器是linux作業系統,某品牌730系列伺服器,md3200系列儲存。導致資料丟失的原因是機房意外斷電導致系統無法正常啟動,客戶管理員對無法訪問的伺服器進行了修復操作後進入系統檢視資料,伺服器部分檔案已經丟失。於是客戶管理員聯絡了資...
Linux伺服器誤刪恢復
子在一台生產伺服器上安裝oracle,邊研究邊安裝,感覺裝的不對,準備解除安裝重新安裝。從網上找到解除安裝方法,其中要執行一行命令刪除oracle的安裝目錄,命令如下 default 1 rm rf oracle base 如果oracle base這個變數沒有賦值,那命令就變成了 default ...