問題
一塊東芝 1TB 機械硬盤,在近期日常使用中不時出現開機無法正常引導、打開分區時需大量時間等問題,最后徹底無法引導操作系統。
前期嘗試
-
嘗試使用 PE 引導系統,基於 Win10 的 PE 卡死在“初始化”界面無法進入,基於 Win2003 的 PE 能夠引導,但進入后資源管理器和 DiskGenius (下稱 DG)都看不到盤
-
嘗試修改 BIOS 的 SATA 控制器模式,修改為 AHCI 和 IDE 模式,均失敗
-
嘗試使用 PE 的不加載 SRS 驅動的兼容模式來引導,以及加載 SRS 驅動的兼容模式來引導,均失敗
-
使用 DOS 版 DG 可以看到盤本身
解決方案
-
在 DOS 版 DG 下,掃描丟失的分區,重建分區表后,結果如下:
可見,找到了三個分區。但該盤上原本有 4 個分區,布局中的 411.5GB 空閑處的分區完全丟失,無法被掃描出。記 350GB 分區尾部、411.5GB 空閑頭部的柱面號為 \(X\)。
-
先將目前掃出的三個分區文件全部借助 DG 導出到穩定的介質上,再嘗試進行后續的修復。
-
在 DOS 版 DG 下,掃描壞道。結果發現,\(X\) 附近(即 350GB 分區和 411.5GB 空閑的銜接邊界處)存在一定數量壞道。這些壞道即是導致 PE 無法正常加載、無法正常認盤的根本原因。
-
啟動到 DOS 下的磁盤再生器(HDD Regenerator),選中該盤,直接使用“掃描並修復”模式,掃描全盤並修復壞道。相比起 DG 自帶的壞道修復工具和 MHDD 等工具,HDDReg 有概率修復壞道處不可讀取的受損信息,使用起來也更簡單。
運行完成后,HDDReg 順利修復了 \(X\) 附近的 16 個壞扇。
磁道和扇區密不可分,HDDReg 使用扇區一詞,其他地方使用磁道一詞,實際上講的是一回事。
-
重新嘗試引導到 PE,這時,基於 Win2003 的 PE 可以成功引導,並且資源管理器和 DG 都可以看到盤了。DG 中,\(X\) 位置以后的狀態不再是“空閑”,而是變為“未格式化”狀態。
-
右擊該部分,使用 DG 的“恢復被刪除和格式化的文件”功能掃描這片區域(這個功能在 DOS 版 DG 下沒有)。掃描結束后,原先此處的 411.5GB 分區的內容大部分都被找回了。
總結
- 位於 \(X\) 附近壞道處的數據發生了部分丟失,未能全部找回
- PE 卡在初始化的原因,不排除硬盤壞道導致
- DOS 能夠對硬盤進行更底層的操作,在無法使用高級 PE 的情況下,可考慮在 DOS 下先解決部分問題
- 壞道恰好發生在分區邊界時導致的分區丟失,使用 DG 掃描全盤、重建分區表時,可能無法掃出該分區
- 壞道恰好發生在分區邊界時,特殊之處在於,操作系統無法在位於 (cylinder 0, head 0, sector 1) 的分區表所指示的位置找到有效的分區(因為那里有壞道)
- 注意到在 HDDReg 完成修復后,原先“空閑”的 411.5GB 與最后的一小塊分區發生了合並,成為“未格式化”狀態。因此,為避免丟失分區的后續分區丟失,務必在完成分區表重建后,將能夠找到的數據都備份穩妥后,再進行后續操作