Mar 3, 2008

移动硬盘出现在\Device\Harddisk1\DR12上指定的I/O操作无法在超时过期之前完成 [zz]

         朋友的移动硬盘出现此故障,故转载至此

         From : http://www.xmsq.com/space/7740/viewspace-7313

         我的移动硬盘是三星金宝80G,分三个区,今天早上有个同事的电 脑系 统出问题了,我把移动硬盘插到他电脑上,想用GHOST读我移动硬盘里的文件恢复,不过不晓得为什么GHOST程序打开后死掉不动,这样反复插拔了几次都 没成功,开始也没想我的移动硬盘会有啥,后来到了我电脑上的usb接口(前后都试过)才发现出了问题,电脑呈死机状态,过段时间后就出现"设备超时"的对 话框:"在\Device\Harddisk1\DR12上指定的I/O操作无法在超时过期之前完成"。打开"我的电脑"后只能认出第一个区,在其它的电 脑上也是这样。拔下移动硬盘后电脑又能正常使用。换了三台机子试,均是同样的问题(操作系统均为XP)。


想开优 化大师检查修复,但是优化大师一开就出现未响应的状态,没办法

过了好长时间,三个盘终于都出现了,不过发现第2个区有问题,无法打开

在任务管 理器,新任务里输入CMD进了DOS,用CHKDSK  k:/f 命令开始一个个盘修复

C:\Documents and Settings\Administrator>chkdsk k:/f
文件系统的类型是 FAT32。
卷序列号为 2032-ADB5
Windows 正在校验文件和文件夹...
已完成文件和文件夹校验。
Windows 已检查文件系统并确定没有问题。
总共有    25,916,224 KB 的磁盘空间。
489 个隐藏文件中有        13,216 KB。
3,737 个文件夹中有        59,792 KB。
15,096 个文件中有    10,828,256 KB。
   15,014,944 KB 可用。

每个分配单元中有        16,384 字节。
磁盘上共有     1,619,764 个分配单元。
磁盘上有       938,434 个可用的分配单元。

C:\Documents and Settings\Administrator>chkdsk i:/f
文件系统的类型是 FAT32。
卷序列号为 D016-9955
Windows 正在校验文件和文件夹...
已完成文件和文件夹校验。
Windows 已检查文件系统并确定没有问题。
总共有    21,492,448 KB 的磁盘空间。
85 个隐藏文件中有        10,576 KB。
2,307 个文件夹中有        37,776 KB。
34,741 个文件中有    19,114,576 KB。
    2,329,504 KB 可用。

每个分配单元中有        16,384 字节。
磁盘上共有     1,343,278 个分配单元。
磁盘上有       145,594 个可用的分配单元。

C:\Documents and Settings\Administrator>chkdsk j:/f
文件系统的类型是 FAT32。

C:\Documents and Settings\Administrator>chkdsk j:/f
文件系统的类型是 FAT32。


不过到了J盘的时候进行不下去,出现

于是试下format j:/q

没想到成功了

C:\Documents and Settings\Administrator>format j:/q
文件系统的类型是 FAT32。

警告,非移动磁盘驱动器 J:
上的所有数据将会丢失!
是否继续进行格式化(Y/N)?y
正在快速格式化 29996M
正在初始化文件分配表(FAT)...
卷标(11 个字符;如果没有,则按 ENTER)? J
格式化已完成。
总共有    30,701,264 KB 的磁盘空间。
   30,701,248 KB 可用。

每个分配单元中有        16,384 字节。
磁盘上有     1,918,828 个可用的分配单元。

每个 FAT 项中有            32 位。

卷序列号为 A802-2E2C



打开电脑—管理—磁盘管理,可以看到移动硬盘有三个区,并且显示"状态良好"。

再进XP的磁盘管理把J盘删除重新分区格式化,似乎一切都好了

在3个盘里复制粘贴速度正常,500M的东西大概4分钟

有查资料,分区表被破坏,且有坏道的情况,他是如此总结的。

解决办法是
1.用 易我分区表医生 恢复分区表。检查发现有坏道。(此步我没做,对硬盘的数据没多大要求)
2.用 EasyRecovery_Pro_61007恢复数据,大概15G。全部成功。 (此步我没做,对硬盘的数据没多大要求)
3.用 XP内置的磁盘管理重新分区格式化后,检查还有坏道,且传输速度没有以前快。(15M/s)
4.再用XP内置的磁盘管理重新分区格式化,这次没有用快速格式化,再次检查没有坏道,装最新USB2.0驱动,重启后一切正常。传输速度测得 22.9M/S。

另附一篇文章:USB移动硬盘起死回生 (From : http://alex2007.bokee.com/5256484.html)

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

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


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


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


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


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


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


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


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


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


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


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


No comments:

Post a Comment

您的评论将使我blog更有动力~