无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 17186|回复: 22
打印 上一主题 下一主题

[讨论] 关于硬盘CRC冗余校验错误故障的概念

[复制链接]
跳转到指定楼层
1#
发表于 2011-7-2 18:55:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
低级格式化的过程中,低格软件会在硬盘的每个扇区低级格式参数区,定义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错误,可以直接格式化,然后再做格式化后的数据恢复,一样不失为一种好的方法。此方法仅实验过不多的次数,不能将适合所有场合,在此提出是要起到抛砖引玉的效果,希望各位坛友多多献策,讨论讨论这个问题,用什么方法或软件解决最合理?
2#
发表于 2011-7-3 08:30:38 | 只看该作者
蛙哥提到的这个问题,非常重要,也极有意义。

我还是没有完全理解。 这个CRC 校验值 占用了4个字节的位置对吗?? 那这四个字节的位置到底是在哪里呢??
每个扇区512字节,CRC 校验码是在这512字节之中,还是之外呢???
假如说在512字节之外,那是不是说 每个扇的字节数不是512??  

我们用WINHEX看到的512是被经过伪装的?
回复

使用道具 举报

3#
发表于 2011-7-3 09:00:35 | 只看该作者
........我在实践中发现,windowsXP系统的完全高级格式化功能,能纠正CRC错误..........


如果是win7?如何纠正CRC错误??
回复

使用道具 举报

4#
发表于 2011-7-3 09:07:54 | 只看该作者
又见到蛙哥了,身体怎样了?
回复

使用道具 举报

5#
发表于 2011-7-3 10:11:02 | 只看该作者
根据有关资料介绍,硬盘扇区包括 其它信息区+512数据区,CRC可能就在这个区域,通常的软件是不能访问的。
     CRC|
□□□□□□□□□□□□■■■■■■■■■■■■■■■■■■■■■■■■■■
|   ××码区 |    512字节的数据区     |
回复

使用道具 举报

6#
发表于 2011-7-3 11:01:09 | 只看该作者
mhdd 肯定是可以访问到的,但它一般是破坏性修复,不能保留数据。
回复

使用道具 举报

7#
 楼主| 发表于 2011-7-3 12:09:57 | 只看该作者
这里提到了硬盘扇区的低级格式问题,扇区的低级格式区的结构,网上很少有资料描述,很多人对此都没有概念,因此有必要对此问题做一下介绍,我根据自己的印象加以整理,从定性的角度来谈谈扇区低级格式区的大概结构,不一定准确,但概念是对的,大家批判性的学习吧。硬盘生产出来时,是没有任何格式的,为了能正常使用硬盘,厂家一般会对硬盘实施低级格式化,为用户的进一步使用奠定基础,低级格式化实际上就是在硬盘盘片表面的磁记录介质上规划出扇区,每一个扇区都有低级格式区和数据区之分,数据区就是大家所熟悉的512字节用户使用区,低级格式区则分为两部分,一部分位于数据区前部,由扇区开始引导字节段+扇区顺序编号段+数据区字节大小描述等组成,另一部分由紧随数据区结束后的4个字节CRC记录字节+扇区结束引导字节段组成,低级格式化程序在做低级格式化时,对所有好扇区进行连续编号,形成一个好扇区链表,坏扇区则在低级格式扇区编号位置标记特殊参数码来表达,因此磁头在正常工作时,就能根据这个编码来识别好坏扇区,从而自动跳过坏扇区,沿着顺序编号查找目标扇区,这个顺序编号是线性的,使用中驱动程序会将访问扇区簇号,自动换算为底层低级格式顺序编号,进而完成对扇区的访问,当我们遇到扇区物理损坏时,低级格式区还是正常标记,磁头就不会跳过该扇区,因此会使系统访问硬盘变慢,为了排除该故障,对硬盘进行低级格式化可以将坏扇区从原来的顺序链上剔除,记录到硬盘的坏扇区缺陷链表里,把好扇区重新编号连接,硬盘又可以正常使用了,这就是硬盘低格的原理和意义。有关扇区低级格式原理的资料极少,有兴趣者可以参考看看丁红卫编著的《软件解密技术》一书,里面有软盘编码格式的详细讲解,触类旁通,就可以理解硬盘的格式了。以上描述只是我自己的概念,不一定正确,欢迎大家拍砖。
回复

使用道具 举报

