Linux用extundelete恢復誤刪檔案
阿新 • • 發佈:2019-02-19
誤刪後應急處理
- 立刻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切換到我的行動硬碟後再嘗試恢復就搞定了,其實官方說明裡已經說清楚了,只是沒有注意