分享

无法复制光盘硬盘文件(数据循环冗余检查错误)的恢复处理方法

 青松凌云 2011-11-03

无法复制光盘硬盘文件(数据循环冗余检查错误)的恢复处理方法

    有时我们需要将光盘或移动硬盘上的数据或文件复制到另外一台电脑或ipad上,但是发现有些文件无法复制成功,如果这些数据文件是很有用的话,就会感到很无奈,甚至会感到懊悔,以前没有多做一些文件备份。

     从光盘、硬盘或其他介质复制文件时有时会出现“无法复制:数据错误(循环冗余检查)”的错误,导致某些文件不能复制。这时因为: 循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。若CRC校验不通过,系统重复向硬盘复制数据,陷入死循环,导致复制过程无法完成。
        我们可以注意到在上述过程中实际已有一部分数据复制到硬盘,只是碰到某些数据CRC校验不通过时,Windows的复制命令无法跳过这些数据继续执行。而当操作 无法完成后,系统会把已经复制到硬盘上的数据删除,这样导致复制完全失败。如果在复制时能跳过错误数据,这个问题就能得到解决。

    如何将这些有价值的数据文件恢复出来呢?我经过反复实际试验,获得成功,现将有效的几种恢复文件方法介绍如下:

    1、重复试验和更换不同电脑尝试复制恢复

    这个方法就是重启电脑,不要运行任何软件,重试复制1-3次,若还无法解决,就更换其它电脑重新尝试复制恢复。这种方法对光盘数据文件的恢复还是有一定效果的,不少光盘得以成功复制出来。这是由于光躯老化或纠错兼容宽余度不同所造成的。

    2、Fastcopy 文件复制工具恢复法

    从网上搜索下载Fastcopy文件复制工具到本地,然后打开运行,出现以下界面:

   

    鼠标电击“来源”按钮,选择要复制的数据文件盘符和文件夹,再按复制存放文件“目标”按钮,确认复制出来的文件所存放的位置,然后在忽略错误选项前的方框打钩,然后按“执行操作”按钮,进行复制操作,也能挽救一部分光盘文件数据的恢复。   
         
         若问题依旧,再看下面操作方法。
 
         3、利用Windows IIS 功能和断点续传功能下载工具(迅雷,FlashGet等)恢复数据
          同事就拿来一张光盘,要我帮她把光盘里面的数据复制到电脑硬盘里。

         这是一张刻录光盘,里面刻的是她的婚纱照,现在拷不出,难怪心急火燎的。我拿出光盘,发现损坏的确很严重,上面都是划痕,而且很深,真不知道是怎么搞成这样的。放进光驱,经过一阵揪心的狂转,所幸数据还读得出来。照片的缩略图都在,看得清清楚楚的,就是无法复制。提示:数据错误(循环冗余检查) 。

学习笔记:尝试从损坏严重的光盘中复制图片

         以前在网上好像看到过一篇文章,大意是利用网站功能,将光盘文件映射到服务器的WEB目录中,用断点续传下载工具多线程下载。于是,重新在网上找资料,开始动手解决问题。我们从网上下载文件时,较常用的下载工具像FlashGet、迅雷等,都可以同时多个线程下载,而且具有断点续传功能,也就是说,把一个文件分成多个部分同时下载,速度由快至慢,最后归“0”。这样就可以较好地避开损坏的数据,把未损坏的数据下载形成新的文件。当然这种方式恢复文件因为会遗漏部分数据,仅适合对要求不高的影音和照片图象等数据恢复,系统执行程序文件不适合此方法。
         问题是,如何从自己的光盘上进行“下载”呢? 首先,我不是网站的系统管理员,无法将光盘文件映射到服务器上。那么,在本地机上通过IIS(Internet信息服务),建立一个本地站点试试。
        先在系统中安装这个组件,需要在“控制面板→添加/删除程序→添加/删除Windows组件”中,点击组件,选择Internet信息服务(IIS),点“下一步”,一步步安装即可完成。

        学习笔记:尝试从损坏严重的光盘中复制图片

        接着,创建一个虚拟目录,地址对应于你的影音文件所在目录。我的系统是Windows XP,创建虚拟目录的步骤如下:

        1. 在“控制面板→管理工具”中启动IIS;
        2. 在“默认网站”上点右键,选择“新建→虚拟目录”;
        学习笔记:尝试从损坏严重的光盘中复制图片

        3. 输入目录名称,随意设一个名称为TS;
        4. 输入目录路径(路径应为你的影音文件所在目录),其余一律不改,一直“下一步”就完成了。

        学习笔记:尝试从损坏严重的光盘中复制图片

        启动FlashGet,新建一下载任务,在网址栏中输入 http://localhost/ts/dscf****.jpg。(*号为图像文件编号),当然,可以批量添加,但速度会很慢。

        学习笔记:尝试从损坏严重的光盘中复制图片

        ok!这样就可以开始多线程下载了,当其中一个线程进行到一定进度时碰上错误数据,速度逐渐降为零,但其他几部分仍照常进行。而当其余几部分完成后,又会把剩余的部分分成几部分来下载。这样除了错误数据,其余均被下载到硬盘上了。

        最后,那些未损坏的图像文件被完好无损地“下载”到了我的本地硬盘上,而那些损坏的图像文件,也或多或少地保存了部分图像内容,有的下载到90%多,有的30%多。再把下载目录中那些未下载完成的文件“dscf****.jpg.jc”名称中的后缀去掉,改为“dscf****.jpg”,复制过程就完成了。

        我用这个方法,顺利地从光盘中“复制”出130张照片的68张,还有部分下载到90%以上的,稍加裁剪即可使用,影响也不大。总体我觉得还算成功。而且,对于象我这种动辄将几个G的图片刻成光盘的人来说,光盘数据损坏这种事情以后说不定会碰上,因此有必要好好总结。
        此方法只能下载单独文件,文件夹直接下载没成功过,下载的也可以是压缩文件,这种方法针对单个大的文件来说挺有用(视频什么的),但对于诸如一个文件夹下多个小的文件的情况来说太耗费时间,这些CRC检测不通过的文件是没法打包的,得一个一个的写下载URL,下载后文件也会有部分丢失的。
       这样除了错误数据,其余均被下载到硬盘。影音文件可以正常使用。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多