硬盘技巧大全 - 硬盘之家 - 电脑技术交流 - 天空竞技场 - lucky8k.com
发新话题
打印

[转帖] 硬盘技巧大全

本主题由 qq 于 2008-8-28 14:01 设置高亮
硬盘的维修原理
 原理有2种:
 1、用lformat,hp,adm,dm,wipinfo,ndd这些软件是把坏道修成G-list增长坏道列表中的。这个其实是一般的修理方法,这种方法那,比较容易掌握,也是普通人都是可以搞定的。但是G-list列表的空间不是很大的,也就是500-700个之间的空间吧,如果硬盘坏道超过这个数字后,坏道就不能加入G-list列表了,也就是修不好了。这种方法修好的坏道,也是对文件是没有影响的,因为它是修复成增长行坏道表中去了,系统是不可能访问他们的。
 2、用专业的软件和设备来修理。
这个修理的原理是把硬盘的物理坏道屏蔽成工厂坏道P-list列表中去的。
其实每个新的硬盘的盘片上都是有坏道的,只是厂家经过的特殊的手段,把它屏蔽掉了。这样你们用普通的软件是查看不到的。因为那些不是专业的软件。为什么一定要把坏道屏蔽到p-list中呢,把它屏蔽到G列表中不就是行了吗!但是一个硬盘的坏道是很多的,一般都是1000个左右和以上,G列表的大小有限制的,不大。p列表就大的多了,一般都是4000个左右和以上,空间的大小和硬盘牌子和硬盘的容量有直接的关系,硬盘容量越大p列表就越大。屏蔽到p列表中才可以修好更多的硬盘吗!

硬盘零磁道坏dm的使用

