硬盘服务区的检测
发布日期:2018-06-04 作者: 点击:
为了检查硬盘服务区信息的完整性,需要使用一套专门的程序,以便能够将硬盘转入技术状态,一个模块接着一个模块来接触到硬盘的服务区,检查硬盘服务信息的所有结构。例如,为了对硬盘进行检测,可以在“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 (富士通)