Hard-Disk

遷移故障硬碟 — 防止 fsck

  • October 23, 2016

我有一個硬碟驅動器突然出現了不穩定的扇區。

我可以用 dd_rescue 讀取它,所以我將它完全轉移到另一個相同大小的新驅動器上。

Windows 分區在傳輸後是可啟動的,但是,Mac 分區的行為很奇怪。

當我第一次啟動它時,它啟動得很好,但在下次啟動時強制執行 FSCK。然而,FSCK 失敗了。

如果我以單使用者模式啟動並強制告訴 FSCK 重建 FS,則會發生以下情況:

  • 出現很多“無效節點”錯誤
  • fsck 重新啟動幾次
  • 在其中一次迭代之後,它會被 abort()’ed
  • 如果我再次執行它,我的螢幕將充滿“節點不可恢復”錯誤
  • 之後,如果我嘗試繼續啟動,它會告訴我** REBOOT NOW **
  • 如果我服從並重新啟動,則該分區將無法啟動,以防我在從故障驅動器以單使用者啟動時嘗試掛載它,我會收到無法在目錄中找到根目錄的錯誤

我目前正在第二次執行 dd_rescue 程序(可能又需要一周時間),但我能以某種方式強制將分區標記為乾淨嗎?從 FSCK 日誌中,我看到損壞的文件是一些我不使用的驅動程序 (kexts) 或 2013 年的日曆文件,我對此並不關心。也許以某種方式刪除它們可能會起作用?

我沒有任何第三個相同大小的驅動器來保存整個圖像,因為它們太貴了:/

任何幫助表示讚賞。提前致謝!

dd我在磁碟中大約 100Gb 後中斷了第二個會話。然後我用朋友借來的 DiskWarrior 啟動了一個外部 OSX 驅動器。從那裡我得到了一個主要是記憶體文件的重疊文件列表,所以我繼續從終端中刪除它們。然後讓DW重建磁碟目錄。之後,我從備份或從故障驅動器的最後一分鐘讀取中恢復了文件。這有助於解決問題,所有文件現在都完好無損。

引用自:https://unix.stackexchange.com/questions/317114