首先,使用dm.exe制作一张启动软盘。运行dm执行文件,然后按以下操作步骤进行:
1、在主画面按“alt+m”组合键进入高级管理模式;
2、选择“edit/viewparations”菜单(屏幕的右上角将显示硬盘在bios中的设置参数);
3、按“del”或“delete”删除所有分区;
4、再按“insert”或“ins”键新建一个分区,请按照您的使用要求选用分区格式(fat12、fat16、fat32等);
5、选择好分区格式后,选择“cylinders”模式,将“0,xxxx”中的“0”改为“1”,即使用1号磁道作为0磁道使用(注意:xxxx表示的是分区结束磁道,给根据自己的需要变动数值)。
6、在保存分区信息之后,格式化硬盘。
7、在bios中把柱面0改为1注:(如果不能正常引导dm,就在bios中把硬盘屏蔽掉,即把硬盘设为none,因为dm可以在硬盘为none的情况下识别.

MAXTOR盘:

1、表现为转一下就停了(美钻1、2代),不是电路板的问题,是FW出错,重写即可。
2、表现为参数错乱,在SYSTEM CONFIGURATIONS处现示为NONE,同上。
3、表现为开机自检在检测硬盘处停留很久,但可正确识别硬盘ID,在SYSTEM?CONFIGURATIONS处可显示正确容量,0道坏。
4、表现为开机后系统很久都没法进去,硬盘有坏道(系统问题不在讨论之列)。
5、表现为CMOS可以正确识别,但是自检后显示‘PRI?DETECT?FAIL’,故障同1。
6、表现为开机自检在检测硬盘处停留很久,且无法识别硬盘ID,感觉到有磁头动作,磁头坏或者FW出错。
7、开机后有异响,可以听到咔啦咔啦的声音,磁头或电路板故障。
8、自检MODEL为乱码,且在SYSTEM CONFIGURATIONS处显示的容量不符,电路板故障(数据线问题不在讨论之列)。
9、LE盘会出现循环认盘的情况,也是FW出错,重写即可。

QUANTUM盘:

1、表现为通电后或使用中硬盘噹噹响,大都电路板坏,CX、LD、AS盘则有可能是磁头坏。
2、表现为CMOS可以正确识别,但是自检后显示‘PRI DETECT FAIL’,FW出错,重写即可。
3、表现为开机自检在检测硬盘处停留很久,但可正确识别硬盘ID,在SYSTEM CONFIGURATIONS处可显示正确容量,0道坏;或系统进入很困难,硬盘前面有坏道。

FUJITSU盘:

1、表现为认盘声正常,但是开机自检MODEL为乱码,且SYSTEM?CONFIGURATIONS显示为NONE,FW出错,重写即可。
2、表现为认盘声正常,自检MODEL正确,SYSTEM CONFIGURATIONS显示的容量也正确,但是无法在DOS下进行磁盘操作,如FDISK、DM、LFORMAT等等;FW出错,纠正即可。
3、表现为开机自检在检测硬盘处停留很久,但可正确识别硬盘ID,在SYSTEM?CONFIGURATIONS处可显示正确容量,0道坏,特别说明——这种故障极易导致故障1,需尽快送修。
4、表现为开机后系统很久都没法进去,硬盘有非0道坏道。
5、表现为开机后硬盘噹噹敲盘,电路板或磁头或FW问题,这种故障修复率比较低。
6、表现为时认时不认,电路板和FW的问题。
7、表现为使用过程中噹噹敲盘,电路板或FW问题。

IBM盘:

1、表现为开机自检时发出吱吱声,存在两种可能,第一是0道坏区;第二是电路板和硬盘体接触不良,即所谓的电路板移位问题。
2、表现为开机后在检测硬盘处停留很久,且没有检测到硬盘,但是硬盘通电后有磁头动作声,LODER问题,有些需重写FW。
3、表现为开机自检没有检测到,没有磁头动作声,但是有转动,磁头问题。
4、表现为通电后马达转动不畅,电路板或马达问题。
5、表现为通电后磁头来回扫动,电路板或马达问题。
6、使用过程中吱吱响,硬盘有坏区。
7、有些硬盘出现吱吱声和咵啦声,是磁头问题。磁表面受损的因素考虑进去。因为我想,当磁表面受损时(物理受损),磁头一般是受伤更重的,因为导致磁表面受损的原因不外乎是磁头过低或者盘体进入灰尘,不论是哪种情况,磁头都将受损严重,要读数据的话就必须更换,但是磁表面损坏的话,还是可以通过跳过的方法来屏蔽的。

pc3000安装说明

pc3000运行地要求:586主板必须要有isa擦槽,32m内存,IRQ12中断没有被占用

刷新FW方法:

FW 是指厂商预先写在硬盘负磁道上的信息。可以找一个FW好的盘,FLASH应该是电路板上的ROM把上面的FLASH(比如29f102bb)解下来,利用 LAB-TOOL48重抄一份,在装上去就OK.在硬盘负磁道上的信息,就是固件信息。其实,所谓的负磁道、0道、正磁道都不是指绝对位置,而是相对的位置。

☆如何生成*.ldr和*.RAM文件?

只有Maxtor DSP / Poker 和IBM的模块可以生成 LDR和RAM文件, 其他的模块目前只有由ACELAB提供。生成的方法如下:

接入一个好盘,选择相应的模块进入到主菜单

选1-1-1,输入文件名,生成RAM

选1-4,输入文件名,生成LDR

刷写固件过程中的注意事项:

1。加载LDR或RAM以后,不要忙着进行下一步,等硬盘回到待命状态后(第2、4灯亮)再往下做。如果硬盘不能回到待命状态,可尝试使用“电机停转”命令

2。在写入新的固件之前,务必做好备份工作

3。固件文件:RAM、LDR、RPM、SMB中,RAM和LDR独立于RPM和SMB。也就是说,可以用A的RAM和LDR驱动硬盘后写入B的RPM和SMB。

4。刷写固件后一定要主机断电从起。

5。如果写了P表,一定要低格后再做缺陷表。

6。很多迈拓写了固件后读写变慢,可通过复位4模块或写回1E#模块解决。

7。慎用SELFTEST,原因看下一帖。

不用安全模式维修maxtor的方法:

我的体会是:安全模式有的时候反而不好加载ldr。用主盘的跳线进入dos,先用ac_ident进入硬盘识别程序,如果能识别成功,再进入维修模块加载 ldr的成功率很高。有时即便ac-ident无法识别硬盘,再进入维修模块也容易成功。大家试试。ac_ident是专用于WD硬盘的识别程序,对其他品牌不适用。楼主可以试试MT、IBM盘,此法大概不灵。

以美钻一代二代三代和金钻八代为主。“安全模式”下,硬盘在刚通电的时候不允许主轴马达自动起动。

请问希捷的硬盘,有时认盘有时不认,到底是什么原因?

这种问题在U系列比较常见一般是虚焊问题;有些也是严重坏区引起的.希捷 U8 ST38410A 8.4G硬盘一个,因有坏道,想将其作从盘使用,用DM9.56低格后,用Fdisk全分成扩展分区、逻辑分区后,用Format格式化在10%无法通过。用效率源、Spfdisk、Mhdd等工具扫描,已确定坏道144~175个。其中11%、32~40%的最为严重,占90%的坏道,最多的一处47 个,少的3个。用效率源零售版、 Hp、 Hddreg V1.31版等工具处理,均于10%左右不能通过,原因是硬盘不见了,也就是说主板检测不到硬盘了。退出关机几分钟后,主板又可检测道到硬盘。再重新开始处理坏道,仍是 10%左右不能通过,硬盘又丢失。拆下电路板焊怀疑虚焊的元器件、更换主机仍是这样。用效率源零售版的“硬盘高级检测+坏道智能修复”分段检测修复,虽然能顺利通过10%的地段,甚至100%完成,虽然不丢失硬盘,但坏道无法修复。我于0~40%的区段反复修了30遍以上,仍不能修好一个坏道。现请教一下:1、该硬盘修复坏道时会丢失(主板不认),是什么原因造成的。电路板问题还是磁头或盘片问题,有碰到过类似故障的请指教。 2 、请问HDDL有谁用过。因所有菜单都是天书看不懂,仅猜出退出菜单一项,其余不知如何使用。本人只想用来修坏道。当然如能倾囊指教更无限感谢。 3 、因该盘仅想作一个分区用,所以没有用Fbdisk工具处理。请问如果将坏道划分为一个分区后隐蔽,能否只作一个分区用(从10~40%分一个区,不设主分区),谁有好主意请不要吝啬指教。

Q:1、当坏道非常严重时,导致磁头在有故障的区域来回动作,使硬盘电路板的工作电压高于额定电压,反过来造成磁头无法正常读写。类似推土机,当阻力越大,则推力越大。(自己分析的,不一定对)

2、HDDL的使用方法:进去后------》ALT+L(选择你要修的盘的位置)-------》ALT+D,然后回车就开始修了。检查完后,一路回车即可。

3、当然可以

hnhdd 版主:第一点的观点直得商榷。从电工原理上说,任何电路和电源都有内阻(超导除外)。负荷越大,压降越大,即电压应越低。所以电压升高的说法不应成立,应是其它原因。是否坏道修复过程因坏道严重,磁头对坏磁道反复充、退磁,使磁头或者盘片发热,磁头不能检测到磁道,而造成硬盘丢失(主板不认硬盘)?有谁知道真正原因的请发表高论。

隐藏分区也失败,全分成扩展分区后,分三个逻辑分区。其中坏道集中在第二分区,但FDISK没有隐藏功能,SPFDISK隐藏也失败了。是否除了使用PM(PQ)外,没有其它的办法吗?我只想将坏道划分为一个分区后隐蔽,只作一个分区用(从10~40%分一个区隐藏,不设主分区),谁有好主意请不要吝啬指教。我用了MHDD2.90的rhpa命令,显示的最大容量是40G,按F2状态指示栏HPA显示,用nhpa恢复硬盘全部真实容量的命令却不能恢复,状态指示栏BUSY要闪一下,状态指示栏INDF显示,ERR也显示,请问nhpa命令是否需要什么参数或是什么模块?进入mhdd 程序界面后,按f2 监测一下硬盘,最好把硬盘接入IDE-0 端口上,然后再MHDD>提示符下输入scan开始检测。成都效率源科技推出的昆腾LCT10系列物理坏道修复程式。该程式可以对昆腾LCT10硬盘进行物理及划伤坏道修复。功能是目前最强大的。软件为免费版本,可对昆腾LCT10(LB)硬盘进行修复,每次最多可修复50个,可复反启动修复。对加入P-list(工厂级)、G-list(安全级) 下载程式后升成磁盘,将待修的硬盘插在IDE2口,切记是IDE2口,即CMOS中硬盘查找第三项,否则无效!

昆腾硬盘不敲盘的方法

一种不敲盘的方法:5247 和8428

是可以互换的,也就是说他的内部电路是一样的,为什么8428就比较稳定,不知道大家注意了没有,5247 发热量就比8428大,这可能是用料问题。在众多5247的用户当中常常出现,时认时不认盘,咣当咣当得吓人声音时而发生,搞得苦不堪言,而常试着改电祖降电压,去稳压管等等。大家都忽略了一个热涨冷缩的问题。如是板子驱动心盘没有换过的出现以上的问题,用热枪加热烘烤一下,千万切记不要用任何物件压 5247给他自然收热和冷却物体在受热的情况下,会膨胀,膨胀会产生很大的作用力。在5247工作时候就会发热膨胀,而他的膨胀系数和板和铜泊都是不一样的,这样一来他们就会分离造成虚焊而产生以上的故障。

本人修5247两年有余,得出一点经验,那就是在焊接5247的时候不用外力给他自然熔化相贴,自然冷却。

从今年2月采用此方法维修5247到现在已经度过酷暑的夏季,反修率大大降低。

在换5247的时候,大家都喜欢用外力作用在心片上,导致通病频频发生而怪罪于费力铺的产品!外力作用于心片上是致命的一点。

解决敲盘5247的问题:

5247都有一个保护电路。把保护电路中的二级管拿掉OK,不了解电路请勿试。

妙手回春拯救报废硬盘

许多人遇到BIOS中检测不到硬盘或报错的时候,就认为硬盘彻底坏了,只能报废。其实,如果开机后,硬盘在自检时能听到磁盘旋转的声音,估计主电机和控制电路板均无故障,还是有挽回余地的。需要注意的是,硬盘是一种精密的器件,很脆弱,维修前应先将双手洗净,释放掉人体残存的静电再进行操作。无法找到硬盘的情况对于出现“HDD Not Detected”错误提示的硬盘,首先检查硬盘外部数据信号线的接口是否有变形,接口焊点是否存在虚焊。排除以上的可能后,取下硬盘后盖,露出电路控制板。拧下控制板上的固定螺丝,将控制板与硬盘主体分离。这时可以看见硬盘主体的两排弹簧片。一排作为主电机的电源,另一排作为硬盘主体的磁头机械臂驱动线圈电源以及硬盘主体与电路控制板间数据传输接口。对于无特殊封装的硬盘,往往可以看见弹簧片与控制电路板对应部位均有灰尘。用脱脂棉蘸无水酒精清洁,对弹簧片变形的部位校形,并除去氧化层,一般情况下均可恢复正常。

  如果以上处理无效,那就得打开硬盘主体。选择一个灰尘很少的环境,拧开硬盘前盖的螺丝(有的是用胶粘牢)。取下硬盘的前盖,这时就可清楚地看到盘面。首先用数字万用表检测磁头机械臂驱动线圈是否断路。该线圈的正常阻值为20Ω左右。其次检测磁头上的连线是否断开。每张盘面的两侧均有一个磁头,每个磁头均有两根连线接到磁头机械臂上的集成芯片上。该芯片常见的型号为H1710Q,作用是将磁信号转变为电信号,再送到电路控制板处理。磁头阻值应在23Ω~26Ω之间。若磁头阻值较大,说明磁头损坏。磁头连线与芯片H1710Q相连,H1710Q对应脚阻值应在1.7kΩ左右,若在1.2kΩ以下说明该芯片已被击穿,可与排线一起更换。

若磁头上的连线断路,可用直径0.2mm的优质漆包线取代。一端压在磁头的金属弹片上,另一端焊在H1710Q相应的脚上。注意将漆包线卡在机械臂相应的卡槽内,并用少许502胶水固定,防止硬盘转动时与漆包线相摩擦。将硬盘各部分复原后,最后用702硅胶将硬盘周围封死,防止灰尘进入。由于磁头体积很小,不易将漆包线卡在上面,最好在放大镜下操作。这时千万不可用力过猛,否则会造成磁头损坏,所以要小心加小心。经这样修复开机后硬盘可恢复正常。

希捷硬盘维修基本常识:

希捷芯片 U系列:

U4驱动芯片 23400278U823400278

U1023400278U523400269、100124439、6950D。

U6100143434、6950D。

酷鱼系列:

BI驱动芯片23400269BII23400269

BIII23400269/6950DB46950D

酷鱼芯片通用型号:23400094可以代替23400269

电机叮当规则循环盘体坏

ST-U6(43434)自检后 gala gala gala 盘体是好的,100143434可以替代100124439反之则不行

ST-U6 电机振动轻有gada gada声音100143434坏了.

A、20V电压上不来BIOS有问题B、有异响换磁头驱动芯片

C、坏道多一般有线路板没关系D、不转横向八爪或驱动芯片坏

E、不自检驱动芯片或场效应管坏F、上机响、屏蔽后不响电感坏正常10欧

ST-U5和U6板型想象经验区别,U5在驱动芯片附近有三个电阻,U6有4个电阻.

ST跳线错,可能引起当当响.ST主芯片短路烧驱动芯片或八爪

摘下八爪不烧.摘下晶振烧八爪

昆腾15G的硬盘用MHDD改容量

一个昆腾15G的硬盘,用MHDD的HPA功能改过容量后变成5G,却怎么也改不回来

怎么办?

1 用我的效率源昆腾LB免费版中的ALT+1功能即可将容量改回

2 用PC3000,操作是在QT模块的主菜单第4项,进入后可以在MAX LBA里输入下面这个值,保存时选第二项,按回车后要等十几秒,它会自动返回主菜单,就OK了。

硬盘维修手记之“报废”硬盘维修实录

  前几贴关于硬盘维修的贴子得到了大家的热情回信,网友把压在箱底的坏硬盘都往我这里发我这都快成坏硬盘回收站了,网友来信最多问的,就是认不出,启不来的盘,还能修吗!低格无效的盘还能修吗,本人始终想弄清楚这些硬盘究竟坏在什么地方?能否自行修复!于是对这些硬盘逐一进行拆卸、清洁、对换元件或用软件处理。结果出乎我的预料:15只西捷、昆腾硬盘经过以上处理后,竟有12只恢复使用,只有3只彻底死亡。

  微机对硬盘自检的故障提示一般有两种:一种是“HDD Not Detected(没有检测到硬盘)”,另一种是“HDD Control Error(硬盘控制错误)”。现介绍具体的修复步骤。

  先用水洗净双手,目的是洗净手上的油迹与汗迹,同时泄放掉人体可能残存的静电。最好能戴一双医用手套再进行操作。本人的15只硬盘在自检时均能听到磁盘旋转的声音。磁盘能正常旋转,估计主电机和控制电路板均无故障。对于“HDD Not Detected”错误提示的硬盘,首先检查硬盘外部数据信号线的接口是否有变形,接口焊点是否存在虚焊。排除以上的可能后,取下硬盘后盖,露出电路控制板。拧下控制板上的固定螺丝,将控制板与硬盘主体分离。这时可以看见硬盘主体的两排弹簧片。

一排作为主电机的电源,另一排作为硬盘主体的磁头机械臂驱动线圈电源以及硬盘主体与电路控制板间数据传输接口。对于无特殊封装的硬盘,往往可以看见弹簧片与控制电路板对应部位均有灰尘。用脱脂棉蘸无水酒精清洁,对弹簧片变形的部位校形,并除去氧化层。本人的7只硬盘经以上处理后,均恢复正常。

  如果以上处理无效,那就得打开硬盘主体。选取一个灰尘很少的环境,拧开硬盘前盖的螺丝(有的是用胶粘牢)。取下硬盘的前盖,这时就可清楚地看到盘面。首先用数字万用表检测磁头机械臂驱动线圈是否断路。该线圈的正常阻值为20Ω左右。其次检测磁头上的连线是否断开。每张盘面的两侧均有一个磁头,每个磁头均有两根连线接到磁头机械臂上的集成芯片上。该芯片常见的型号为H1710Q,作用是将磁信号转变为电信号,再送到电路控制板处理。磁头阻值应在 23Ω~26Ω之间。若磁头阻值较大,说明磁头损坏。磁头连线与芯片H1710Q相连,H1710Q对应脚阻值应在1.7kΩ左右,若在1.2kΩ以下说明该芯片已被击穿,可与排线一起更换。

  若磁头上的连线断路,可用 ∮0.2mm的优质漆包线取代。一端压在磁头的金属弹片上,另一端焊在H1710Q相应的脚上。注意将漆包线卡在机械臂相应的卡槽内,并用少许502胶水固定,防止硬盘转动时与漆包线相摩擦。将硬盘各部分复原后,最后用702硅胶将硬盘周围封死,防止灰尘进入。由于磁头体积很小,不易将漆包线卡在上面,最好在放大镜下操作。在本人的废硬盘中,有两只系磁头上的连线损坏。本人在卡漆包线时由于用力过猛,造成一只磁头损坏,因此只修复好一只硬盘,开机后恢复正常。

pc3000破解版不能刷固件一种解决方法:

把硬盘跳为安全摸式加载ldr再加载ram,在不断电的情况下把跳线跳为主盘再刷固件。我已今刷好四五个了

WDEBBB系列通病维修

牌子型号:: WD EB BB系列通病维修

故障现象: 自检声正常, 系统BIOS可检测到, 但不可读写. 这是目前WD的通病

解决方法1:用Formatting 内部低级格式化。数据会全部破坏。

解决方法2: 选 1- 2 -1 - 2 进行再生运算操作, 十秒钟即可, 数据完好.

IBM硬盘通病的维修:

牌子型号: ibm系列硬盘

故障现象: IBM硬盘IC35L040AVER07-0型号只有上半声自检音,没有下一步寻道音(通病)

解决方法:进入 c:\pc\ibm_ldr\aver

运行 pcibmavr

用3-3-1查看RAM版本,

在菜单中选择 3-5 加载与RAM版本对应的LDR, 即可其他型号系列对应维修.

这种维修方法,成功率只有50%,第2中维修方法是写固件操作,研究之中

西数WD400EB硬盘的故障表现:

1.首次冷启动,cmos不认盘;重新热启动可以认盘。能认出WDC WD400EB,但容量为只显示8.5G,且扇区数、磁头数等数据都不对。

2.我的机器为winme和win2k双系统,作从盘时:该硬盘在winme下,机器自检认作WD400EB 8.5G,S.M.A.R.T. None;进入系统后见不到从盘。在win2k下,机器自检到能源之星标志过后就过不去了。

3.用DM万能版和西数DLT两款软件的不同选项中,分别有以下提示:

(1)ERROR/STATUS CODE:0132

(2)there was a device error reading drive2.absolute socter 0 count 1.

(3)Reading drive 81 I/O Timeout.

各位同仁,请问该硬盘是电路板的问题,还是零磁道损坏,我自己能修复吗?

Q:

用lformat 低格一下,看看能不能正常低格.如果能正常低格的话,一分钟就停止.然后用dm956版本查看一下最大lba地址值是否完全.如果还是8.4g的话,请问原来就是8.4g吗?(有些盘改小下来用的).如果不行,就的用pc3000试试呢.自己估计搞不定的.要修请见维修联盟.找最近地方维修.

2、各位大哥,救救我心爱的硬盘吧!!!

有一块IBM30GB的,转声正常,好像没有磁头声。没有异响。就是找不到。是怎么回事啊,还有一个昆腾LB的。什么都正常。电路板也换了。找到硬盘以后就死机,我能确定是硬盘原因用98的启动盘也不能启动。有人说也逻辑炸弹。我想也是的。逻辑炸弹怎么搞啊!!!

Q:

有可能ibm通病,只能pc3000试试.

昆腾lb的,2种情况:1: 逻辑锁2:0道坏昆腾的可以这样处理一下.先不接硬盘,(可先接上硬盘线,不接电源线)软盘或者光驱启动成功后,然后在接上硬盘电源,启动lformat.exe做低格.一分钟退出,然后看看是欧正常.如果不正常就得用pc3000来处理

IBM硬盘问题与解决方法

● 75GXP问题的典型症状:

"GMR 巨磁阻技术,可以赋予75GXP卓越的性能,如果数据聚集密度越大的话,那么发生错误的几率越大。在一般操作过程中,驱动由于硬盘盘片的摩擦将会产生热量。即使盘片非常平滑,7200转的高转速也会产生大量热量。另外,马达和各种芯片也会产生热量。我们知道,热量会导致金属膨胀,硬盘盘片也不例外。硬盘厂商当然这个道理,他们采用芯片来监控盘片的膨胀情况。这样可以相应调节硬盘磁头以确保在正确的位置读取数据。但是就75GXP来说,这种情况并不经常发生。盘片过热可能变形,影响盘片平坦度,因此可能磁头无法准确定位数据。结果就是磁头不停地寻找数据,事情多次发生的后果就有可能产生令人恐惧的声音,硬盘发出喀哒喀哒的怪叫声,这是因为磁头试图重新定位尝试寻找数据的反应。" 而Tweaktown的一篇最新文章对IBM硬盘的问题进行了探讨和研究,他们说GMR技术不是产生问题的唯一原因,IBM硬盘(75GXP和 60GXP)问题多发的另一原因是热量:"20GB Deskstar GXP只有一个玻璃盘片,而40GB的GXP有两个玻璃盘片,60GP GXP有三个玻璃盘片,因为摩擦而产生的热量是20GB的三倍。" "IBM 60GXP和75GXP硬盘缺乏必要的散热措施,事实上最新的IBM硬盘都非常热,我们知道热量会影响电子设备的可靠性。...不仅盘片在不合适的温度性运行,还有芯片,控制芯片可以在硬盘电路板下方看到,如果不充分散热的话,芯片就有可能产生问题或者不稳定。" "对于某些发现问题的IBM 75GXP 40GB硬盘,换用同型号硬盘的电路板后问题消失。" 文章最后建议IBM 60GXP和75GXP用户注意散热,最好采用硬盘散热器... 呕,不是说IBM硬盘速度快,噪音小,发热量小吗?怎么又发热量大了呢?另外IBM硬盘坏道问题应该和发热量大有关吗?

●解决IBM问题的方法

BTW,感谢我们的一位读者,他说他是IBM硬盘代理商维修部的一位技术员,他给我们提供了一些解决IBM问题的方法:

" 在此补充一些经验给大家,因为这能解决大部分在此发表不满意IBM硬盘质量,在使用IBM硬盘出现问题的朋友的心痛问题。硬盘发出“吱、吱、吱”的尖叫,软件扫描出现坏扇区,绝大部分是可以用IBM硬盘Drive Fitness工具的ERASE DISK功能清除硬盘数据解决的(只要检测报告是0X70或0X74)。但如果问题出现在0磁道或引导区,硬盘是无法启动的(但主板BIOS可认出硬盘参数),这种情况可用Drive Fitness做的启动软盘在不接硬盘的情况下启动电脑,在Drive Fitness启动完后,再接上硬盘,不要太担心,因为Drive Fitness工具是支持硬盘热插拔的(因为有RESCAN BUS功能,厉害吧),等Drive Fitness发现你的硬盘后,再使用ERASE DISK功能处理硬盘,这项功能不是低格硬盘,只是将硬盘各磁道写零(电子数据不是1就是0,0 可表示为没有数据),因此这样做等于使硬盘恢复到出厂时的状态(没人再能恢复硬盘中的数据了,三思而后行!!)。如果启动Drive Fitness后接硬盘仍有吱吱声,则要先校正电路板移位问题后再用Drive Fitness。不过治根之法是要确认你的硬盘数据线是否合格。此外,7200RPM的硬盘不能和旧式的硬盘在同一条数据线上串联使用的,否则快的硬盘会出现分区性错误之类的问题。此外,有些用户在使用IBM硬盘中出现无故BIOS不认硬盘问题,请用电压表确认电源是稳定的5V电压。因为IBM硬盘电路中有一个电压保护设计,电压过高时,会将硬盘锁住,防止烧坏电路。如果真正的锁住硬盘,一般可通过对保护电容短路的方法开启硬盘,这可让代理商处理。 IBM网站(在硬盘标签上)有有关硬盘真正故障的声音下载,(我无意中发现的,后来找不到了,可能是我的英语水来有限吧)大家可下载听听后确认是硬盘硬件故障后再和销售商说理。不过现在IBM厂家在维修方面对硬盘外观损坏拒收方面很严,请大家动脑处理问题而不是动武解决问题。关于75GXP系列常出现上述问题,其实是由于OEM厂家在2001年3月份后没有注意按要求改换新的生产硬盘盘体外壳冷压模具,部分硬盘盘体电路板近电源位置的锁定板孔大于锁板钉,致使电路板易因插电源用力过大而移位,电路板与磁头接触点接触不良造成磁头“走位”不准,这在后期的腾龙三代硬盘中也发现类似问题,并非IBM硬盘设计上的问题。只要大家在插电源线时注意用力适当即能大大防止问题出现。" 更详细的说明在这里。我在这里补充一下,关于IBM Drive Fitness test,来自Anandtech的FAQ: IBM Drive Fitness Test即IBM DFT,是用来诊断硬盘问题(在问题发生之前)。软件采用了S.M.A.R.T.(自监控分析和报告技术),可以读取在板的错误记录。而一个快速的测试应该足以判断你所面临的是什么问题,当软件发现问题后,一个错误代码和一个RMA号码将自动生成。

【原创】用PC3K修IBM

朋友拿来一块IBM IC35L040AVVA07-0 40G硬盘求助,故障表现为开机BIOS能正确识别,但不能进操作系统,用光盘、软盘引导,经过比较长时间才能进入可操作界面。贴近该硬盘细听,还能听到“啾啾”的声音。

根据以往修IBM的经验,判断该盘有严重的坏道。接到俺的ASUS主板上(第2IDE口设为AUTO,SMART关闭),开机,这时,SMART警报出来了,大意是第二主盘出现严重错误,,请备份你的数据资料等等。

对于华硕主板,即使将SMART关闭,但当硬盘出故障或P、G表较满时,其仍会跳出来发出警告。我曾作过试验,把这类盘接到其他主板上,同样关闭SMART,结果其他牌子的板几乎不会报警。

对于这种情况,用IBM官方发布的维修程序一般均能轻松解决,并不象网上一些人说的那么玄乎。既然现在手头有了PC3K,那就用它来练连手吧。进入PC3K的IBM模块,删除P、G列表,退出,重启。

什么什么,怎么就重启啦?其实我是为了验证我的主板是否因P、G表快满SMART才报警的。果然,重启后报警不再出现,我的猜测得到证实。重入PC3K,直接选逻辑扫描,经过一段时间的等待,完成后报告发现三千七百多个错误,全部加入P表后进入内部低格。

内部低格完成后,重启,用MHDD测试,已全盘皆好!重新分区,高格,装上WIN98试试,一切顺利,这个盘也就修好了。

用PC3K 修IBM的盘,这是第一次。用其它软件,我已修好过7块,感觉是IBM的盘掌握好方法技巧,是比较好伺候的。听广州的一间硬盘维修公司说,如果IBM的盘在BIOS中不认或着认成怪字符,只要盘体还转,刷固件就行了。可惜到目前我还没有接触过这样的盘,不然可尝试一下。

有数据的硬盘 IBM-41G开机马达正常。“磁。磁”的响不能...

其实ibm的硬盘是很好修的(对磁磁响有效)。你原先跳的是|::|盘!跳成:|:|这样就可以检测的到(这是强制主板bios认硬盘)。然后用pc3000v11破解的ibm模块去修!存储在线论坛里有的下。修的时候用lba扫描坏道!检测到坏道时不要扫完中途退出。立刻进行内部低格。我用此法修ibm硬盘次次成功。在用mhdd检测就没有坏道了。

☆如何重写全部参数模块?

周老师你好,我有几块星钻硬盘,自检声正常,参数也正常,只是无法分区,格式化!我用清除:G-LIST表的方法试过了,不行,只能重写全部参数模块,如体重写全部参数模块呢?

清除GL后, 纠正常出错的四项参数没有? 1241 1242 1243 1244

☆Quantum FIREBALL 系列只认参数不可读写的修复

对象:Quantum FIREBALL CX LA LB LC LD AS LM等系列

故障现象:自检声不完整,但系统BIOS能检测到型号和容量,不能读写

解决方案:

1、把待修盘接入,进入主菜单

2、装入相应的LDR文件

3、往缺陷表随意添加一个记录

4、退出菜单,将硬盘断电。重新接通进入菜单。

5、清除缺陷表,重新扫描所有缺陷并修复。

此种方法,成功率约为50%,有些盘有待研究更好的方法。

故障:连续自检不停,上pc3000也是连续不停自检:

维修方法:进入pc3000后出错不管它,进入到昆腾主菜单,这时时找不到参数的,然后在给硬盘断电一次.

1:进入3-4写相应型号的ldr

2:接着进入修改硬盘参数项,修改lba地址大小,和型号参数(因为读ldr后清空了).然后确定保存,硬盘自动断电重起.这时硬盘应该正常的自检了.

3: 进入主菜单,lba地址扫描(注:le一定要手动封掉0,0 1,0 2,0 3,0 4,0)全是坏道,做一遍伺服扫描即可完全修复.这样硬盘故障维修有可能硬盘容量会减半.原因是有哟嘎磁头性能不良,造成硬盘连续自检不到参数. pc3000维修设备对昆腾硬盘的维修来说是最专业的了,基本上达到85%左右(其中包括0道的维修)pc3000进入昆腾组建以后,选择硬盘的大小,然后:如果硬盘就是一些物理坏道的话,用程序的5项,lba地址扫描,就行了,自动扫描到100%,然后可以看到坏道的列表,2下回车,系统自动把物理坏道屏蔽到p-list中。然后在扫描一遍,确认一遍。就是这么简单。

昆腾硬盘砍头:

昆腾ST系列的砍磁头很容易的,PCQUST.EXE本身就提供了关磁头的选项啊,从主菜单操作选3-3-1,里面就列出了磁头,一般上面几个后面显示是空白的,下面的几个后面显示灰色的“Not used”,不改动的就直接回车,跳到下一个,要关的就按空格键,就切换到显示“Not used”了。比如你要关1磁头,就先回车,等光标跳到1磁头上时,按空格,就显示“Not used”,一路回车确定到最下面的,全部设完后会出个提示写入的,选第一项是断电后会失效,选第二项是保存设置到硬盘参数表,断电后也不会失效。让它写入好了,无所谓的,关掉以后还可以重新打开。不过0磁头好象是不能关的。

QuantumFireball Lct 10 15 (15G)固件出现问题修复:

1. 在PC3000 V12里找到你所想要修的硬盘一一对应,我以QuantumFireball Lct 10 15为例.在DOS下键入SHELL后,选择QUANTUM下的PCQULCT 10按回车后,PC3000 V12进行对硬盘的检测,检测完必后有几个硬盘型号,你选择所修硬盘对应的型号即可.我们这里选择Fireball lct 10 15.0后按回车,进入主菜单,我们将看到十个选项.

2.我们选择第三项对硬盘的软固件区进行操作.选择3.4项加载LDR文件.

3. 我们这里选择: PCQLCT10.LDR后按回车键你会看到下面的状态寄存器不停的闪烁,这表明正在加载,加载成功后,我们选择3.2.2.1.1.1.1和 3.2.2.1.1.2.1 、 3.2.2.1.1.2.2分别加载CP#值.如果完全成功加载后,我们重启电脑或退出进入PC3000AT下重新进行一次检测,你会发现硬盘就这么被修好了

维修美钻命令速查

进入主菜单后按菜单出现的顺序列出以美钻MAXTOR (2B020H2) 系列为例说明

1.基本修复操作

1-1 对RAM文件操作

1-1-1 生成硬盘RAM信息文件

1-1-2 将RAM文件信息加载进硬盘

1-2 固件区操作

1-2-1 固件检查

1-2-2 读硬盘模块到一个目录

1-2-3 写硬盘模块

1-2-4 模块数据复位

1-2-4-1 复位DMCS模块

1-2-4-2 复位ULIST模块

1-2-4-3 复位G-LIST模块

1-2-4-4 复位P-LIST模块

1-2-5 停转硬盘

1-3 加载LDR文件到硬盘

1-4 生成硬盘LDR文件

2 坏道表操作

2-1 查看坏道表记录

2-2 将G-LIST表转移至P-LIST表

2-3 清空坏道表

3. 退出

☆美钻一代二代系列通病的修复步骤 

美钻系列硬盘有两种通病: 起转后,磁头响一声就停转;认不到正确的型号,系列找不到硬盘容量。两种通病的原因是一样的:内部参数错乱。修复方法如下:

方案一:

1、将跳线设为安全模式。接入

2、运行PCMX_DSP,选择对应的电路板类型。美钻二代系列的电路板为 ATHENA

3、装入LDR文件 (如果还没有相应的LDR文件,请接入一个一样型号的好盘,运行1-4生成)

4、装入RAM文件 (如果还没有相应的RAM文件,请接入一个一样型号的好盘,运行1-1-1生成

5、进入主菜单,运行 1-2-4-11-2-4-21-2-4-31-2-4-4

6、退出。并将跳线还原。

注意,在 3 4 5操作过程中,如果出现红字提示窗口,则说明操作失败。

第二方案:

如果没相应的LDR文件和RAM文件,可用第二方案:

1、找一型号参数完全相同的正常硬盘,接入,启动,选相应电路板类似,进入DSP主菜单。

2、生成RAM。选1-1-1,看到$000 $400按两次回车,然后输入一文件名以存储RAM。

3、选1-2-5,马达停转。

4、热交换电路板。

5、选2-1,马达起转。

6、写入RAM。选1-1-2,选择刚指定的文件名,回车,写入RAM。

7、运行1-2-4-1, 1-2-4-2, 1-2-4-3, 1-2-4-4

8、退出菜单。

☆美钻三代认错型号的修复步骤 

对象: 美钻三代

故障现象: 系统检测时认不出正确型号和容量, 一般认作"MAXTOR ARESC64K"

解决方法:

1、找一正常的美钻三代硬盘,接入,选PC-MX POKER,选ARESC64K 进入菜单

2、1-1-1读出其 RAM,生成RAM文件

3、1-4 生成LDR文件

4、停转并进行热交换

5、退回 SHELL界面再重新选择 PC-MX POKER 选ARESC64K

6、加载前面生成的RAM文件

7、加载前面生成的LDR文件,(选第三项)

8、进入主菜单,运行 1241 1242 1243 1244

9、退出菜单,断电重启。

此方法成功率在80%左右。若不成功,可用全部覆盖内部代码的方法试试。

美钻维修心德(1.22版)

使用工具:PC3k 1.22 DSP / Mhdd / 效率源美钻专用修复工具 / LowFormat / 螺丝刀一把

今天早上,朋友送来20个美钻硬盘(都是2B020h1),测试后,4只硬盘坏道,6只转几下就停,5只认错参数,1只转正常寻道不正常不认盘,2只异响,还有2个不转。

开始当然先搞最简单的了,坏道的。美钻的用效率源就爽了!做好软盘,用软盘启动进入主界面,输入Ctrl+C进行设置,循环时间设置为3(修复次数),阀值设置为200(每多少个点为一步加入列表,读写时间设置为3(也就是150ms以内);设置完成后选择“开始复”,输入网址,跳到修复界面,此时设置从0 到100,加入Plist列表,好了,这个就等吧,搞其它的去了……

然后就是两个不转的,三两下,换了电路板。OK,第一个换了电路板一切搞定,Mhdd测试正常;第二个换了块板……晕!怎么不灵了,转了,不过不认盘。板是从好硬盘上折下来的啊,以为可能盘体问题,放在一边没有管。

第二步,来搞一下认错参数的。从有点坏道的盘上读了个固件出来,(方法如下:进入PC3k,接上好硬盘,1、2-2-3读模块 2、2-2-5 读模块组 3、2-1-1 读RAM 4、2-5 读LDR)好硬盘的Model:2B020h1******1511,第二特征码:K.M.B.E,因为效率源说这两个都对号才好使。读完成以后,把好硬盘拿下,将坏的硬盘跳成安全模式,接在IDE2的线上进入PC3k,选择“AH***”开头那项进入程序(因为美钻的就是以A开头的)选择第二项,写入 LDR,将刚才读好盘的LDR写入坏硬盘,左下角那排黄灯闪了几下,硬盘起转,接着提示写入成功;好,再来选择第三项,写入RAM,也是将好的写进去,也成功了;然后再选择第一项进入主菜单,我们先来简单的,就是模块复位(方法:2-8[B开头那项]-1、2、3、4),复位都成功的话(一般绿色提示表示成功,红的表示失败),退出、关机、从启,认到盘了,Mhdd测试,一切OK,呵,爽,又得一个。这样干,5个认错参数的修好了2个,有一个麻烦一点,就是复位Glist不成功,于是试着清除Glist(Plist最好不要去搞哦)然后再复位Glist,嘿嘿,这下好了,复位成功,从启后一切OK。还有两个认错参数的复位了从启还是不行。好吧,那只有写固件了,也是先Load LDR 写Load Ram 进到PC3k主界面后,选择2-2-4 全选,写模块;2-2-6 全选,写模块组,写完以后再复位四模块,完成后退出从启,OK,认到盘了,用Mhdd测试,还好,坏得不太多,丢给效率源完成后面的任务吧,呵呵。还有一个硬盘是K.M.B.A的,好那就找个相同的吧,反正这有那么多硬盘,还真有相同的,读好的出来,写进坏的去……又晕了,怎么测试全是坏道啊,太多了吧,难不成是要低格,好LowFormat 来了,开始低格……完成测试,怎么还是一样啊。哦!有可能是固件不对吧,好再换一个,还是不行啊,干脆,用老大的给的固件吧,这下更惨,连LDR都加载不了!!唉,搞来搞去都是红红一片……算了,先不要理它了,又放一边去了。

接下来是转停的,没有什么特别的,都是写LDR写RAM写MOD,这个怪了,在没有写MOD前复位都是成功,不过从启后有的就认错,有的还是老样子,好吧,写上MOD吧,写完以后基本上正常,修坏道就OK了。

还有1个转正常,可是不认盘的。怪事发生了,LDR怎么样都加不进去,一错再错。没办法,热交换法了。用一个好盘进入Pc3k,选择主菜单2的最后一项O开头的,电机停转,行,小心小心翼翼的换坏盘体上去,再没有起转的情况下,写入MOD,写完成了,应该都算成功了。可是从开机还是认不到,还是转正常,不认盘。怪!先不理了。

最后两个异响,没办法,写LDR完后就开始异响了。没办法了。

在做坏道时还有两个小问题,第一,效率源软件有时扫描次数要多几次,不然有时修好了还有。特别是坏道比较多的区域,我们可以将开始结束点设置小一点,如 20%――40%这样,一些一些来效果不错哦!第二,有些坏道效率源可能不太爱修,搞了N次就是不成功,就是原来的地方,晕。。。不会没救了吧,用 Mhdd试了一下,OK了,所以记得软件要交换着用,可能会效果好哦!

几小时后,其它修坏道的都修好了,谢谢效率源。

本次维修遗留下来的问题如下:第一,异响的美钻有没有得救;第二,LDR加载不了的硬盘是不是也没救了(换过几个版本都不得);第三,写好固件全红红绿绿的,用Lf也搞不定,换了几个固件都是一样,看看各位朋友有没有什么更好的办法。

PC3000之迈拓攻略:

本文将向大家详细说明迈拓硬盘(主要是美钻、星钻)系列的维修方法(包括敲盘)而不针对某个具体实例来说明。。。。。好了,废话不说了,进入正题。(本文全部事例如无特别说明,均使用DSP1。22

大家拿到PC3K,最主要的用途是固件和P表。我先从固件讲起。

首先,我们要清楚:固件(FIREWARE)位于硬盘0道之前,它是存在硬盘盘片上的,而不是在盘体中的某个芯片中。因此,我们要写固件,首先要确保硬盘的负道(存放固件的磁道、UBA)没有坏道。怎么鉴别呢,拿到一个硬盘,通电时马上仔细听,看硬盘在启动时(寻道自检时)有没有“沙沙”一类的磨擦声,如果有,那个硬盘就不必修了。然后我们进到PC3K主界面,将硬盘跳为安全模式接入。这里我又要提一下,所谓安全(工厂)模式,其实就一个作用:硬盘通电后不会自动起转,必须由AT指令来唤醒。

接好硬盘后进入DSP模块,这时硬盘会自动起转,开始自检。如果正常的话,系统会找到硬盘的参数并在屏幕上部显示出来。如果没有,那么硬盘肯定有问题啦。

我按照以下步骤来处理:

1。电板正常否?换板试试

2。加载LDR和RAM试试。这里我要强调一个问题,一个硬盘的固件版本由三部分组成

例如:2B020H1110522-CMBA-A5FBA。其中第一项是硬盘型号(一个条码),第二项是由逗号格开的4个字母。这一项与固件版本有关,请尽量找相同的。第三项电板号与RAM有关,如果手上的固件没有你需要的电板号,将硬盘电板换成与固件相符的也行。(当然,有些是可以通用的,看运气了)。大家不要小看了电板号,要修敲盘的硬盘,这是注意点之一。加载LDR和RAM以后,进入基本修复菜单。如果能正常进入,那么就把固件列表读出来看看,缺什么就写什么进去。如果什么都不缺,就做一下复位4模块,一般就OK了。如果不能正常进入,那就有很多情况了:

进入后只有硬盘参数,无型号、不能读出固件表。可以再加载一次RAM和LDR,注意是先加载RAM。如果RAM加载成功,会有一个短暂的加载过程(1--- 2秒),如果没有,那么加载失败,就把硬盘断一下电,试试刚才的操作。如果不行,退出DSP,硬盘断一次电再进,你会有发现的。如果上面两种方法还是不行的话,就做热交换吧。

方法1:先找个好的同型号硬盘(安全模式)进入DSP,停转硬盘,不拔电源线和数据线,将电板换到待修盘体,读取固件列表。这招对美钻比较有效,对星钻就不行了

方法2:做完方法1后,加载待修硬盘的RAM,如果有1---3秒的加载过程后显绿色提示,那就成功了。这时硬盘会有“咯”的一声响。再加载LDR,成功的话基本上就可以读写固件啦。这里我要特别说明的是,加载RAM的成功率与电板号相关,所以请尽量找相同的。如果没有,将电板换到好的盘体上做一个RAM和 LDR!!!!

什么?还不行,还是敲盘?TMD,看我的必杀技。在热交换并加载RAM和LDR后,退出DSP,硬盘断一次电后再进DSP,加载LDR和RAM(星钻只加载LDR,进入基本修复菜单后再加载RAM和LDR)。应该行了吧???还不行就只有两条路了:A 换固件再试B扔

这里请务必注意,文中的加载顺序按文中的出现顺序进行。随时听硬盘有无“咯”的一声,只要有了,就可以去读固件列表,不必再进行后面的步骤。

另外,补充一点,给可怜的硬盘加个风扇吧。

☆修复Maxtor时,SELFSCAN使用的详细方法:

1、设为安全模式。

2、加载LDR和RAM文件,进入标准模式。

3、检查结构,记下不能正确读出的模块编号,另外33#模块必记在内。

4、写入模块(前提是事先备份有好模块)。

5、清除G-LIST和P-LIST(有可能不成功)。

6、选择start Selfscan, 关电源,将跳设为正常模式再开电源。查看Selfscan状态,约一分钟就出现0000,若没有出现0000,可能是前面没有完全写好模块或SA有坏(没救了)。

7、选择Stop Selfscan。

8、关电源,并将跳线设为正常模式;打开电源,正常,OK!

原理:开始Selfscan时,硬盘内部的管理程序会自动将许多内部参数初始化并写入SA中,因此可以解决一些外部程序无法解决的问题

牌子型号:星钻

故障现象:可正常认盘,不能分区格式化,很像是0道损坏样的.

判断问题:用PC3000at扫描会发现全部扇区无法正常访问。查看G-LIST 发现有许多0 0 0的记录。

解决方法:清除G-LIST,然后纠正 1-2-4-1 1-2-4-2 1-2-4-3 1-2-4-4

这里面有很多没有表明code版本号的固件程序,最好只先用ldr和ram.固件刷新就有可能不兼容的.不然就没救了的!

makebad 这两个命令,使用时要根据一定的情况来处理,例如有一种情况,就是硬盘的坏道是随即发生的,特别是钻石硬盘,盘体会有滴答滴答的响声,但是使用和安装系统都正常,这时就可以用makebad,会有奇效!!这些不稳定的扇区再通过写零,就和新的一样,笔者处理过上百个这样的问题,对于其他的情况,就不详细叙述了!总之这个命令是很牛的,但是千万别乱用,要是硬盘损坏情款而定!!!

故障情况:硬盘启动时候认盘很慢,等待大概1分钟之后进入,并且报告Smart出错,要按F1才能继续。使用Fdisk分区软件不能进行分区,换用DM专用程序,分区完成,但是不能格式化。使用MHDD对全盘进行扫描,发现UNC错误故障有1489个,ANMF错误故障78个,3%-4%以及97%-99%区域读写很慢,出现很多红色的标记块,其他的区域读写除故障错误外均正常。使用PC3000查看该盘的Glist表,显示33789个,显然已经超过保留值636,有被软件处理压缩的可能,或者是固件区模块有异常出错。

维修过程:

使用PC3000对硬盘进行操作,把硬盘的Glist表清空。然后,对硬盘使用MHDD进行全盘扫描,并且打开写零功能,记录下出错区域和读写慢的区域的 LBA起始值。启动PC3000对全盘进行扫描并且把坏区添加到Plist表,次数为4次,默认的时间把它改成90ms。处理完毕后,用Fdisk和 Format进行分区格式化,发现格式化时出错,而且分区有一些区域很慢。为此,对全盘又进行一次低级格式化,然后用MHDD再进行扫描,记录下读写慢的区域,还发现有6个UNC的缺陷错误,估计是PC3000扫描的时候漏扫的缺陷错误。使用THDD自动进行修复,把漏扫的缺陷添加进Glist表。查看先前记录的读写慢区域,和现在对比,发现记录的情况基本一样,由此锁定范围,对2%-5%和96%-100%进行扫描,并且把Remap功能打开,反复循环多次,红色标记块基本消失,变成了灰黑色,读写速度正常。但还是有一些红色块,出现的时间不定,经过十几次的循环,发现红色标记块还有8个是不定期出现的,很不稳定。但是此时使用Fdisk和Format对全盘进行格式化和分区都已经正常,启动的时候检测速度也很块,F1报错情况消失。笔者为安全起见,又使用PC3000的精确扫描功能,对读写慢的区域进行扫描,记录下缺陷错误378个,退出后生成缺陷记录文件,把它再写入Plist表,为此维修结束,耗时6小时。

☆星钻硬盘维修后的新发现  

小弟最近发现.维修星钻硬盘后能找到盘后,结果测试全部是坏道.经过一翻研究发现是1磁头坏了的原因.但PC-3000现在没有办法关磁头啊.请问周老师如何解决.谢谢了.

现在有好多星钻盘故障一样. 什么时候能升级到关磁头呢?

ACELAB的技术员说过,Maxtor中只有星钻可以关头和关段。但由于程序是集成多种系列的,所以没有特别加上这个功能。

目前你们可以试这么一个方法:加载一个单磁头的好盘代码后,运行Selfscan,也许有奇迹发生。

Maxtor LDR和RAM文件下载 

http://www.rehdd.com/download/mx_ldr.zip

这里面的文件是ACELAB技术支持区下载回来的。

命名根据是与模块内容有关,怀疑是内部地址转换模块的版本号。我研究了一下,发现用1-2-1检查固件结构时,第二个模块状态表前面有类似字样,如: 3AF5 3AF6等

用MHDD扫描硬盘,出现有规则的彩块,谁知道怎么回事?我的硬盘,迈拓金钻四代,读盘慢,用MHDD扫描,发现有很多红色彩块,且很有规律,斜红状排列,也就是说每隔一段就有一个坏块,哪位仁兄能告诉是怎么回事,怎么修,不胜感激,必有重谢!!

你先低格一下或用DM清零。再不行的话,就说明有某个头不稳定了。

☆Fujitsu MPG 有自检声不认盘的修复

Fujitsu MPG系列

故障现象: 自检声正常,但系统检测不到. 这种故障是导致Fujitsu IDE硬盘身败名裂的主要原因.

解决办法:

1、将硬盘接入,运行相应程序。不管出现的红色提示窗,直进到主菜单

2、检查内部结构。记下出错的模块编号。

3、选一相同Firmware的正常盘,读出内部所有模块。

4、将原来发现的出错模块写回待修盘。

下次重新通电时,硬盘就可以正常认出。

☆富士通重写BIOS的操作步骤

1、从好盘下载BIOS程序。取一个与待修硬盘相同BIOS版本的好盘,接入后进入相应工具的菜单。选 "Disc firmware zone"--"work with the rom"---"read rom to file",然后输入一个文件名(易记且有特点的),回车,约10秒钟就可将该硬盘的BIOS读出并存放于指定的文件上。

2、不退出菜单,直接取下好盘,换上待写BIOS的硬盘。当DRDY 与 DSC 指示灯亮时,表示硬盘已经准备好。

3、选菜单选 "Disc firmware zone"--"work with the rom"---"Write ROM from file",选择刚才指定的文件名,回车。这个过程中硬盘自动停转,然后再次起转并自检。约30秒钟就可完成BIOS写入。

MHDD改容量:

先用mhdd找出全好的29G,记下LBA是多少,然后HPA用命令,输入全好的LBA就成了

TOP

江民硬盘锁的原理及恢复方法


  一电脑进入不了系统了,我心里想也许就是系统的原因了。到了一看原来是COMS找不到硬盘了。可能是硬盘没有插紧或是硬盘线坏了吧,可是怎么换都不行呀。不会是….硬盘坏了吧~~。好好分析一下,会不会是硬盘的引导区坏了。用杀毒软件看看是不是引导区病毒。一杀,什么也没有。在看看光盘是不是能启动,还是不行。光盘和硬盘都不能启动是不是传说中的咚~~咚~~江民硬盘锁呀,下面我向大家介绍一下关于硬盘锁的恢复方法:

  一、江民硬盘锁的原理

  硬盘锁其实是由于硬盘的主引导记录被修改所引起的。因此,要想了解起原理就要先了解主引导记录的意义,硬盘的主引导的记录是放在硬盘的0柱面0磁头1扇面区,他是由三个部分组成的:位置和分区引导程序分区1分区2分区3分区4 55AA

所在字节位置0h1BEh1CEh1DEh1EEh1FEh

200h

  其实从0h到1BDh这446个字节称为引导程序,从1Beh到1FDh这46个字节被称谓硬盘分区表,一共可以容纳4个分区的数据;从1Feh到 200h这2个字节被称谓自举标志,在启动的时候,为BIOS检查用的。现在我们来看看我们的硬盘上面,是不是已经遭受了江民硬盘炸弹的攻击了,结果发现引导程序被改了,硬盘的分区表坏了,但是55AA好想还很正常。看来是硬盘锁的问题了,这样,硬盘的磁头就被锁在硬盘分区表上了,也就不能从启了呀。

二、修复硬盘的方法

  先说一个简单的方法,就是低格硬盘了:

  找一台主机BIOS中带有低格软件的计算机,把被锁硬盘用这一台计算机进行低格就可以解除硬盘锁了呀~~,不过我事先说一下,你的硬盘什么都没有了呀,而且这样的电脑好想也消失了呀。

  第2种方法就要热插拔了:

  先将硬盘的电源拔的松一点,将98启动盘放入软驱,然后启动电脑,这时要小心看这电脑呀:)在软盘要启动的时候按下PAUSE键,使电脑停止启动;现在是高潮了呀,你要小心的将拔掉硬盘的电源线,按回车键,计算机又开始启动了,启动完毕后,将硬盘的电源线在插入硬盘。现在硬盘就可以使用了呀`~哈哈,不过这中方法,太冒险了呀,做不好就会机毁人伤呀:)所以我还是不推荐这样呀。

  第3种方法debug法。

  先准备一张能启动计算机的98启动盘,然后还要准备一贯工具软件UltraEdit32。在一台正常的计算机中将IO.SYS的系统文件打开,并去掉它的全部属性,在用上述的软件打开它并查找55AA,并将它改成任意的数(我用的是44CC的呀),其实这样就是将自举标准改掉了。

  至于里面的细节,我就不说了,你们看截图好了呀,用这张启动软盘你就可以顺利地带着被锁的硬盘启动了。不过这时该硬盘的分区表已经不正常,所以我们无法用FDISK来删除和修改分区,而且仍然无法用正常的启动盘启动系统,这时可以用DEBUG来手工恢复。具体命令如下:

a:\>debug

-a

-????:100 mov ax,0201(读一扇区内容)

-????:103 mov bx,500(设置一缓存地址)

-????:106 mov cx,0001(设置第一硬盘的硬盘指针)

-????:109 mov dx,0080(读零磁头)

-????:10c int 13 (硬盘中断)

-????:10e int 20

-????:0110 回车

(注:-????各硬盘不相同,跟后面的:1??都是自动显示的,我们要输入的只是其后的内容)

-g

-d500 (查看运行后缓存地址500的内容,这时候我们会发现地址6be开始的内容就是硬盘分区表信息,如果硬盘的扩展分区正是指向自己,那么DOS或WINDOWS启动时就会因查找逻辑分区而陷入死循环。)在DEBUG指示符下继续修改内存数据:

E6BE

??.0 ??.0 ??.0……

……

……55 AA

55 AA是硬盘有效的标志,不要修改,??.0表示把以前的数据“??”改成了0,再用硬盘中断13把修改好的数据写入硬盘就可以了:

A:\>debug

a 100 (表示修改100地址的汇编指令)

-????:100 mov ax,0301 (写硬盘一个扇区)

-????: 回车

-g (运行)

-q (退出)

  退出后运行fdisk/mbr来重置硬盘引导程序,重新启动即可。

  这种方法虽然麻烦一点,但是它能够恢复硬盘分区表,也就是说恢复以后硬盘中的数据也不会丢失。而以下方法虽然更加方便,但是要么硬盘中的数据难保,要么有一定危险性

  第4种是修改IO.SYS的方法

  在将上面改过的IO.SYS文件拷入到我们的98启动盘中。在次启动有硬盘锁的硬盘。因为有的电脑上有很多有用的文件,而采用这种方法可以不损害硬盘上的文件。你现在可以修复你的分区表了呀,你可以用KV3000和DM中文版的修复分区表的功能了。(此方法适合新手:)

  第5种方法是DM修复

  第一步,把DM拷到好的硬盘上(如果有的话,没有的就用软盘好了)。

  第二步,接上坏硬盘,开机,进CMOS,除好硬盘外,其他的IDE设为NONE(关键所在),保存,启动。

  第三步,进入DOS,运行DM,选中坏硬盘,分区格式化,OK后启动。

  第四步,进CMOS,识别硬盘或设为AUTO,保存后启动。

  第6种方法 
 
  首先准备一张启动盘,然后在其他正常的机器上使用二进制编辑工具(推荐

UltraEdit)修改软盘上的IO.SYS文件(修改前记住先将该文件的属性改为正常)

具体是在这个文件里面搜索第一个“55AA”字符串,找到以后修改为任何其他数

值即可(也有种说法就是把把IO.SYS中的80?3F?05?XX?XX改为90?90?90?90?90)。用这张修改过的系统软盘你就可以顺利地带着被锁的硬盘启动了。不过这时由于该硬盘正常的分区表已经被破坏,你无法用“Fdisk”来删除和修改分区。

  三、结束语

  为了更好的保护我们的硬盘以及上面的数据,我以为大家要时常背份你们的硬盘上的分区表,一旦你的硬盘分区表坏了,可以在最短的时间内恢复,不至于造成更大的损失。好了就说这些了。

TOP

硬盘数据恢复入门教程
  硬盘的数据结构
  初买来一块硬盘,我们是没有办法使用的,你需要将它分区、格式化,然后再安装上操作系统才可以使用。一个完整硬盘的数据应该包括五部分:MBR,DBR,FAT,DIR区和DATA区。其中只有主引导扇区是唯一的,其它的随你的分区数的增加而增加。
主引导扇区
主引导扇区位于整个硬盘的0磁道0柱面1扇区,包括硬盘主引导记录MBR(Main Boot Record)和分区表DPT(Disk Partition Table)。其中主引导记录的作用就是检查分区表是否正确以及确定哪个分区为引导分区,并在程序结束时把该分区的启动程序(也就是操作系统引导扇区)调入内存加以执行。至于分区表,很多人都知道,以80H或00H为开始标志,以55AAH为结束标志,共64字节,位于本扇区的最末端。值得一提的是, MBR是由分区程序(例如DOS 的Fdisk.exe)产生的,不同的操作系统可能这个扇区是不尽相同。如果你有这个意向也可以自己去编写一个,只要它能完成前述的任务即可,这也是为什么能实现多系统启动的原因(说句题外话:正因为这个主引导记录容易编写,所以才出现了很多的引导区病毒)。
操作系统引导扇区
OBR (OS Boot Record)即操作系统引导扇区,通常位于硬盘的0磁道1柱面1扇区(这是对于DOS来说的,对于那些以多重引导方式启动的系统则位于相应的主分区/扩展分区的第一个扇区),是操作系统可直接访问的第一个扇区,它也包括一个引导程序和一个被称为BPB(BIOS Parameter Block)的本分区参数记录表。其实每个逻辑分区都有一个OBR,其参数视分区的大小、操作系统的类别而有所不同。引导程序的主要任务是判断本分区根目录前两个文件是否为操作系统的引导文件(例如MSDOS或者起源于MSDOS的Win9x/Me的IO.SYS和MSDOS.SYS)。如是,就把第一个文件读入内存,并把控制权交予该文件。BPB参数块记录着本分区的起始扇区、结束扇区、文件存储格式、硬盘介质描述符、根目录大小、FAT个数、分配单元(Allocation Unit,以前也称之为簇)的大小等重要参数。OBR由高级格式化程序产生.
(例如DOS 的Format.com)。
文件分配表
FAT(File Allocation Table)即文件分配表,是DOS/Win9x系统的文件寻址系统,为了数据安全起见,FAT一般做两个,第二FAT为第一FAT的备份, FAT区紧接在OBR之后,其大小由本分区的大小及文件分配单元的大小决定。关于FAT的格式历来有很多选择,Microsoft 的DOS及Windows采用我们所熟悉的FAT12、FAT16和FAT32格式,但除此以外并非没有其它格式的FAT,像Windows NT、OS/2、UNIX/Linux、Novell等都有自己的文件管理方式。
目录区
DIR 是Directory即根目录区的简写,DIR紧接在第二FAT表之后,只有FAT还不能定位文件在磁盘中的位置,FAT还必须和DIR配合才能准确定位文件的位置。DIR记录着每个文件(目录)的起始单元(这是最重要的)、文件的属性等。定位文件位置时,操作系统根据DIR中的起始单元,结合FAT表就可以知道文件在磁盘的具体位置及大小了。在DIR区之后,才是真正意义上的数据存储区,即DATA区。
数据区
DATA 虽然占据了硬盘的绝大部分空间,但没有了前面的各部分,它对于我们来说,也只能是一些枯燥的二进制代码,没有任何意义。在这里有一点要说明的是,我们通常所说的格式化程序(指高级格式化,例如DOS下的Format程序),并没有把DATA区的数据清除,只是重写了FAT表而已,至于分区硬盘,也只是修改了MBR和OBR,绝大部分的DATA区的数据并没有被改变,这也是许多硬盘数据能够得以修复的原因。但即便如此,如MBR/OBR/FAT/DIR之一被破坏的话,也足够咱们那些所谓的DIY老鸟们忙乎半天了……需要提醒大家的是,如果你经常整理磁盘,那么你的数据区的数据可能是连续的,这样即使 MBR/FAT/DIR全部坏了,我们也可以使用磁盘编辑软件(比如DOS下的DiskEdit),只要找到一个文件的起始保存位置,那么这个文件就有可能被恢复(当然了,这需要一个前提,那就是你没有覆盖这个文件……)。
硬盘分区方式
我们平时说到的分区概念,不外乎三种:主分区、扩展分区和逻辑分区。主分区是一个比较单纯的分区,通常位于硬盘的最前面一块区域中,构成逻辑C磁盘。在主分区中,不允许再建立其它逻辑磁盘。
扩展分区的概念则比较复杂,也是造成分区和逻辑磁盘混淆的主要原因。由于硬盘仅仅为分区表保留了64个字节的存储空间,而每个分区的参数占据16个字节,故主引导扇区中总计可以存储4个分区的数据。操作系统只允许存储4个分区的数据,如果说逻辑磁盘就是分区,则系统最多只允许4个逻辑磁盘。对于具体的应用,4个逻辑磁盘往往不能满足实际需求。为了建立更多的逻辑磁盘供操作系统使用,系统引入了扩展分区的概念。
所谓扩展分区,严格地讲它不是一个实际意义的分区,它仅仅是一个指向下一个分区的指针,这种指针结构将形成一个单向链表。这样在主引导扇区中除了主分区外,仅需要存储一个被称为扩展分区的分区数据,通过这个扩展分区的数据可以找到下一个分区(实际上也就是下一个逻辑磁盘)的起始位置,以此起始位置类推可以找到所有的分区。无论系统中建立多少个逻辑磁盘,在主引导扇区中通过一个扩展分区的参数就可以逐个找到每一个逻辑磁盘。
需要特别注意的是,由于主分区之后的各个分区是通过一种单向链表的结构来实现链接的,因此,若单向链表发生问题,将导致逻辑磁盘的丢失。
数据存储原理
既然要进行数据的恢复,当然数据的存储原理我们不能不提,在这之中,我们还要介绍一下数据的删除和硬盘的格式化相关问题……
文件的读取
操作系统从目录区中读取文件信息(包括文件名、后缀名、文件大小、修改日期和文件在数据区保存的第一个簇的簇号),我们这里假设第一个簇号是0023。
操作系统从0023簇读取相应的数据,然后再找到FAT的0023单元,如果内容是文件结束标志(FF),则表示文件结束,否则内容保存数据的下一个簇的簇号,这样重复下去直到遇到文件结束标志。
文件的写入
当我们要保存文件时,操作系统首先在DIR区中找到空区写入文件名、大小和创建时间等相应信息,然后在Data区找到闲置空间将文件保存,并将Data区的第一个簇写入DIR区,其余的动作和上边的读取动作差不多。
文件的删除
Win9x的文件删除工作却是很简单的,简单到只在目录区做了一点小改动——将目录区的文件的第一个字符改成了E5就表示将改文件删除了。
附录:
FdiskFormat的一点小说明
和文件的删除类似,利用Fdisk删除再建立分区和利用Format格式化逻辑磁盘(假设你格式化的时候并没有使用/U这个无条件格式化参数)都没有将数据从DATA区直接删除,前者只是改变了分区表,后者只是修改了FAT表,因此被误删除的分区和误格式化的硬盘完全有可能恢复……
系统启动流程
各种不同的操作系统启动流程不尽相同,我们这里以Win9x/DOS的启动流程为例。
第一阶段:系统加电自检POST过程。POST是Power On Self Test的缩写,也就是加电自检的意思,微机执行内存FFFF0H处的程序(这里是一段固化的ROM程序),对系统的硬件(包括内存)进行检查。
第二阶段:读取分区记录和引导记录。当微机检查到硬件正常并与CMOS设置相符后,按照CMOS设置从相应设备启动(我们这里假设从硬盘启动),读取硬盘的分区记录(DPT)和主引导记录(MBR)。
第三阶段:读取DOS引导记录。微机正确读取分区记录和主引导记录后,如果主引导记录和分区表校验正确,则执行主引导记录并进一步读取DOS引导记录(位于每一个主分区的第一个扇区),然后执行该DOS引导记录。
第四阶段:装载系统隐含文件。将DOS系统的隐含文件IO.SYS入内存,加载基本的文件系统FAT,这时候一般会出现Starting Windows 9x...的标志,IO.SYS将MS.SYS读入内存,并处理System.dat和User.dat文件,加载磁盘压缩程序。
第五阶段:实DOS模式配置。系统隐含文件装载完成,微机将执行系统隐含文件,并执行系统配置文件(Config.sys),加载Config.sys中定义的各种驱动程序。
第六阶段:调入命令解释程序(Command.com)。系统装载命令管理程序,以便对系统的各种操作命令进行协调管理(我们所使用的Dir、Copy等内部命令就是由Command.com提供的)。
第七阶段:执行批处理文件(Autoexec.bat)。微机将一步一步地执行批处理文件中的各条命令。
第八阶段:加载Win.com。Win.com负责将Windows下的各种驱动程序和启动执行文件加以执行,至此启动完毕。
主分区表数据及分析
在英文字典中,对主引导区的定义如下:
Master Boot Record:The Master Boot Record is located at the physical beginning of a hard disk, editable using the Disk Editor. It consists of a master bootstrap loader code (446 bytes) and four subsequent, identically structured partition records. Finally, the hexadecimal signature 55AA completes a valid Master Boot Record.
硬盘的主引导记录在硬盘的0磁头0柱面1扇区。主引导记录由三部分组成:

·主引导程序;
·四个分区表;
·主引导记录有效标志字。

说明:

·分区表自偏移1BEH处开始,分区表共64个字节,表中可填入四个分区信息,每十六个字节为一个分区说明项,这16个字节含义详见表2。
·必须注意:扇区号的高二位占用柱面号所在字节的最高二位,即柱面号为10位,扇区号6位。

表2 分区结构信息
重要公式:02HX,03HY。柱面=(X>>6)*16^2+Y;
以我的硬盘为例:有九个可用分区,二个不可用分区;两个Primary NTFS分区,第二个为active;七个Extened 分区,第五个为NTFS其他为FAT32.
主分区表数据:位置cylinder0, head 0,sector1

主分区表分析:
Master bootstrap loader code
0000H -00D9H 33 C0 8E D0 BC 00 7C FB 50 。。。主引导记录代码,表示住分区表
·01BEH -01CDH 分区1结构信息
multi(0)disk(0)rdisk(0)partition(0)
知该分区Boot Sector位于:起始磁头为0头,起始柱面为70D,起始扇区为1扇区。
·01CEH -01DDH 分区2结构信息
multi(0)disk(0)rdisk(0)partition(1)
活动分区指示符为80H,表示该分区为可自举分区。
系统标志为07表示OS/2 HPFS, Windows NT NTFS, Advanced Unix系统。知该分区Boot Sector位于:起始磁头为0头,起始柱面为304D,起始扇区为1扇区。
·01DEH -01EDH 分区3结构信息
Extended partition
系统标志字节为0F,说明是扩展分区Extended partition (using INT 13 extensions)。
从扩展分区说明项知下一个分区表位于:起始磁头为0头,起始柱面为435D,起始扇区为1扇区。
·01EEH -01FDH 分区4结构信息
分区说明项数据均为00H没有定义。
·01FEH -01FFH 55 AAH 主引导记录有效标志
扩展分区数据及分析
扩展分区一分区表数据:位置cylinder435D, head 0,sector1

扩展分区表分析
·01BEH -01CDH 分区1结构信息
multi(0)disk(0)rdisk(0)partition(3)
知该分区位于:起始磁头为1头,起始柱面为435D,起始扇区为1扇区(分区表占用磁头0)。
系统标志字0BH表示 Windows 95+ FAT32
·01BEH -01CDH 分区1结构信息
系统标志字节为05H,说明是扩展DOS分区。于是知下一个分区表位于:起始磁头为0头,起始柱面为777D,起始扇区为1扇区。
Partition Table Entry #3 数据均为00H没有定义。
Partition Table Entry #4 数据均为00H没有定义。
其他扩展分区同理。
附录:FdiskMBR参数
MBR 系 FDISK.COM(EXE) 一项未公布的开关,隐含于 MS DOS 3.30,延至 MS DOS 8.0(Windows ME)。实践中,有籍以修复主引导信息,重点在主引导程序。
FDISK /MBR 命令流程的分支有二:
读得主引导扇区检验标志(字) AA55h,操作单一,仅向主引导扇区位移 0-1BDH 写入当前系统固有的主引导程序,安全可靠。
难能可贵的是它不触动主引导信息其余模块(分区表、检验标志),以及随后的 DOS 引导信息、文件分配表、根目录,省事许多。检出检验标志非 AA55h,写主引导程序、初始化分区表及登录检验标志,在 MS DOS 7.0 - 8.0 环境中,常规以系统支持的最大容量分配给基本 DOS 分区的方式登录分区表。分区表初始化(可能幸存的分区表被清除)的后果不难想象;目前硬盘大都设置有其它分区,即使在高版本 DOS 环境中运作,常规建立的分区表每难能符合实际需求,后续工作量也相当可观。
不过,它也不触动位于其后的 DOS 引导信息、文件分配表及根目录,高版本 FDISK /MBR 命令适用于修复仅设基本 DOS 分区的硬盘分区表及检验标志受损,或主引导信息全毁。
可见,在运行 FDISK /MBR 命令之前,需查明检验标志是否 AA55h,酌情处理,切忌盲动。
经由 DOS 软盘引导,认硬盘,检验标志必健在。
另外,在 FDSIK 主菜单中选 4. Display Partition Information,列出分区信息,进一步证实检验标志正常;若现 No partitition defined,检验标志每变异,而分区表或许尚健在。
深入逻辑分区
逻辑分区结构
现在深入每一个逻辑分区,逻辑分区结构如下:
FAT12/16
Logical sector =0 Logical sector=1
(Floppy disk=1~9) Logical sector=1+sectors_per_FAT
(Floppydisk=10~18) Logical sector=1+sectors_per_FAT*2
(Floppy disk=19~32) Logical sector=1+sectors_per_FAT*2+sectors_of_rootdirectories
(Floppy disk=33~)
DOS Boot Sector FAT1 FAT2 ROOT Directory Data area(where files and subdirectories are stored)
FAT32
Usually 32 sectors Logical sector =0032h Logical sector =0032h+ 2*sectors_per_FAT
DOS Boot Recore 3 Sectors Reserved sectors Copy of record Reserve sectors FAT1 FAT2 Data area(where files and all bdirectories are stored)
在逻辑分区当中用逻辑的cluster和sector。换算关系为:
cluster=logical_sector/sectors_per_cluster;
这里sectors_per_cluster是在BIOS Parameter Block里得到的。
Sector=( logical_sector mod sectors_per_track)+1;
Head=( logical_sector / sectors_per_track)mod total_heads;
Cylinder= logical_sector(sectors_per_track* total_heads);
logical_sector=( cluster-2)*sectors_per_cluster+sector_of_file_area_offset;
logical_sector=(sector-1)+head*sector_per_track+sector*sector_per_track*heads;
每个扇区长度=512字节
总簇数=逻辑盘容量/簇容量
总簇数=FAT表长度(字节)/每个表项长度(字节)-2
FAT表长度=逻辑盘容量/簇容量*每个表项长度
Dos引导记录块位于逻辑0 sector中包含三部分:
(1)磁盘IO参数表BPB;
(2)磁盘基数表;
(3)引导区代码。
描述逻辑盘结构的BPB
FAT16 的BPB(BIOS Parameter Block)表,描述逻辑盘结构组成,包含隐藏扇区数目(从0-1-1开始计算)、FAT扇区数、FAT拷贝数、硬盘磁头总数、根目录表项最大值等。 FAT32系统中,BPB表的偏移与FAT16不同,但表项基本相同。整个隐藏扇区部分都作为逻辑盘的描述区域。
硬盘BPB主要结构说明:
(Cylinder柱面/磁道-Side/Head磁头-Sector扇区地址以下简称为?-?-?)
主分区
名称地址长度(扇区)
主引导记录(Main Boot Record) 0-0-1 1
系统扇区(System Secotrs) 0-0-2,0-0-63 62
引导扇区(Boot) 0-1-1 1
扩展分区
名称地址长度(扇区)
扩展分区(Extend Partition) ?-y-1 1
系统扇区(System Secotrs) ?-y-2,?-y-63 62
引导扇区(Boot) ?-(y+1)-1 1
其后各项与主分区相同……
隐藏扇区(Hidden Secotrs):
FAT16 0-1-1 1
FAT32 0-1-1 32
文件分配表(File Allocation Table):
FAT16 0-1-2 根据逻辑盘容量变化
FAT32 0-1-33 根据逻辑盘容量变化
说明:
1. FAT16的每个表项由2字节(16位)组成,通常每个表项指向的簇包含64个扇区,即32K字节。逻辑盘容量最大为2047MB。
2. FAT32的每个表项由4字节(32位)组成,通常每个表项指向的簇包含8个扇区,即4K字节。逻辑盘容量最小为512MB。
3. 对于C分区,在MBR的偏移01c2H处,FAT16为06H,FAT32为0CH。
深入逻辑分区之文件分配表(FAT
FAT是DOS、Windows9X系统的文件寻址格式,位于DBR之后。
在解释文件分配表的概念的时候,我们有必要谈谈簇(Cluster)的概念。文件占用磁盘空间,基本单位不是字节而是簇。一般情况下,软盘每簇是1个扇区,硬盘每簇的扇区数与硬盘的总容量大小有关,可能是4、8、16、32、64……同一个文件的数据并不一定完整地存放在磁盘的一个连续的区域内,而往往会分成若干段,像一条链子一样存放。这种存储方式称为文件的链式存储。由于硬盘上保存着段与段之间的连接信息(即FAT),操作系统在读取文件时,总是能够准确地找到各段的位置并正确读出。
为了实现文件的链式存储,硬盘上必须准确地记录哪些簇已经被文件占用,还必须为每个已经占用的簇指明存储后继内容的下一个簇的簇号。对一个文件的最后一簇,则要指明本簇无后继簇。这些都是由FAT表来保存的,表中有很多表项,每项记录一个簇的信息。由于FAT对于文件管理的重要性,所以为了安全起见,FAT有一个备份,即在原FAT的后面再建一个同样的FAT。初形成的FAT中所有项都标明为“未占用”,但如果磁盘有局部损坏,那么格式化程序会检测出损坏的簇,在相应的项中标为“坏簇”,以后存文件时就不会再使用这个簇了。FAT的项数与硬盘上的总簇数相当,每一项占用的字节数也要与总簇数相适应,因为其中需要存放簇号。FAT的格式有多种,最为常见的是FAT16和FAT32。
当一个磁盘 Format后,在其逻辑0扇区(即BOOT扇区)后面的几个扇区中存在着一个重要的数据表—文件分配(FAT),文件分配表一式两份,占据扇区的多小凭磁盘类型大小而定。顾名思义,文件分配表是用来表示磁盘问件的空分配信息的。它不对引导区,文件目录的信息进行表示,也不真正存储文件内容。
我们知道磁盘是由一个一个扇区组成的,若干个扇区合为一个簇,文件存取是以簇为单位的,哪怕这个文件只有1个字节。每个簇在文件分配表中都有对应的表项,簇号即为表项号,每个表项占1.5个字节(磁盘空间在10MB以下)或2个字节(磁盘空间在10MB以上)。为了方便起见,以后所说的表项都是指2个字节的。
FAT表的开始由介质描述符+一串“已占用”标志组成:
·FAT16硬盘----F8 FF FF 7F
·FAT32硬盘----F8 FF FF 0F FF FF FF 0F
每个有效的FAT结构区包含两个完全相同的拷贝:FAT1、FAT2
文件分配表结构如1(H表示16进制)

·第0字节:表头,表磁盘类型。FFH双面软盘,每次道8扇区FEH单面软盘,每磁道8扇区FDH双面软盘,每磁道9扇区FCCH单面软盘,每磁道9扇区FC8H硬盘
·第1~2字节:(表项号1)表示第一簇状态,因第一簇被系统占据,故此两字节为FFFFH
·第3~4字节:(表项号2)表示第二簇状态,若为FFFH表此簇为坏的,DOS已标记为不能用;0000H表示此簇为空,可以用;FFF8H表不能示该簇为文件的最后一簇;其余数字表示文件的下一个簇号,注意高字节在后,低字节在前。
·第5~6字节:(表项号3)表示第三簇状态,同上。
注意
不要把表项内的数字误认为表示当前簇号,而应是该文件的下一个簇的簇号。.高字节在后,低字节在前是一种存储数字方式,读出时应对其进行调整。是如两字节12H,34H,应调整为3412H。
文件分配表与文件目录(FDT)相配合,可以统一管理整个磁盘的文件。它告诉系统磁盘上哪些簇是坏的或已被使用,哪些簇可以用,并存储每个文件所使用的簇号。它是文件的“总调度师”。
当DOS写文件时,首先在文件目录中检查是否有相同文件名,若无则使用一个文件目录表项,然后依次检测FAT中的每个表项对应的簇中,同时将该簇号写入文件目录表项相的26-27字节,如文件长度不止一簇,则继续向后寻找可用簇,找到后将其簇号写入上一次找到的表项中,如此直到文件结束,在最后一簇的表项里填上FFF8H,形成单向链表。
DOS删除文件时只是把文件目录表中的该文件的表项第0个字节改为E5H,表此项已被删除,并在文件分配表中把该文件占用的各簇的表项清0,并释放空间。其文件的内容仍然在盘上,并没有被真正删除,这就是undelete.exe,unerase.exe等一类恢复删除工具能起作用的原因。
文件分配表在系统中的地位十分重要,用户最好不要去修改它,以免误操作带来严重的后果。

深入逻辑分区之文件目录表(FDT
文件目录表(File Directory Table),即根目录区,又称为ROOT
紧跟在FAT2的下一个扇区,长度为32个扇区(256个表项)。如果支持长文件名,则每个表项为64个字节,其中,前32个字节为长文件链接说明;后 32个字节为文件属性说明,包括文件长度、起始地址、日期、时间等。如不支持长文件名,则每个表项为32个字节的属性说明。
值得注意的是:

·FAT32没有储存目录的目录区,而 FAT16储存根目录并把子目录放到数据区。
·表示目录的目录项指出根目录地址同时长度字节为0,表示文件的目录项指出数据地址。

注意:DOS7前的怪字符为E5H,表示被删除,被删除文件仍旧能够找到开始簇,数据恢复就依靠这一特点。
数据区(Data Area): 紧跟在FDT的下一个扇区,直到逻辑盘的结束地址。它存储着所有的数据,而且即使文件目录被破坏仍旧可能从磁盘里把信息读出,这也就是硬盘数据的理论依据。
到现在为止,硬盘数据结构的理论部分已经讲完。数据恢复主要是手动找出FAT、目录、数据的对应关系或直接找到数据,现在已经有完善的磁盘编辑器帮助我们做到这一点,使工作大大简化了。
有只能化的恢复工具能不依靠FAT而恢复被删除文件,比如RECOVERNT,估计是依靠Win2000的文件使用记录。这种方法在冲启动之前恢复文件的可能性很大。从理论上讲只要数据不被覆盖总能被恢复的。
实战硬盘数据恢复
上面对硬盘数据恢复的理论知识进行了完整介绍,下面再简单介绍两种常见的硬盘故障的数据恢复办法。
FAT表引起的读写故障
硬盘文件分配表庞大无法手工修复,只能依靠工具。FAT表记录着硬盘数据的存储地址,每一个文件都有一组FAT链指定其存放的簇地址。FAT表的损坏意味着文件内容的丢失。庆幸的是DOS系统本身提供了两个FAT表,如果目前使用的FAT表损坏,可用第二个进行覆盖修复。但由于不同规格的磁盘其FAT表的长度及第二个FAT表的地址也是不固定的,所以修复时必须正确查找其正确位置,一些工具软件如NU等本身具有这样的修复功能,使用也非常的方便。采用 DEBUG也可实现这种操作,即采用其m命令把第二个FAT表移到第一个表处即可(不建议这样做)。如果第二个FAT表也损坏了,则也无法把硬盘恢复到原来的状态,但文件的数据仍然存放在硬盘的数据区中,可采用CHKDSK或SCANDISK命令进行修复,最终得到*.CHK文件,这便是丢失FAT链的扇区数据。如果是文本文件则可从中提取出完整的或部分的文件内容。
软盘文件分配FAT表修复
在运行某个程序时,有时会在屏幕上看到:File allocation table bad,drive A(文件分配表坏)的错误信息,导致程序不能正常运行。
我们知道,在磁盘中有两个文件分配表:FAT1和FAT2。FAT1用于日常工作,FAT2备用。因此,在FAT1损坏时,可用FAT2表修补。具体方法是:运行DEBUG,将FAT2读入缓冲区,用缓冲区的FAT2数据覆盖磁盘中的FAT1。
例:修复3寸1.44M软盘,在A驱。在DOS环境下进入debug环境。在“-”提示符下进行如下操作:
-L 100 0 0A 9
-W 100 0 1 9
-q
其它类型的软盘的修复方法参照下表进行。起止逻辑扇区 5.25"低密 5.25"高密 3.5"低密 3.5"高密
BOOT区 0 0 0 0
FAT1 1-2 1-7 1-3 1-9
FAT2 3-4 8-0EH 4-6 0A-12H
例如我们要修复5.25"高密软盘的FAT,则需将上述参数改为:
-L 100 0 8 7
-W 100 0 1 7
-q
就介绍到此.

TOP

透彻分析FAT文件系统  
  一、硬盘的物理结构:

硬盘存储数据是根据电、磁转换原理实现的。硬盘由一个或几个表面镀有磁性物质的金属或玻璃等物质盘片以及盘片两面所安装的磁头和相应的控制电路组成(图1),其中盘片和磁头密封在无尘的金属壳中。
硬盘工作时,盘片以设计转速高速旋转,设置在盘片表面的磁头则在电路控制下径向移动到指定位置然后将数据存储或读取出来。当系统向硬盘写入数据时,磁头中“写数据”电流产生磁场使盘片表面磁性物质状态发生改变,并在写电流磁场消失后仍能保持,这样数据就存储下来了;当系统从硬盘中读数据时,磁头经过盘片指定区域,盘片表面磁场使磁头产生感应电流或线圈阻抗产生变化,经相关电路处理后还原成数据。因此只要能将盘片表面处理得更平滑、磁头设计得更精密以及尽量提高盘片旋转速度,就能造出容量更大、读写数据速度更快的硬盘。这是因为盘片表面处理越平、转速越快就能越使磁头离盘片表面越近,提高读、写灵敏度和速度;磁头设计越小越精密就能使磁头在盘片上占用空间越小,使磁头在一张盘片上建立更多的磁道以存储更多的数据。
  二、硬盘的逻辑结构。
硬盘由很多盘片(platter)组成,每个盘片的每个面都有一个读写磁头。如果有N个盘片。就有2N个面,对应2N个磁头(Heads),从 0、1、2开始编号。每个盘片被划分成若干个同心圆磁道(逻辑上的,是不可见的。)每个盘片的划分规则通常是一样的。这样每个盘片的半径均为固定值R的同心圆再逻辑上形成了一个以电机主轴为轴的柱面(Cylinders),从外至里编号为0、1、2……每个盘片上的每个磁道又被划分为几十个扇区 (Sector),通常的容量是512byte,并按照一定规则编号为1、2、3……形成Cylinders×Heads×Sector个扇区。这三个参数即是硬盘的物理参数。我们下面的很多实践需要深刻理解这三个参数的意义。
  三、磁盘引导原理。
  3.1 MBR(master boot record)扇区:
计算机在按下power键以后,开始执行主板bios程序。进行完一系列检测和配置以后。开始按bios中设定的系统引导顺序引导系统。假定现在是硬盘。Bios执行完自己的程序后如何把执行权交给硬盘呢。交给硬盘后又执行存储在哪里的程序呢。其实,称为mbr的一段代码起着举足轻重的作用。 MBR(master boot record),即主引导记录,有时也称主引导扇区。位于整个硬盘的0柱面0磁头1扇区(可以看作是硬盘的第一个扇区),bios在执行自己固有的程序以后就会jump到mbr中的第一条指令。将系统的控制权交由mbr来执行。在总共512byte的主引导记录中, MBR的引导程序占了其中的前446个字节(偏移0H~偏移1BDH),随后的64个字节(偏移1BEH~偏移1FDH)为DPT (Disk PartitionTable,硬盘分区表),最后的两个字节“55 AA”(偏移1FEH~偏移1FFH)是分区有效结束标志。
MBR不随操作系统的不同而不同,意即不同的操作系统可能会存在相同的MBR,即使不同,MBR也不会夹带操作系统的性质。具有公共引导的特性。
我们来分析一段mbr。下面是用winhex查看的一块希捷120GB硬盘的mbr。

你的硬盘的MBR引导代码可能并非这样。不过即使不同,所执行的功能大体是一样的。这里找wowocock关于磁盘mbr的反编译,已加了详细的注释,感兴趣可以细细研究一下。
我们看DPT部分。操作系统为了便于用户对磁盘的管理。加入了磁盘分区的概念。即将一块磁盘逻辑划分为几块。磁盘分区数目的多少只受限于 C~Z的英文字母的数目,在上图DPT共64个字节中如何表示多个分区的属性呢?microsoft通过链接的方法解决了这个问题。在DPT共64个字节中,以16个字节为分区表项单位描述一个分区的属性。也就是说,第一个分区表项描述一个分区的属性,一般为基本分区。第二个分区表项描述除基本分区外的其余空间,一般而言,就是我们所说的扩展分区。这部分的大体说明见表1。

注:上表中的超过1字节的数据都以实际数据显示,就是按高位到地位的方式显示。存储时是按低位到高位存储的。两者表现不同,请仔细看清楚。以后出现的表,图均同。
也可以在winhex中看到这些参数的意义:

 说明: 每个分区表项占用16个字节,假定偏移地址从0开始。如图3的分区表项3。分区表项4同分区表项3。
1、0H偏移为活动分区是否标志,只能选00H和80H。80H为活动,00H为非活动。其余值对microsoft而言为非法值。
2、重新说明一下(这个非常重要):大于1个字节的数被以低字节在前的存储格式格式(little endian format)或称反字节顺序保存下来。低字节在前的格式是一种保存数的方法,这样,最低位的字节最先出现在十六进制数符号中。例如,相对扇区数字段的值0x3F000000的低字节在前表示为0x0000003F。这个低字节在前的格式数的十进制数为63。
3、系统在分区时,各分区都不允许跨柱面,即均以柱面为单位,这就是通常所说的分区粒度。有时候我们分区是输入分区的大小为7000M,分出来却是6997M,就是这个原因。 偏移2H和偏移6H的扇区和柱面参数中,扇区占6位(bit),柱面占10位(bit),以偏移6H为例,其低6位用作扇区数的二进制表示。其高两位做柱面数10位中的高两位,偏移7H组成的8位做柱面数10位中的低8位。由此可知,实际上用这种方式表示的分区容量是有限的,柱面和磁头从0开始编号,扇区从1开始编号,所以最多只能表示1024个柱面×63个扇区×256个磁头×512byte= 8455716864byte。即通常的8.4GB(实际上应该是7.8GB左右)限制。实际上磁头数通常只用到255个(由汇编语言的寻址寄存器决定),即使把这3个字节按线性寻址,依然力不从心。 在后来的操作系统中,超过8.4GB的分区其实已经不通过C/H/S的方式寻址了。而是通过偏移 CH~偏移FH共4个字节32位线性扇区地址来表示分区所占用的扇区总数。可知通过4个字节可以表示2^32个扇区,即2TB=2048GB,目前对于大多数计算机而言,这已经是个天文数字了。在未超过8.4GB的分区上,C/H/S的表示方法和线性扇区的表示方法所表示的分区大小是一致的。也就是说,两种表示方法是协调的。即使不协调,也以线性寻址为准。(可能在某些系统中会提示出错)。超过8.4GB的分区结束C/H/S一般填充为 FEH FFH FFH。即C/H/S所能表示的最大值。有时候也会用柱面对1024的模来填充。不过这几个字节是什么其实都无关紧要了。
虽然现在的系统均采用线性寻址的方式来处理分区的大小。但不可跨柱面的原则依然没变。本分区的扇区总数加上与前一分区之间的保留扇区数目依然必须是柱面容量的整数倍。(保留扇区中的第一个扇区就是存放分区表的MBR或虚拟MBR的扇区,分区的扇区总数在线性表示方式上是不计入保留扇区的。如果是第一个分区,保留扇区是本分区前的所有扇区。
附:分区表类型标志如图4

  3.2 扩展分区
扩展分区中的每个逻辑驱动器都存在一个类似于MBR的扩展引导记录( Extended Boot Record, EBR),也有人称之为虚拟mbr或扩展mbr,意思是一样的。扩展引导记录包括一个扩展分区表和该扇区的标签。扩展引导记录将记录只包含扩展分区中每个逻辑驱动器的第一个柱面的第一面的信息。一个逻辑驱动器中的引导扇区一般位于相对扇区32或63。但是,如果磁盘上没有扩展分区,那么就不会有扩展引导记录和逻辑驱动器。第一个逻辑驱动器的扩展分区表中的第一项指向它自身的引导扇区。第二项指向下一个逻辑驱动器的EBR。如果不存在进一步的逻辑驱动器,第二项就不会使用,而且被记录成一系列零。如果有附加的逻辑驱动器,那么第二个逻辑驱动器的扩展分区表的第一项会指向它本身的引导扇区。第二个逻辑驱动器的扩展分区表的第二项指向下一个逻辑驱动器的EBR。扩展分区表的第三项和第四项永远都不会被使用。

通过一幅4分区的磁盘结构图可以看到磁盘的大致组织形式。如图5:

关于扩展分区,如图6所示,扩展分区中逻辑驱动器的扩展引导记录是一个连接表。该图显示了一个扩展分区上的三个逻辑驱动器,说明了前面的逻辑驱动器和最后一个逻辑驱动器之间在扩展分区表中的差异。

除了扩展分区上最后一个逻辑驱动器外,表2中所描述的扩展分区表的格式在每个逻辑驱动器中都是重复的:第一个项标识了逻辑驱动器本身的引导扇区,第二个项标识了下一个逻辑驱动器的EBR。最后一个逻辑驱动器的扩展分区表只会列出它本身的分区项。最后一个扩展分区表的第二个项到第四个项被使用。

扩展分区表项中的相对扇区数字段所显示的是从扩展分区开始到逻辑驱动器中第一个扇区的位移的字节数。总扇区数字段中的数是指组成该逻辑驱动器的扇区数目。总扇区数字段的值等于从扩展分区表项所定义的引导扇区到逻辑驱动器末尾的扇区数。
有时候在磁盘的末尾会有剩余空间,剩余空间是什么呢?我们前面说到,分区是以1柱面的容量为分区粒度的,那么如果磁盘总空间不是整数个柱面的话,不够一个柱面的剩下的空间就是剩余空间了,这部分空间并不参与分区,所以一般无法利用。照道理说,磁盘的物理模式决定了磁盘的总容量就应该是整数个柱面的容量,为什么会有不够一个柱面的空间呢。在我的理解看来,本来现在的磁盘为了更大的利用空间,一般在物理上并不是按照外围的扇区大于里圈的扇区这种管理方式,只是为了与操作系统兼容而抽象出来CHS。可能其实际空间容量不一定正好为整数个柱面的容量吧。
四、FAT分区原理。
先来一幅结构图:

现在我们着重研究FAT格式分区内数据是如何存储的。FAT分区格式是MICROSOFT最早支持的分区格式,依据FAT表中每个簇链的所占位数(有关概念,后面会讲到)分为fat12、fat16、fat32三种格式"变种",但其基本存储方式是相似的。
仔细研究图7中的fat16和fat32分区的组成结构。下面依次解释DBR、FAT1、FAT2、根目录、数据区、剩余扇区的概念。提到的地址如无特别提示均为分区内部偏移。
4.1 关于DBR.
DBR区(DOS BOOT RECORD)即操作系统引导记录区的意思,通常占用分区的第0扇区共512个字节(特殊情况也要占用其它保留扇区,我们先说第0扇)。在这512个字节中,其实又是由跳转指令,厂商标志和操作系统版本号,BPB(BIOS Parameter Block),扩展BPB,os引导程序,结束标志几部分组成。 以用的最多的FAT32为例说明分区DBR各字节的含义。见图8。

图8的对应解释见表3

图9给出了winhex对图8 DBR的相关参数解释:

根据上边图例,我们来讨论DBR各字节的参数意义。
MBR将CPU执行转移给引导扇区,因此,引导扇区的前三个字节必须是合法的可执行的基于x86的CPU指令。这通常是一条跳转指令,该指令负责跳过接下来的几个不可执行的字节(BPB和扩展BPB),跳到操作系统引导代码部分。
跳转指令之后是8字节长的OEM ID,它是一个字符串, OEM ID标识了格式化该分区的操作系统的名称和版本号。为了保留与MS- DOS的兼容性,通常Windows 2000格式化该盘是在FAT16和FAT32磁盘上的该字段中记录了“MSDOS 5.0”,在NTFS磁盘上 (关于ntfs,另述),Windows 2000记录的是“NTFS”。通常在被Windows 95格式化的磁盘上OEM ID字段出现 “MSWIN4.0”,在被Windows 95 OSR2和Windows 98格式化的磁盘上OEM ID字段出现“MSWIN4.1”。
接下来的从偏移0x0B开始的是一段描述能够使可执行引导代码找到相关参数的信息。通常称之为BPB (BIOS Parameter Block),BPB一般开始于相同的位移量,因此,标准的参数都处于一个已知的位置。磁盘容量和几何结构变量都被封在 BPB之中。由于引导扇区的第一部分是一个x86跳转指令。因此,将来通过在BPB末端附加新的信息,可以对BPB进行扩展。只需要对该跳转指令作一个小的调整就可以适应BPB的变化。图9已经列出了项目的名称和取值,为了系统的研究,针对图8,将FAT32分区格式的BPB含义和扩展BPB含义释义为表格,见表4和表5。

DBR的偏移0x5A开始的数据为操作系统引导代码。这是由偏移0x00开始的跳转指令所指向的。在图8所列出的偏移0x00~0x02的跳转指令"EB 58 90"清楚地指明了OS引导代码的偏移位置。jump 58H加上跳转指令所需的位移量,即开始于0x5A。此段指令在不同的操作系统上和不同的引导方式上,其内容也是不同的。大多数的资料上都说win98,构建于fat基本分区上的win2000,winxp所使用的DBR只占用基本分区的第0扇区。他们提到,对于fat32,一般的32个基本分区保留扇区只有第0扇区是有用的。实际上,以FAT32构建的操作系统如果是win98,系统会使用基本分区的第0扇区和第2扇区存储os引导代码;以FAT32构建的操作系统如果是win2000或winxp,系统会使用基本分区的第0扇区和第0xC扇区 (win2000或winxp,其第0xC的位置由第0扇区的0xAB偏移指出)存储os引导代码。所以,在fat32分区格式上,如果DBR一扇区的内容正确而缺少第2扇区(win98系统)或第0xC扇区(win2000或winxp系统),系统也是无法启动的。如果自己手动设置NTLDR双系统,必须知道这一点。
DBR扇区的最后两个字节一般存储值为0x55AA的DBR有效标志,对于其他的取值,系统将不会执行DBR相关指令。上面提到的其他几个参与os引导的扇区也需以0x55AA为合法结束标志。
FAT16 DBR:
FAT32中DBR的含义大致如此,对于FAT12和FAT16其基本意义类似,只是相关偏移量和参数意义有小的差异,FAT格式的区别和来因,以后会说到,此处不在多说FAT12与FAT16。我将FAT16的扇区参数意义列表。感兴趣的朋友自己研究一下,和FAT32大同小异的。


4.2 关于保留扇区
在上述FAT文件系统DBR的偏移0x0E处,用2个字节存储保留扇区的数目。所谓保留扇区(有时候会叫系统扇区,隐藏扇区),是指从分区 DBR扇区开始的仅为系统所有的扇区,包括DBR扇区。在FAT16文件系统中,保留扇区的数据通常设置为1,即仅仅DBR扇区。而在FAT32中,保留扇区的数据通常取为32,有时候用Partition Magic分过的FAT32分区会设置36个保留扇区,有的工具可能会设置63个保留扇区。
FAT32中的保留扇区除了磁盘总第0扇区用作DBR,总第2扇区(win98系统)或总第0xC扇区(win2000,winxp)用作 OS引导代码扩展部分外,其余扇区都不参与操作系统管理与磁盘数据管理,通常情况下是没作用的。操作系统之所以在FAT32中设置保留扇区,是为了对 DBR作备份或留待以后升级时用。FAT32中,DBR偏移0x34占2字节的数据指明了DBR备份扇区所在,一般为0x06,即第6扇区。当FAT32 分区DBR扇区被破坏导致分区无法访问时。可以用第6扇区的原备份替换第0扇区来找回数据。
4.3 FAT表和数据的存储原则。
FAT表(File Allocation Table 文件分配表),是Microsoft在FAT文件系统中用于磁盘数据(文件)索