硬盤服務區的檢測
為了檢查硬盤服務區信息的完整性,需要使用一套專門的程序,以便能夠將硬盤轉入技術狀態,一個模塊接著一個模塊來接觸到硬盤的服務區,檢查硬盤服務信息的所有結構。例如,為了對硬盤進行檢測,可以在“Windows”系統軟件中使用PC-3000軟件-硬件綜合系統。在檢測和恢復硬盤服務區信息方面,該系統具有相當發達的專用菜單。
當運行服務區(Service Area)結構檢測(structure test)程序時,服務區的每一個模塊都會依次得到檢查。檢查的項目包括模塊標示符、標示符的長度、檢測總和及其它參數(見表1)
表 1
----------------------------------------------------------------------
Id:磁柱 :磁頭: 扇區: 大小:讀 : Hdr :CS : 日期: Vers.: 說明
------------------------------------------------------------------------------------
19: -1: 0: 2: 19:Yes : Ok : Ok :24-10-03:0100W :Overlay of microprogram
1B: -1: 0: 22: 2:Yes : Ok : Ok :24-10-03:0100W :Overlay of microprogram
1A: -1: 0: 25: 4:Yes : Ok : Ok :24-10-03:0200? :
42: -2: 0: 0: 2:Yes : Ok : Ok :03-01-04:0202? :Configuration (HDD ID)
43: -2: 0: 3: 360:Yes : Ok : Ok :24-10-03:0200? :P-List (Primary defect)
44: -2: 0: 364: 8:Yes : Ok : Ok :05-01-04:0200? :G-List (Grown defect)
59: -2: 0: 373: 4:Yes : Ok : Ok :24-10-03:0100? :T-List (Track defect)
5A: -2: 0: 378: 1:Yes : Ok : Ok :24-10-03:0100? :
20: -2: 0: 380: 144:Yes : Ok : Ok :01-01-04:0701? :Translator (PD List)
25: -2: 0: 525: 15:No : : : : : Translator (RBB List)
23: -2: 0: 541: 6:Yes : Ok : Ok :24-10-03:C807? :Translator (Sect MAP)
4C: -2: 0: 548: 2:Yes : Ok : Ok :24-10-03:0200? :Adaptive data
從表1中可以看出,該硬盤的一個翻譯器ID=25h RBB List(壞扇區重新指定表)模塊損壞。翻譯器出現這種錯誤時,硬盤就不能將計算機的LBA訪問轉換到用戶數據的物理區域。一旦發生這種情況,硬盤在讀取數據時就會從磁盤的開始到結束在所有LBA上出現一連串的錯誤。為了恢復這一模塊,就需要使用一種專門的程序,即PC-3000程序(翻譯器再生程序)選項。使用了這一程序之后,計算機就可以對硬盤的情況進行重新計算,并將這個被損壞的模塊記錄到硬盤的服務區內,這樣,硬盤就可以正常工作了,而且,對用戶的所有數據也可以進行讀寫操作。
但是,不是所有的被損壞模塊都可以用重算和轉換的方法得到恢復。譬如,一旦微程序的“overlay”模塊被損壞,只需要利用PC-3000程序的“Writing Modules”(寫模塊)選項對這一損壞模塊進行重寫。需要寫入的數據,即正常的“overlay”(覆蓋)模塊,可以從PC-3000系統提供的資源數據庫中獲取。但此時必須考慮到模塊的版本。
除了可以進行檢測和恢復服務區之外,PC-3000系統還可以檢測磁盤的表面,加載selfscan程序、進行低級格式化和隱含缺陷等操作。
2. 由于每種品牌硬盤的邏輯結構(固件)有著巨大的不同,下面只能以硬盤的品牌來分別介紹其邏輯結構及損壞后的處理。
本章將介紹以下品牌。
2.1 MAXTOR(邁拓)
2.2 WESTERN (西數)
2.3 IBM/HITACHI(日立)
2.4 TOSHIBA(東芝)
2.5 SAMSUNG(三星)
2.6 SEAGATE(希捷)
2.7 FUJISTU (富士通)