中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 硬件维修 > 硬盘
巧妙利用部分损坏的USB移动硬盘的最大资源
作者:未知 时间:2005-08-09 02:03 出处:中国电脑救援中心 责编:chinaitpower
              摘要:巧妙利用部分损坏的USB移动硬盘的最大资源



  网友小王是一名教师,平时使用一块1.3GB的USB移动硬盘存放课堂讲义。一次上课时不小心将移动硬盘摔在地上,造成了损坏。将其插在电脑上,系统报错,无法读写该硬盘。 送给我修,我还真没修过也是头一回啊试试看吧打开硬盘盒,没有发现异常的脱位现象,因此判定,磁盘是由于受到剧烈震荡之后,表面受到冲击,导致了损坏。将该移动硬盘连接到主机上,在资源管理器中可以看到移动硬盘的盘符,但读取时磁盘拒绝响应,只能拔下重插。插好之后用磁盘扫描程序检查,会发现磁盘逻辑错误,无法继续,看来这块硬盘已经基本上
报废了。但是笔者觉得将其丢掉很可惜,于是决定“废物利用”,榨取硬盘的最后一丝价值。
  如果是一般的IDE硬盘,出现小范围的物理错误,只需要简单地运行磁盘扫描程序,即可将坏道精确定位,以便隔离。但对USB硬盘,却不能这么做,因为一旦磁盘扫描程序发现物理错误(如进行全面扫描时),整个硬盘均将无法读写。只有拔下后重新插入,Windows才能重新识别出该硬盘。这样根本无法定位发生物理错误的磁道。而像PQMagic7.0这类磁盘工具,尚无法识别USB硬盘。因此,我们只能利用一些“原始”工具,如Windows 9x中的Fdisk或Windows 2000/XP的磁盘管理程序,对移动硬盘进行处理。
  笔者首先利用分区软件,对移动硬盘重新分区,将所有空间划为一个扩展分区,并新建一个逻辑分区,分配全部空间,此过程顺利通过。接下来,笔者需要对坏簇进行大致定位。复制多个大型文件(50MB左右的视频文件)到USB移动硬盘,经过试验,发现当复制到磁盘空间的135MB之后,硬盘就开始报错。出错之后,拔下硬盘重新插入,用磁盘扫描程序检测磁盘逻辑错误(注意不要选择“尝试纠正物理错误”,否则读到坏道的时候,整个硬盘都无法读写),会出现较大的chk文件。此时要注意,这些文件不能删除,因为他们可能占用着出错的位置。然后继续向移动硬盘中拷贝文件,直到再次出错。重复以上步骤,直到磁盘空间填充完毕。
  用这种原始而且费时的方法,可以大致确定硬盘出错的位置。笔者通过操作,初步判断前100MB左右的空间是正常的,100MB以上有一部分空间存在坏道,而这部分空间以后的大块空间是正常的。这样,笔者大致确认了该硬盘在100MB~400MB之间、800MB以上的区域存在坏道。但损坏的区域到底有多大,还需要进一步试验。因为用复制文件这种原始的方法,无法准确地定位。
  下面笔者需要尽量准确地定位损坏的区域,以便了解正常的空间在什么位置,到底有多大的正常空间可以利用,然后把它们单独分出来,作为一个独立的区使用。为了进行隔离,必须对磁盘进行重新分区。
  为了直观方便,笔者采用了Windows XP中的“磁盘管理”进行重新分区,首先将磁盘按前100MB、100MB~400MB、400MB~800MB和800MB以上,划分为4个区,假定它们分别为A、B、C、D。
  对存在问题的B区(100MB~400MB)和D区(800MB以后)采用二分法,继续分区。如将B划分为B1和B2,各150MB,然后对B1、B2分别进行格式化和磁盘扫描,在磁盘扫描程序中选中“扫描并试图恢复坏扇区”。遇到磁盘错误之后,程序中止,硬盘会消失。此时拔下USB盘,重新接入,将存在问题的区再用二分法划分,重复上面的步骤,直到最终确定存在问题的区域。建议以100MB为单位,如果单个分区小于100MB,则中止。即:检查B1区时出现了错误,B2区没有问题,则B2区过关。将B1区继续划分为B11和B12两个分区,继续扫描,发现这两个分区都存在问题。这时由于每个分区都是75MB,小于100MB,则不再进行划分测试,直接认为这两个区都是无法使用的坏区。如此反复,最终确定了存在问题的磁道的位置。错误存在于100MB~250MB之间,300MB以上有600MB左右空间没有物理错误,而900MB以上又存在物理错误。其实,也可以将中止条件设置为50MB或更小,这样可以更加精确地划分出错的区域。不过笔者的USB硬盘只支持USB1.1,传输速率太低,反复插拔、重新分区和扫描所需要的时间太长。 对移动硬盘进行扫描。
  最后,为了使用方便,还需要将可用的空间划分到一个区域内,这样可以方便拷贝大文件。而且,为了保持操作系统的兼容性,最好在一个移动硬盘上只保留一个区。首先将所有经过测试可以正常读写的区删除(为了保险起见,应该再把靠近坏扇区的边缘地带划出去一部分,以防坏扇区波及正常部分。笔者是将没有问题的两部分的最后30MB划出)。然后选择建立新的分区(假设为H),大小设置为所有刚刚删除的所有正常空间之和,笔者设定的是650MB。然后删除其他存在坏道的驱动器,只保留H。
  通过笔者的努力,这块本已完全不能使用的移动硬盘,终于可以继续发挥余热了。迄今为止,它仍在正常工作。但是必须注意,如果向经过此种处理的硬盘上拷贝重要文件,一定要备份,因为说不定什么时候它就可能再次罢工。

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有