邁拓硬盤固件區的檢測與修復圖文詳解
硬盤的固件區或多或少總會有些壞塊,即使對一個完全正常的硬盤而言,也不例外。所以除非這些壞塊涉及一些關鍵模塊,否則就沒必要太關注它。這是因為硬盤的正常工作不必要讀取所有模塊,也不需要固件區中的所有扇區沒有一點缺陷。當然,一旦一些關鍵模塊遭到損壞,就會直接影響到硬盤的正常使用。所以了解和掌握固件區的檢測與修復很有必要。
1.固件區檢測方法
固件區檢測要借助一些專門工具,本文以PC-3000為例來闡述固件區的檢測方法。PC-3000提供兩種檢測方法,即“SA testing and recovery”和“SA structure test”。通過檢測來估固件區的實際狀況。
檢測時,建議首先啟動“SA testing and recovery”,因為在測試期間,該命令將設法對所讀到的內容進行備份。如果測試檢查出固件區有損傷,可以對它進行修復。“SA structuretest更多用于精確診斷。
(1) 固件區的檢測與恢復(SA testing and recovery)該命令的功能是:對固件區進行結構分析,并對損傷模塊實施修復。其啟動順序為:- Tools”一“Utility extensions”一“SA testing and recovery”。
圖2-12展示的是該命令在進行了固件區測試之后PC-3000窗口的外觀,“Modules”標示顯示的是程序開發者確定的用硬盤主要功能的模塊表。表中所列模塊是按模塊的UBA號碼的升序排列的。一個模塊記錄由以下幾部分構成:UBA開始扇區、ID或PN、扇區的長度、模塊簡稱、重要性等級,模塊頭檢至狀況以及校驗和( Checksum)咬驗狀況。在每行開始處的色塊夏映了檢查的結果:
●紅色一讀模塊錯。
●黃色一校驗和錯。
圖2-12 SA testing and recovery模式
●粉紅色一模塊頭比對錯誤。
●綠色一無錯誤。
另外,使用鼠標選擇其中一模塊,并單擊右鍵,會顯示一個對話框,如圖2-12所示,可以對所選模塊進行進一步檢查和測試,篇幅所限,在此不再贅述。“Defects”標簽,當選擇該模式時,使用激活的固件區磁頭從U LIST模塊加載SA豹缺陷。在SA測試期間,將所有發現的缺陷加進表中,并用黃色的方塊做標記。工具欄里提供了操作按鈕,用于隱藏SA中的缺陷。單擊該按鈕,讀取模塊,將每個缺陷增加到SA譯碼器中,并將數據寫回到SA中。
(2 )固件區結構測試(SA Structure test)
測試允許用戶評估寫入到SA中數據的有效性。如果由于SA中數據損壞而使硬盤運行不正常,測試將識別損壞的模塊。然后你也可以使用該測試所獲得信息,構思繼后的硬盤修復。
該命令的大部分測試功能在“SA testing and recovery”的交互模式中同樣可以使用。因此,使用者可以綜合利用SA模塊修改,以及SA結構測試的方法。
測試使用的磁頭在“Utility status”對話框中指定,對別的磁頭進行此項測試,你需要變換SA中的磁頭。
對固件區診斷以后,可以確定故障原因。如果沒有發現模塊損傷,它意味著不是譯碼器模塊的數據結構損傷,就是G-List模塊的結構損傷。后者可以使用“Clearing G-LIST”命令修復,因為這種情況從其他硬盤寫入模塊并不總是見效。如果你要保留隱藏到G-List的缺陷,那么在清空前,你應該查看G-List,保存缺陷,一旦硬盤重新啟動清空G-List,可將先前保存的隱藏的缺陷返回到G-List。
2.固件區的寫測試
在修復模塊之前,應該確定寫入SA的扇區功能正常。事實上,LDR文件常用于啟動硬盤,不能完全初始化固件,并可能導致它的運行錯誤,以及寫入磁頭可能不能操作。我們注意到有這樣一個規律:在LDR啟動后,如果硬盤顯示它的序列號,那么寫入功能肯定被初始化;如果硬盤拒絕寫入數據,那就意味著寫入單元被損壞(這種情況不能使用軟件解決)。
使用PC-3000進行寫入測試有2種方法:
●執行“SA writing test”命令。測試由兩部分構成:從模塊PN=IEh加載適配數據,并通過向SA中被稱做“swapl”的不使用的區域的一個扇區寫入隨機數據,來檢查寫入SA的功能。兩者擇一,你也可以在PC-3000啟動對話框中選擇“InitializeSRV”。
●在交互模式中加載U LIST模塊,并更改其中的任一字節。然后寫入模塊再讀取它。如果模塊讀取成功,那么說明寫入功能正常,并且你應該將修改字節改回原始值并寫回。我們推薦使用U LIST模塊,因為它在一個SA中有4個副本,只要能讀出一個,硬盤就可以啟動。
注意!在向一個硬盤寫入數據之前,要保存所有模塊。這樣做的必要條件是,在向SA寫入數據期間硬盤的操作性能不穩定。也就是說,一個適配數據模塊有可能被改寫!這將
導致固件區中的數據丟失,如果事前沒有保存,將導致硬盤不可修復。
到今為止,如果寫功能沒有復活,那么SA的修復是不可能的。當然,還有一個機會就是使用HOT SWAP,但是較為罕見,總之,修理這樣的硬盤將毫無價值,如果要做數據恢復,可能需要更換磁頭。