无忧启动论坛
标题:
关于硬盘CRC冗余校验错误故障的概念
[打印本页]
作者:
lvyanan
时间:
2011-7-2 18:55
标题:
关于硬盘CRC冗余校验错误故障的概念
低级格式化的过程中,低格软件会在硬盘的每个扇区低级格式参数区,定义4个字节的CRC冗
余校验错误码,并填写初始校验码,以后只要是读写盘操作,都会涉及到对该效验码的操作
,通常校验是由系统底层的代码来自动完成,当系统在进行写入扇区操作时,会自动计算要
写入该扇区内容的CRC值,在将数据写入扇区妥当后,接着就会将计算出的CRC冗余效验码写
到CRC参数记录位置,作为今后读该扇区成功与否的比对依据,以后每次读扇区,系统都会对
读出的内容计算CRC值,并与原来保存的CRC值进行比对,如果相符,说明读出的扇区内容是
正确的,操作继续,如果不对,那就要遇到大麻烦了,当系统底层的读盘操作程序读盘时遇到CRC冗余校验码对不上的情况,其策略是很固执的,只要CRC比对通不过,系统就要重新读扇区,这个过程会反复进行下去,要耗费很长时间,因此,在接有存在CRC冗余校验错误硬盘的主机上操作,系统反应会极慢,正常情况下系统不可能造成这种离奇的故障,但在特殊情况下,这种故障却每每出现,比如移动硬盘供电不足,硬盘工作在欠电状态下,写入的CRC码很容易出错,造成大量的CRC冗余校验错误,其次,异常断电和野蛮关机,也会造成CRC错误,前不久一个网友就是因为不愿等待,直接拔电源,结果三个逻辑盘的DBR扇区都是CRC错误,用什么软件也找不回原来的磁盘,我远程帮他看过,就发现是CRC错误,用备份的DBR强行写入一遍,磁盘当即就可以用Diskgenius看到了,CRC对硬盘数据造成威胁是很大的,要想去除也不是很容易,到目前为止,我还没有发现有纠正CRC错误的软件,面对CRC错误,人们往往束手无策,我在实践中发现,windowsXP系统的完全高级格式化功能,能纠正CRC错误,并且不会改变原扇区数据内容,但它会清除磁盘的FAT区和根目录区,只要操作者运用得当,在备份FAT表和根目录区后再进行格式化操作,纠正CRC错误后再恢复FAT和根目录区,就可恢复数据,如果要备份的FAT和根目录区就有CRC错误,可以直接格式化,然后再做格式化后的数据恢复,一样不失为一种好的方法。此方法仅实验过不多的次数,不能将适合所有场合,在此提出是要起到抛砖引玉的效果,希望各位坛友多多献策,讨论讨论这个问题,用什么方法或软件解决最合理?
作者:
sgw888
时间:
2011-7-3 08:30
蛙哥提到的这个问题,非常重要,也极有意义。
我还是没有完全理解。 这个CRC 校验值 占用了4个字节的位置对吗?? 那这四个字节的位置到底是在哪里呢??
每个扇区512字节,CRC 校验码是在这512字节之中,还是之外呢???
假如说在512字节之外,那是不是说 每个扇的字节数不是512??
我们用WINHEX看到的512是被经过伪装的?
作者:
小松鼠
时间:
2011-7-3 09:00
........我在实践中发现,windowsXP系统的完全高级格式化功能,能纠正CRC错误..........
如果是win7?如何纠正CRC错误??
作者:
2010pzhg
时间:
2011-7-3 09:07
又见到蛙哥了,身体怎样了?
作者:
LOVPE
时间:
2011-7-3 10:11
根据有关资料介绍,硬盘扇区包括 其它信息区+512数据区,CRC可能就在这个区域,通常的软件是不能访问的。
CRC|
□□□□□□□□□□□□■■■■■■■■■■■■■■■■■■■■■■■■■■
| ××码区 | 512字节的数据区 |
作者:
sgw888
时间:
2011-7-3 11:01
mhdd 肯定是可以访问到的,但它一般是破坏性修复,不能保留数据。
作者:
lvyanan
时间:
2011-7-3 12:09
这里提到了硬盘扇区的低级格式问题,扇区的低级格式区的结构,网上很少有资料描述,很多人对此都没有概念,因此有必要对此问题做一下介绍,我根据自己的印象加以整理,从定性的角度来谈谈扇区低级格式区的大概结构,不一定准确,但概念是对的,大家批判性的学习吧。硬盘生产出来时,是没有任何格式的,为了能正常使用硬盘,厂家一般会对硬盘实施低级格式化,为用户的进一步使用奠定基础,低级格式化实际上就是在硬盘盘片表面的磁记录介质上规划出扇区,每一个扇区都有低级格式区和数据区之分,数据区就是大家所熟悉的512字节用户使用区,低级格式区则分为两部分,一部分位于数据区前部,由扇区开始引导字节段+扇区顺序编号段+数据区字节大小描述等组成,另一部分由紧随数据区结束后的4个字节CRC记录字节+扇区结束引导字节段组成,低级格式化程序在做低级格式化时,对所有好扇区进行连续编号,形成一个好扇区链表,坏扇区则在低级格式扇区编号位置标记特殊参数码来表达,因此磁头在正常工作时,就能根据这个编码来识别好坏扇区,从而自动跳过坏扇区,沿着顺序编号查找目标扇区,这个顺序编号是线性的,使用中驱动程序会将访问扇区簇号,自动换算为底层低级格式顺序编号,进而完成对扇区的访问,当我们遇到扇区物理损坏时,低级格式区还是正常标记,磁头就不会跳过该扇区,因此会使系统访问硬盘变慢,为了排除该故障,对硬盘进行低级格式化可以将坏扇区从原来的顺序链上剔除,记录到硬盘的坏扇区缺陷链表里,把好扇区重新编号连接,硬盘又可以正常使用了,这就是硬盘低格的原理和意义。有关扇区低级格式原理的资料极少,有兴趣者可以参考看看丁红卫编著的《软件解密技术》一书,里面有软盘编码格式的详细讲解,触类旁通,就可以理解硬盘的格式了。以上描述只是我自己的概念,不一定正确,欢迎大家拍砖。
作者:
sgw888
时间:
2011-7-3 14:57
windows自身 可以访问扇区低级格式吗???
BIOS自身是否能访问扇区的低级格式??
硬盘本身是否提供了访问扇区低级格式的接口呢?
在通用的硬盘ATA指令,是否提供了这样的接口呢?
作者:
lvyanan
时间:
2011-7-3 16:41
标题:
回复 #8 sgw888 的帖子
1、windows不能直接访问扇区低级格式区。
2、BIOS的硬盘直接IO指令可以访问到ECC校验码区的数据,该数据区是4——7个字节,硬盘端校验称为ECC校验,windows操作系统对读取扇区的校验称CRC。
3、应该提供了,要么PC-3000就无法访问硬盘的固件区了。
4、应该提供了,我并不熟悉ATA指令系统,也没有相关资料。
如果对硬盘串行口访问感兴趣的话,看看以下资料,可以悟到专业硬盘维修公司的维修手段。
希捷指令中文完全版.rar
(117.09 KB, 下载次数: 436)
2011-7-3 16:57 上传
点击文件名下载附件
下载积分: 无忧币 -2
[
本帖最后由 lvyanan 于 2011-7-3 16:57 编辑
]
作者:
bairishan
时间:
2011-7-3 22:45
硬盘本身提供访问扇区低级格式的接口那是毋庸置疑的,一个硬盘提供接口储存数据就已经是开了一扇大门了,至于能不能打开它的后门,那就要靠方法和工具了
不同的硬盘厂家,打开它的方式不尽相同,比如指令模式是ST独有的,MT则有A,B,C三个固件区,WD则是COPY 0,COPY1两份相同的固件,尽管如此,各厂家都提供了它内部的专用低格工具来处理一般的硬盘故障,包括CRC校验。
DOS下的DEBUG其实已经具备直接访问并处理一些底层的硬盘故障的功能了,通用的硬盘工具还数MHDD最专业,当然HDDREG对CRC这种冗余校验错误的处理也还不错,若是要恢复数据,不知遇到CRC的情况用HDCLONE,MTL,HDDUP这类的工具效果如何,但是像PC3000 的DE和效率源的DC效果应该不错,同时不建议格式化来处理这类要恢复数据的情况,格式化就意味着要重写文件分配表,谁能保证那部分没数据?
[
本帖最后由 bairishan 于 2011-7-3 22:48 编辑
]
作者:
shinobiyan
时间:
2011-7-4 08:14
提示:
作者被禁止或删除 内容自动屏蔽
作者:
sgw888
时间:
2011-7-4 10:46
hddreg 应该可以修复CRC错误吧??? 而且HDDREG应该是无损数据的。。。。。。
作者:
33445566
时间:
2011-7-4 10:59
如何备份FAT表和根目录区?
作者:
yuan-0918
时间:
2011-7-4 19:47
请问下蛙叔,您的1JF9的帖子坛子里找不到了,请问哪里还能下载到呢,谢谢
作者:
lvyanan
时间:
2011-7-5 06:06
标题:
回复 #14 2010yuan-0918 的帖子
我的帖子在撤除置顶操作过程中,莫名奇妙的消失了,帖子我好像没有存底,暂时还无法恢复,以后再说吧。
作者:
LOVPE
时间:
2011-7-5 09:20
请教老蛙:
UltraDMA CRC 错误总数4 有什么软件能够清零?其实无什么,就是看起来不舒服
作者:
lvyanan
时间:
2011-7-5 11:23
标题:
回复 #16 LOVPE 的帖子
这是DMA过程中进行的CRC校验,应该与扇区CRC校验不一样吧?DMA校验仅仅用于验证当时的传输,并不记录在某处,没必要清零。
作者:
寂寞人生
时间:
2011-7-7 23:04
又学了不少东西,感谢楼主。
作者:
macjorn
时间:
2011-7-9 00:00
云里雾里,多看多听,诶,神马时候水平才能量到质
作者:
mcfy
时间:
2011-7-13 16:56
我觉得 在这里 看你们的回帖 才是最有意思的
作者:
andos
时间:
2011-10-25 15:55
完全高级格式化功能 好像没听过这个名字呢
windowsXP系统的完全高级格式化功能 是指在盘符上右键选格式化(不勾选快速格式化)的意思吗?
作者:
2010there2008
时间:
2012-1-13 23:45
高级格式化后,FAT分区的分区表,FAT表 ,FDT都清空了,根目录下的数据基本恢复不了,子目录的可以。NTFS分区不是很了解,好像也类似,不重要的话,最好备份MBR DBR 和元文件,可以试一下
作者:
zhczf
时间:
2012-2-29 21:12
楼主是个牛人啊,支持一下啊,多谢分享经验啊
欢迎光临 无忧启动论坛 (http://wuyou.net/)
Powered by Discuz! X3.3