欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

硬盘“0”磁道损坏的排解

程序员文章站 2024-02-05 17:19:04
硬盘“0”磁道损坏的排解 “0”磁道处于硬盘上一个非常重要的位置,硬盘的主引导记录区(MBR)就在这个位置上。MBR位于硬盘的0磁道0柱面1扇区,其中存放着硬盘主引导程序和硬盘分区表... 10-09-08...
     “0”磁道处于硬盘上一个非常重要的位置,硬盘的主引导记录区(mbr)就在这个位置上。mbr位于硬盘的0磁道0柱面1扇区,其中存放着硬盘主引导程序和硬盘分区表。在总共512字节的硬盘主引导记录扇区中,446字节属于硬盘主引导程序,64字节属于硬盘分区表(dpt),两个字节(55 aa)属于分区结束标志。由此可见,“0”磁道一旦受损,将使硬盘的主引导程序和分区表信息遭到严重破坏,从而导致硬盘无法自举。“0”磁道损坏也属于硬盘坏道,只不过由于它的位置太重要,因而一旦遭到破坏,就会产生严重的后果。
  1.硬盘“0”磁道损坏后的症状
  当硬盘“0”磁道损坏后:系统自检能通过,但启动时,分区丢失或者c盘目录丢失,硬盘出现有规律的“咯吱……咯吱”的寻道声,运行scandisk扫描c盘,在第一簇出现一个红色的“b”;fdisk等分区软件找不到硬盘、利用低版本的dm进行分区时,程序“死”在0磁道上;在进行“format c:”时,屏幕提示0磁道损坏或无休止地执行读命令“track 0 bad”。
  2.解决硬盘“0”磁道损坏的思路
  磁头总是把“0”磁道作为寻道的基准点,如果“0”磁道出现物理损坏,磁头定位机构会因找不到“0”磁道,使硬盘自举失败。因此,在解决硬盘“0”磁道损坏问题时,一般都采取“以1代0”的方法,也就是在划分硬盘分区时,重新定义“0”磁道,将原来的“1”磁道定义为逻辑上的“0”磁道,避开已损坏的“0”磁道。
  3.通过工具软件解决硬盘“0”磁道损坏
  (1)通过dm万用版解决
  首先从网上下载dm万用版并制作好dm启动软盘,然后执行dm并进入其主界面。在主界面中按下alt+m组合键进入dm的高级模式,将光标定位到“(e)dit/view partitions”(编辑/查看分区)选项,按回车键之后,程序要求选择需要修复的硬盘,选中硬盘,按回车便进入了该硬盘的分区查看界面。如图8所示。

  在分区列表框中选中“1”号分区,此时上面的分区信息栏将显示该分区信息,例如分区格式、容量、开始的柱面、结束的柱面等。此时需要记住开始柱面中的“0”和结束柱面序号“2489”。保持光标定位在1号分区上,然后按下del键删除该分区,在出现的确认删除分区的界面中选择“yes”并回车,此时1号分区便删除了。
  保持光标停留在1号分区上,然后按下ins键添加分区。在出现的分区类型界面中选择“dos-fat32”选项,按回车后便到了此时修复的关键步骤——“select entry mode”(设置容量模式)。在该界面中一定要选择“(c)ylinders”(柱头)选项,回车后便进入了容量输入界面。在该界面中,是按照柱面来输入容量的。对于第一个分区(也就是c盘)而言,都是从第1个柱面开始,但现在我们必需将前面的“0”改成“1”,至于后面该分区结束的柱面数没有必要修改,可以根据之1号分区的结束柱面数进行填写。
  重新划分好1号分区后,返回到分区界面,将光标定位到“save and continue”(保存并继续)选项保存设置,然后按下esc键推出dm,最后根据提示重新启动电脑。
  重新启动电脑后,首先在bios中通过“ide hdd auto-detection”功能重新设置硬盘参数,然后进入对c盘进行格式化。至此,修复工作结束。
  (2)通过pctools解决
  工具软件pctools是由美国central point公司针对pc机设计的实用工具包,该软件包中的de(diskedit)工具可用来修复“0”磁道损坏的硬盘。
  首先将pctools 9.0下载到本地硬盘,由于该软件包体积比较大,且无法在fat32格式上的硬盘上运行,因此最好是将下载得到的压缩包解压缩,然后将整个pctools工具包刻录到光盘上。当然,如果硬盘上有fat16格式的分区,也可以将pctools放在该分区上并运行。
  准备一张系统启动软盘(或启动光盘),将启动盘放入软驱并引导系统(注意,一定要加载光驱驱动),然后放入预先准备好有pctools的光盘,进入光盘上de所在的目录并运行de。进入de主界面之后,首先会弹出一个信息窗口,提示此时de运行在只读状态。按回车之后,程序会提示用户选择要打开的文件,此时直接按回车打开默认的文档即可。打开文档后,按下atl键激活功能菜单,选择“options(选项)→configuration(配置)”菜单命令。按回车后进入配置窗口,通过“tab”键将光标定位到“read only”(只读)选项上,然后按空格键将该选项前的“√”取消,最后选择“ok”保存设置。
  返回到主界面,选择“select(选择)→drive(设备)”菜单命令,然后在出现的驱动器列表将光标定位到“physical”(物理磁盘)上,按空格键选中它,选中“drives”(设备)栏中的“hard disk”(硬盘)并回车。
  返回到主界面之后,选择“select→partition table(分区表)”菜单命令,选中并进入将出现硬盘分区表信息。如果硬盘有多个分区,那么l分区就是c盘,该分区是从硬盘的0柱面开始。将1分区的“beginning cylinder”(起始柱面)的0改成1即可。如图9所示。

  修改之后请按回车,这时软件会提示问是否保存更改,选择“save”(保存)并回车确定。然后按下esc键退出即可。重新启动电脑,按下del键进入bios设置画面,让bios自动检查硬盘设置,应该可以看到该硬盘的“cylinder”(柱头)比原来减少了1,保存并退出,重新分区,然后格式化,修复完成。