8#
发表于 2011-7-3 14:57:07 | 只看该作者
windows自身 可以访问扇区低级格式吗???
BIOS自身是否能访问扇区的低级格式??
硬盘本身是否提供了访问扇区低级格式的接口呢?
在通用的硬盘ATA指令,是否提供了这样的接口呢?
回复

使用道具 举报

9#
 楼主| 发表于 2011-7-3 16:41:20 | 只看该作者

回复 #8 sgw888 的帖子

1、windows不能直接访问扇区低级格式区。
2、BIOS的硬盘直接IO指令可以访问到ECC校验码区的数据,该数据区是4——7个字节,硬盘端校验称为ECC校验,windows操作系统对读取扇区的校验称CRC。
3、应该提供了,要么PC-3000就无法访问硬盘的固件区了。
4、应该提供了,我并不熟悉ATA指令系统,也没有相关资料。
如果对硬盘串行口访问感兴趣的话,看看以下资料,可以悟到专业硬盘维修公司的维修手段。
希捷指令中文完全版.rar (117.09 KB, 下载次数: 435)

[ 本帖最后由 lvyanan 于 2011-7-3 16:57 编辑 ]
回复

使用道具 举报

10#
发表于 2011-7-3 22:45:07 | 只看该作者
硬盘本身提供访问扇区低级格式的接口那是毋庸置疑的,一个硬盘提供接口储存数据就已经是开了一扇大门了,至于能不能打开它的后门,那就要靠方法和工具了
不同的硬盘厂家,打开它的方式不尽相同,比如指令模式是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 编辑 ]
回复

使用道具 举报

11#
发表于 2011-7-4 08:14:59 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

12#
发表于 2011-7-4 10:46:37 | 只看该作者
hddreg 应该可以修复CRC错误吧??? 而且HDDREG应该是无损数据的。。。。。。
回复

使用道具 举报

13#
发表于 2011-7-4 10:59:33 | 只看该作者
如何备份FAT表和根目录区?
回复

使用道具 举报

14#
发表于 2011-7-4 19:47:48 | 只看该作者
请问下蛙叔,您的1JF9的帖子坛子里找不到了,请问哪里还能下载到呢,谢谢
回复

使用道具 举报

15#
 楼主| 发表于 2011-7-5 06:06:23 | 只看该作者

回复 #14 2010yuan-0918 的帖子

我的帖子在撤除置顶操作过程中,莫名奇妙的消失了,帖子我好像没有存底,暂时还无法恢复,以后再说吧。
回复

使用道具 举报

16#
发表于 2011-7-5 09:20:43 | 只看该作者
请教老蛙:
UltraDMA CRC 错误总数4 有什么软件能够清零?其实无什么,就是看起来不舒服
回复

使用道具 举报

17#
 楼主| 发表于 2011-7-5 11:23:57 | 只看该作者

回复 #16 LOVPE 的帖子

这是DMA过程中进行的CRC校验,应该与扇区CRC校验不一样吧?DMA校验仅仅用于验证当时的传输,并不记录在某处,没必要清零。
回复

使用道具 举报

18#
发表于 2011-7-7 23:04:35 | 只看该作者
又学了不少东西,感谢楼主。
回复

使用道具 举报

19#
发表于 2011-7-9 00:00:12 | 只看该作者
云里雾里,多看多听,诶,神马时候水平才能量到质
回复

使用道具 举报

20#
发表于 2011-7-13 16:56:47 | 只看该作者
我觉得 在这里  看你们的回帖 才是最有意思的
回复

使用道具 举报

21#
发表于 2011-10-25 15:55:28 | 只看该作者
完全高级格式化功能 好像没听过这个名字呢
windowsXP系统的完全高级格式化功能 是指在盘符上右键选格式化(不勾选快速格式化)的意思吗?
回复

使用道具 举报

22#
发表于 2012-1-13 23:45:27 | 只看该作者
高级格式化后,FAT分区的分区表,FAT表 ,FDT都清空了,根目录下的数据基本恢复不了,子目录的可以。NTFS分区不是很了解,好像也类似,不重要的话,最好备份MBR DBR 和元文件,可以试一下
回复

使用道具 举报

23#
发表于 2012-2-29 21:12:31 | 只看该作者
楼主是个牛人啊,支持一下啊,多谢分享经验啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-12-19 03:49

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表