|
|
|
| 当前位置:首页-> 资源中心-> 技术资料-> 新闻 |
| |
| 数据恢复教程—PC-3000修复IBM驱动器固件 |
| |
用PC-3000修复IBM驱动器固件 和其他品牌的驱动器一样,IBM驱动器的固件位于磁盘上单独的固件区,由很多模块组成。唯一较大的区别是IBM驱动器的PCB板上使用了串行的非易失存储芯片(NV-RAM,non-volatile memory),存储容量为256或512字节。此存储芯片内存储有与驱动器型号相对应的校正信息的模块。另外一个区别是IBM驱动器采用了开放的模块机制,无需切换到工厂模式就可以读/写所谓的“开放模块”。PC-3000所读取的开放模块列表来自USAG(主要的模块列表)模块。另外,PC-3000所读取的开放模块列表还包括用于故障诊断的模块(这些模块对于驱动器运行没有什么影响)。所有的模块根据USAG模块的数据,存储在固件区。 固件区的数据可以分为四类: RSVD模块,在模块表中没有记录;标记固件区的起始位置 USAG表中列出的模块,对于驱动器运行至关重要 USAG表中没有列出的模块,用于驱动器自测 另外一些USAG表中没有列出的“开放的”模块 运行检查固件结构命令可以读出所有开放的或者关闭的模块。另外,此命令同时也检查固件区的空白空间。“RD”表示模块是否可读。“RD:√”表示模块可读;“RD:-”表示模块不可读。“ID”表示模块表中此模块的标识符是否与模块本身的标识符相符 检查固件结构命令还输出固件区的分配表和其他一些参数。固件模块的功能见表3-12和表3-13:
表3-12 “关闭的”模块的功能 模块名称 功能 PSHT 工厂缺陷表(P表) RDMT 增长的缺陷表(G表) RLBA 扩展的固件区分配表 ZONE 固件区分配表 RAM0 常驻固件(Resident firmware) OVR1 常驻固件(Resident firmware) SMRT S.M.A.R.T.模块 MLBA LBA参数 PSWD或SECI 密码和安全设置模块 IDNT 驱动器ID USAG 固件区的模块分配表 RSVD 固件区的起始标记 SRVM 忽略的柱面的表(柱面缺陷表)
表3-13“开放的”模块功能 RDM1 RDMT的别名 RDM2 RDMT的拷贝 PIDM 包含PCB和HDA的标签信息的模块 PDM1 PSHT的别名 PDM2 PSHT的拷贝 DDD0 DDD程序的日志 ELG1 缺陷表的日志 EVLG 事件日志 @@01 or MFGP MFG参数—包含SELFSCAN参数的模块 分析固件时注意IBM驱动器的模块没有校验和,所以判别固件模块结构是否损坏比较困难。 IBM驱动器可以在PCB上的固件数据支持下读/写固件(NV-RAM数据是必需的;磁盘固件区的数据是不必需的),因此如果固件区的某些模块不可读,可以通过检查固件结构来查找故障。 使用检查固件区结构命令检查模块时,如果某一模块不可读,程序就会报告此模块不可读,这时可以将相应的正常模块写入。注意IBM驱动器的模块没有校验和,因此在判断模块是否损坏时有一点困难。 以下模块对于IBM硬盘来说是关键的模块:PSHT,RDMT,SRVM,ZONE,CNSL,MLBA。另外,NV-RAM中的磁头映射数据也应该正确无误。 北京信息工程学院数据恢复www.1huifu.com |
| |
| 发表日期:2006-12-13 14:16:20【关闭】 |
|
|
|
|
|
|