1. 程式人生 > >Linux用extundelete恢復誤刪檔案

Linux用extundelete恢復誤刪檔案

誤刪後應急處理

  • 立刻umount誤刪檔案所在磁碟,或立刻強行關機
  • 千萬不要在未umount磁碟情況下正常關機,因為關機時會寫入一些檔案,導致部分檔案被覆蓋

Extundelete安裝

  • sudo apt-get install extundelete 即可,無需下載原始檔後自行編譯

操作流程

  • cd 到輸出目錄下【切記切記】, extundelete 會在當前目錄下建立一個[RECOVERED_FILES]的子目錄,並將檔案恢復到該目錄下,並不是直接在磁碟上恢復
  • 恢復所有檔案
#sudo extundelete /dev/sda1 --restore-all
  • 檢視被刪除的檔案記錄
#sudo extundelete /dev/sda1 --inode 2

常見錯誤

“extundelete: No such file or directory while creating directory”

出現這個錯誤肯定是使用了-o選項指定輸出目錄,該選項不是讓你指定一個絕對目錄,而是指定一個相對當前目錄的子目錄
【錯誤示範】

#sudo extundelete /dev/sda1 --restore-all -o /media/lubuntu/disk_name

【正確示範】

#cd /media/lubuntu/disk_name
#sudo extundelete /dev/sda1 --restore-all

“Unable to set proper file size”

這是因為磁碟空間不足所致,一般我們都會用PE系統進行檔案恢復,PE的系統目錄是在記憶體裡的,如果直接在home目錄下進行恢復必然會出現以上錯誤
【解決方案】
將當前目錄切換到其他空間足夠的目錄下

感想

折騰了一晚上也沒搞定,一直在折騰-o引數想指定輸出目錄,但一直失敗,第二天起來才突然想到-o應該是個相對目錄,應該把當前目錄切換到需要輸出的目錄下,果然,將目錄cd切換到我的行動硬碟後再嘗試恢復就搞定了,其實官方說明裡已經說清楚了,只是沒有注意