首页 | 博客群 | 公社 | 专栏 | 论坛 | 图片 | 资讯 | 注册 | 帮助 | 博客联播 | 随机访问
摩罗:四十年无祭 四十年无思 四十年无耻- -| 回首页 | 2006年索引 | - -书单

USB移动硬盘起死回生

关键词USB移动硬盘起死回生                                          

    一次上课的时候,不小心将移动硬盘摔在地上,硬盘立刻就出现错误,无法读写。

打开硬盘盒,没有发现异常的脱位现象,因此判定为磁盘经受震荡之后,磁盘表面受到冲击损伤。联机时出现的现象是,可以看到移动硬盘的驱动器,但读取坏磁道时,磁盘拒绝响应,只能重新拔下插入。插入之后,用磁盘扫描程序检查,会发生磁盘逻辑错误。如果把磁盘丢掉很可惜,于是准备大致修理之后送给朋友拷贝网络real电影使用。

如果是一般IDE硬盘出现小范围的物理错误,只需要简单地运行磁盘扫描程序,即可将坏道精确定位隔离,但是USB硬盘不能这么做,因为一旦磁盘扫描程序发现物理错(比如用磁盘扫描程序进行全面扫描),整个硬盘均将无法读写,除非拔下,重新插入,Windows才能够重新识别出该硬盘。这样,就很难定位发生物理错误的磁道。另外,工具软件PQMagic7.0版本尚无法识别USB硬盘,因此我们只能利用一些“原始”工具:Windows 9x中的FDISKWindows2000XP的磁盘管理。

利用分区软件,将整个硬盘重新分区为一个扩展分区,并新建一个逻辑驱动器,分配全部空间。然后开始进行尝试。分区过程十分顺利。

接下来是对坏簇的大致定位。复制多个大型文件(50MB左右的视频文件)USB移动硬盘,经过反复试验,发现每当复制到磁盘空间的135MB之后,硬盘就开始出错。出错之后,拔下硬盘,再插入,用磁盘扫描程序检测磁盘逻辑错误(不能去纠正物理错误,否则读到坏道的时候整个硬盘无法读写),会出现较大的chk文件,此时要注意这些文件不能删除,因为他们可能占用着出错的位置。继续复制,直到再次出错,然后重复以上步骤,直到磁盘空间填充完毕。

用这种原始而且费时的方法可以大致进行错误定位。初步判断出100MB左右正常,100MB以上有一部分空间存在坏道,而这部分空间以上的大块地区比较正常,这样大概可以定位100MB~400MB之间存在坏道,但这大块区域具体有多大,还需要进一步实验,用复制文件的原始方法无法作大致定位。

下面的问题就是大致定位一下正常的空间在什么位置,具体有多大空间可资利用,然后把它单独分出来。将其他的比较小的正常空间范围和存在坏道的区域隔离出去。为了进行隔离,必须对磁盘进行重新分区。

为了直观方便,我采用了WindowsXP中的“磁盘管理”重新分区,将磁盘分为1~100MB,100~400MB400MB以后3个分区,将400MB以后的区域采用二分法划分了逻辑驱动器,然后进行格式化和磁盘扫描,在磁盘扫描程序中选中“扫描并试图恢复坏扇区”。遇到磁盘错误之后,程序中止,硬盘消失。此时拔下USB盘,然后再接入,用分区程序删除有问题的逻辑驱动器,然后再调整逻辑驱动器的空间,继续格式化和全面检查。如此反复,最终确定存在问题的磁道的位置大概在100MB~300MB之间,300MB以上有600MB左右没有物理错误。大概在900MB以上又存在物理错误。其实可以更加精确一些,不过USB1.0硬盘的传输速度仅为1M/s,反复插拔、重新分区、全面扫描所需要的时间太长了。

在实验过程中,在这600MB空间中临时划分了多个分散的逻辑驱动器。为了方便使用,更充分利用这600MB空间,特别是为了复制较大的文件,需要将这些分散的逻辑驱动器重新定位,合并为一个,废弃其他非连续的零星空间。假如追求最大的可用空间,可以将这些非连续的零星空间各自依次指定一个逻辑驱动器。不过为了保持较大程度的操作系统环境的兼容性,最好在一个移动硬盘上只保留一个逻辑驱动器。这是因为新接入的硬盘有可能造成盘符错乱,比如在某些机器上,如果启动系统时移动硬盘已经接入USB端口,那么原来硬盘的D:盘就很可能被指定给移动硬盘的第一个逻辑驱动器,D:盘之后的原机硬盘的所有逻辑驱动器的符号均会发生变化,这样就会造成巨大的麻烦。虽然这个问题可以调整机器配置加以解决,但是移动硬盘的移动性就决定了它安装在哪里,哪里就有可能出现这个问题,那就要调整每一个机器的配置,困难很大。所以在实际操作过程中,在兼容性和磁盘空间之间我更注重前者,在移动硬盘上只保留一个逻辑驱动器,因此对前100MB正常空间和其他零碎不连续的正常空间忍痛割爱。

在重新划分时我使用了一个小技巧。因为整个逻辑硬盘被分为一个扩展分区,因此为了定位处于中间的650MB区域,需要将存在坏道的200MB区域临时指定一个逻辑驱动器(不妨将其卷标改为BAD),然后删除其后区域的所有逻辑驱动器,接下来新建驱动器,为保守起见,指定其容量为650MB

最后,删除存在坏道的驱动器,只留下650MB的逻辑驱动器,完全不能使用的移动硬盘终于可以继续发挥余热了,迄今正常。只是必须要注意,复制重要文件的时候,一定要备份,因为说不准这部分区域什么时候会突然罢工。那个时候可就真的无力回天了。

【作者: alex】【访问统计:】【2006年06月18日 星期日 10:04】【注册】【打印

搜索

Google

Trackback

你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=5256484

博客手拉手

回复

- 评论人:anonymous   2007-05-16 16:41:07   


- 评论人:陈大海   2006-12-10 04:18:38   

可移动磁盘(D)

- 评论人:陈大海   2006-12-10 04:13:42   

可移动磁盘(D)

验证码:   
评论内容: