最近公司有台机器在查询系统日志时,发现如下错误信息
Error
the device,DeviceHarddisk0D,has a bad block
准备把硬盘数据拷出来,然后修复试下,结果在拷数据的过程中,其中拷贝一个文件有出现报错
Cannot copy old:Data error(cyclic redundancy check)
接着就无法拷贝。经过查询发现如下资料
Windows 数据错误|循环冗余检查。我有一个文件需要复制,但是在复制过程中出现了"数据错误(循环冗余检查)"错误.有什么方法可以解决这个文件中存在的"数据错误(循环冗余检查)"错误?或则有什么方式可以检测到有这样的错误?
回答:根据您的描述,我对这个问题的理解是:当您复制文件时,出现"数据错误 (循环冗余检查)"错误。
根据我的研究,循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。若CRC校验不通过,系统重复向硬盘复制数据,陷入死循环,导致复制过程无法完成。这个错误有可能是由存储设备(如光盘、硬盘,U盘)造成。如果我们确定是硬件问题,您需要联系供应商来获得更多的帮助。
让我们尝试以下方法看问题能不能解决:
1.如果您从光盘拷贝文件,请换到另外机器的光盘,看是不是会出现两样的错误。
2.如果您从U盘拷贝文件,请运行chkdsk来检查是不是有坏道。
在您的log中,我发现了以下的错误:
Event Type: Error
Event Source: Disk
Event Category: None
Event ID: 7
Date: 5/8/2009
Time: 6:44:11 PM
User: N/A
Computer: SERVER5
Description:
The device, DeviceHarddisk1, has a bad block.
Event Type: Warning
Event Source: Disk
Event Category: None
Event ID: 52
Date: 5/8/2009
Time: 6:11:54 PM
User: N/A
Computer: SERVER5
Description:
The driver has detected that device DeviceHarddisk0DR0 haspredicted that it will fail. Immediately back upyour data and replace your hard disk drive. Afailure may be imminent.
根据我的经验,这个问题有可能是硬盘中出现bad block而造成的。Chkdsk程序虽然可以发现badblock,但是无法修复它。我建议您尽快更换硬盘来解决这个问题。