已安裝的意外 fsck

已安裝的意外 fsck

我不小心在安裝的分割區上執行“fsck”,這是我唯一的分割區。現在我無法開機了。這是 Fedora 13,檔案系統應該是 ext3。

我已經使用 ubuntu 11.10 從 USB 啟動。我找不到我的文件。有辦法恢復它們嗎?

我只想保存一些文件。

答案1

立即採取的行動(做與不做):

  • 立即umount /dev/sdaX分區,或者如果不可能,則執行分區設備節點在mount -o remount,ro /dev/sdaX哪裡。/dev/sdaX
  • 不要將任何內容寫入包含您嘗試復原的檔案/資料的分割區。
  • 不要運行任何檔案系統修復工具(fsck 或類似的)或任何可以修改檔案系統或磁碟內容的實用程式。
  • 不要在初始階段備份準備好之前嘗試安裝/使用該分割區。

開始恢復之前:

在嘗試從損壞的檔案系統中還原任何檔案之前,您應該始終建立磁碟或分割區映像。當您有映像檔時,如果恢復過程出現問題並且情況變得更糟,您可以隨時回滾。

顯著的好處

  • 您可以複製備份並同時執行不同的復原方法,從而有效節省整個復原過程所花費的時間。
  • 如果復原出現嚴重錯誤,您可以從頭開始重新啟動整個復原過程[復原工具失敗,進一步的資料損壞,磁頭碰撞等導致原始來源無法運作,...]
  • 在特定情況下,直接在最有價值的數據所在的設備上工作是非常糟糕的主意。

恢復準備:

有多種方法和實用程式可以幫助建立映像,一個例子是使用名為 的 Linux 實用程式dd。該實用程式可以將硬碟中的所有位元複製到檔案。

然而,以這種方式製作磁碟映像可能會佔用大量磁碟空間,2000GB 磁碟需要 2000GB 文件,因為dd它不查看檔案系統或儲存到硬碟的數據,而只是嘗試複製它可以看到的每一位。使用壓縮是必須的(至少對於更大的磁碟),即使使用最快的壓縮方法,它仍然消除了大多數零[RLE]從文件。此範例將磁碟複製/dev/sda/mount/backups/disk1.img.bz2.

# Disk image + compression with bzip2:
dd if=/dev/sda of=/dev/stdout bs=1M | bzip2 > /mount/backups/disk1.img.bz2
# Or compression with gzip:
dd if=/dev/sda of=/dev/stdout bs=1M | gzip > /mount/backups/disk1.img.gz

如果您從有缺陷的來源取得影像,請使用ddrescue代替ddddrescue 是類似的實用程序,但它可以在出現錯誤時重試/跳過扇區)。

如何恢復檔案:

適用於 EXT 檔案系統的優秀檔案復原實用程式是extundeleteext3grep

debugfs可以提供幫助,但需要對底層檔案系統有一些了解,您可以嘗試它是否可以讀取您的檔案系統。請參閱catdump提供以debugfs查看和複製文件。
http://carlo17.home.xs4all.nl/howto/undelete_ext3.html
http://www.cyberciti.biz/tips/surviving-a-linux-filesystem-failures.html

testdisk是另一個用於從磁碟尋找和修復分割區表的實用程式。

fsck -t ext3 -f -y也值得嘗試,但請記住,這將直接寫入來源,因此請確保您有備份。

photorec如果以上都失敗嘗試這個。攝影將嘗試按標頭查找文件,因此只能恢復已知類型此處列出但它可能至少可以恢復一些東西,因為它不需要了解有關文件系統的任何信息,而是直接處理原始數據。但是,如果檔案不連續,則某些檔案可能無法完全復原。另一個具有類似功能的實用程式是最重要的是魔法救援

幾點注意事項:

請記住,某些恢復/檢查實用程式還可能透過損壞資料使情況變得更糟,這就是為什麼您確實應該在繼續恢復之前首先創建完整磁碟備份的原因。

磁碟映像壓縮可以有效地完成LZ4或者放氣因為兩者都有良好的 RLE 支持,當然任何無損演算法都可以(或多或少有效)。

還有很多其他恢復實用程式Google

相關內容