Linux檔案系統被破壞時的處理方法(轉)

gugu99發表於2007-08-10
Linux檔案系統被破壞時的處理方法(轉)[@more@]

  當檔案系統被破壞時,如果使用的是ext2fs型別的檔案系統,就可從軟盤執行e2fsck命令來修正檔案系統中被損壞的資料。對於其他型別的檔案系統,可以使用相應的fsck命令。當從軟盤上檢查檔案系統時,最好不要mount安裝。

  注:檔案系統被破壞的常見原因是超級塊被損壞,超級塊是檔案系統的“頭部”。它包含檔案系統的狀態、大小和空閒磁碟塊等資訊。如果損壞了一個檔案系統的超級塊(例如不小心直接將資料寫到了檔案系統的超級塊分割槽中),那麼系統可能會完全不識別該檔案系統,這樣也就不能安裝它了,即使採用e2fsck命令也不能處理這個問題。

  不過,ext2fs型別的檔案系統將超級塊的內容進行了備份,並存放於驅動程式的塊組(block group)邊界。可以用如下的命令通知e2fsck使用超級塊的備份:

  # e2fsck -b 8193是指檔案系統所在的分割槽,-b 8193選項用於顯示存放在檔案系統中的8193塊的超級塊備份資料。

  恢復丟失的檔案

  如果不小心刪除了重要的系統檔案,雖然沒有辦法直接恢復,但是還可以將相應的檔案利用急救盤複製到硬碟上。例如,如果刪除了檔案/bin/login,此時系統無法正常執行到登入介面,可以用急救盤啟動系統,將硬碟檔案系統安裝到/mnt目錄下,然後使用如下命令:

  #cp -a /bin/login /mnt/bin

  其中 “-a”選項用於告訴cp在複製時保持檔案的訪問許可權。 當然如果被刪除的基本檔案不在“急救盤組”中,也就不能用這種方法了。如果以前做過系統備份的話,那麼也可以用以前的備份來恢復。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-940062/,如需轉載,請註明出處,否則將追究法律責任。

相關文章