硬盘的结构

一、物理结构:
硬盘在物理结构上由头盘组件和控制电路板两大部分组成。

㈠ 头盘组件
头盘就是磁头和盘片的意思。头盘组件包括盘体、电机、磁头等部件。所有部件密封在外壳中,绝对无尘、真空,如果你一旦开启了这个密封外壳,那么这个硬盘就会宣告作废。其中盘体由单个或多个盘片组成,各个盘片之间由垫圈隔开,盘片表面极为平整光滑,并涂有磁性介质,是记录数据的载体。盘片多为铝制品,早期出现过陶瓷制品,现在又出现了玻璃材料。一个盘片对应上下两个盘面,分别对应两个磁头。主轴电机带动盘片作高速转动. 由于盘片在高速转动时并不与读写数据的磁头接触,在磁头与盘片距离相当近的情况下,即使有一粒灰尘也会划坏硬盘表面,所以这也是电脑在开机时最忌震动的原因。
㈡ 控制电路板
控制电路板表面焊接了许多芯片,包括主控制芯片、数据传输芯片、高速数据缓存芯片等。盘片上的数据通过前置读写控制电路与控制电路板导通完成对数据的控制。

二、逻辑结构:
硬盘从逻辑结构上划分是针对存储在盘片上的数据如何进行编制的划分。根据其不同的作用可分为五个部分。
㈠ MBR主引导区 (Main Boot Record)
MBR区在硬盘0磁道0柱面1扇区上,大小为512个字节,它由 Mbr (MasterBoot Record), DPT (Disk Partition Table) 和 Boot Record ID 三部分组成。其中Mbr是主引导记录,点445个字节;DPT是分区表,占64个字节;Boot Record ID 即引导区标记占用两个字节。MBR由分区程序(如fdisk.exe)产生。
㈡ DBR操作系统引导区 (Dos Boot Record)
DBT位于硬盘的0磁道1柱面1扇区,它包括一个引导程序和一个被称为BPB(Bios Parameter Block)的本分区参数记录表。DBR是由高级格式化程序(即Format.com等程序)所产生。
㈢ FAT文件分配表 (File Allocation Table)
㈣ DIR根目录区 (Directory)
FAT和DIR的组合相当于横纵坐标对点的定位,它可以对DaTa区内的任何一个文件进行精确定位。
㈤ DATA数据区
数据真正存放的地方。在Windows中,我们可以轻而易举地删除一个文件,然后再把它从回收站中清除,事实上这只是对这个文件定位信息的清除,它仍然存在于数据区中,这也是还原精灵、恢复精灵所以可以还原数据的根据
DEBUG修复硬盘不启动故障
先用一个好硬盘
启动到DOS实模式下,然后执行DEBUG命令 C:\windows\command\DEBUG
此时在软驱中插入一张空白的软盘,然后在DEBUG的软件环境中键入以下字符:

-A 0100
XXXX:0100 XOR AX,AX
XXXX:0102 PUSH AX
XXXX:0103 POP DS
XXXX:0104 PUSH AX
XXXX:0105 POP ES
XXXX:0106 MOV CX,100
XXXX:0109 MOV BX,7C00
XXXX:010C MOV WORD PTR [BX],00
XXXX:0110 INC BX
XXXX:0111 INC BX
XXXX:0112 LOOP 10C
XXXX:0114 MOV AX,0301
XXXX:0117 MOV CX,0001
XXXX:011A MOV DX,80
XXXX:011D MOV BX,7C00
XXXX:0120 INT 13
XXXX:0122 JMP FFFF:0000
XXXX:0127
-W 100 0 0 1
-Q

  此时,系统会在这张空白软盘上写入一段特殊的引导信息,这样这张特殊的引导盘就做好了。

最后关闭电脑,换上那块坏硬盘,并把它接到主盘上,重新在BIOS中设置硬盘的所有参数,并把系统设为从A盘启动,然后重新启动电脑,并把那张特殊的引导盘插入软驱,大约10秒钟后,电脑自动的重新启动,此时我将那张特殊的引导盘取出,插入WIN98的启动盘,1分钟后,系统顺利的启动了,熟悉的DOS提示符又出现在眼前,然后重新对硬盘分区,重装WIN98,至此硬盘的故障全部排除。
硬盘故障解决大法


  笔者去年曾经在本栏中介绍过双硬盘的安装技巧,如果大家照方抓药的话,想来都已经尝试过了。不过,在双硬盘安装的过程中,很多网友和读者都遇到过以下几类典型问题,这里就详细给大家介绍一些相应的解决办法。

双硬盘盘符交错解决方案

  安装双硬盘后,读者会发现第一个硬盘(以下简称Disk1)的C盘还是C盘,不过Disk1的D盘在新系统中却变为E盘,E盘变成F盘...而第二个硬盘(以下简称Disk2)的C盘则变为新系统的D盘,Disk2的D盘、E盘等逻辑盘就排在Disk1所有盘符之后。这种情况称为盘符交错现象。

  双硬盘的盘符交错问题是因为MS-DOS对硬盘的管理方法造成的。MS-DOS把第一个物理硬盘的激活DOS分区叫做C,第二个物理硬盘的有效的激活DOS分区叫做D,第一个物理硬盘的扩展DOS分区叫做E、F等等,剩下的字母分配给第二个物理硬盘的扩展DOS分区。如果没有第二个物理硬盘,或第二个物理硬盘没有基本DOS分区,那么D就分配给第一个物理硬盘的扩展DOS分区的第一个逻辑驱动器了。

  盘符交错现象会产生一系列问题,最常见的就是某些软件因为盘符变化而导致路径错误,在启动该软件时需要重新确认文件路径。要避免盘符交错现象,对于Windows 95/98系统来说,最简单的方法莫过于利用它的“即插即用”功能。即在BIOS中将第二硬盘设为None,开机后,Windows 95/98的“即插即用”功能就可以提示检测到新硬件,并自动分配盘符给它,此时盘符的分配和很多人的期望就一致了。由于原来主硬盘上的所有软件所在的盘符都没有变化,因此在硬盘上的软件可以照常运行,盘符交错问题也就解决了。
硬盘零磁道故障解决方案

  硬盘在所有PC部件中该算是娇贵的了,使用不当、意外损坏等都容易出现故障。然而,硬盘的故障却并不像显卡、主板等高密度集成部件一样难以维修。下面我们就来谈谈经常碰到的硬盘零磁道损坏现象及解决方法。

  零磁道损坏的表现是开机自检时,屏幕显示“HDD Controller Error(硬盘控制器故障)”,而后死机。进入BIOS中仍然无法对硬盘进行设置。用Norton、KV3000等软件也无法找到硬盘。

修复方法:

  1. 接上一只正常的硬盘并设为Master盘;

  2. 零磁道故障硬盘同样设为Master,只接电源线,不接数据线;

  3. 开机,运行Norton2000等的DiskEdit(磁盘编辑);

  4. 在Tools(工具)菜单中点取Configuration(配置),将Read Olny(只读)复选框中的只读属性取消;

  5. 在Object(目标)菜单中点取Drive(驱动器),然后点取C:Hard Disk(C盘),并将Type(类型)设置成Physical Disks(物理磁盘);

  6. 在Object(目标)中点取Partition Table(分区表)项,将完好硬盘的主引导记录(MBP)和分区表信息读取到内存中;

  7. 将正常硬盘上的信号线拔下并接到零磁道故障硬盘上;

  8. 从Tools(工具)菜单中点取Write Object To(目标写入至),选择To Physical Sectors(至物理扇区)后点取OK项,然后选择Hard Disk1后点击OK;从Write Object to Physical Sectors(目标写入至物理扇区)对话框中,将Cylinder(柱面)、Side(盘面)、Secto(扇区)分别设置成0、0、1后点取OK,当出现"警告"对话框时选择Yes项;

  9. 退出DiskEdit并重新启动计算机;

  10.进入BIOS重新设置硬盘参数,并对硬盘重新分区。

硬盘安装及使用故障解决

  1.往三寸或五寸架上安装硬盘时,要注意的是,虽然现在的机箱都采用的是全部兼容设计,但由于制造工艺的原因,部分机箱仍有可能出现硬盘安装架螺丝孔与硬盘的螺丝孔对不太齐的现象,若是将全部四颗螺丝都强制拧入,则有可能造成硬盘盘体的变形,致使硬盘寿命受损。解决的办法很简单,读者们只需要拧上其对角线上的两颗螺丝即可,由于电脑在使用过程中固定在机箱中的部件几乎不会有什么震动,所以两颗螺丝固定一个硬盘应该是比较好的方法。

  2.在使用过程中,如需对机箱内部进行一次大整理,搬动机箱时应当在关机断电十几秒后再进行,而不要在刚刚关闭电源就开始动手,这是因为硬盘内的盘片在关机后仍将在惯性的作用下继续旋转,而在此时搬动机器容易使硬盘盘片在运动中发生抖动,从而造成盘面和电机轴受损。
硬盘引导型故障分析及排除


  硬盘引导型故障一般在启动机器时出现,这种故障有可能是系统本身的原因造成的,也可能是由病毒引起的。由病毒引起的故障通过查杀毒就能解决,因此下面就分析病毒以外的故障,供大家参考:

1、HDD controller failure(硬盘驱动器控制失败)

  这是启动机器时,由POST程序向驱动器发出寻道命令后,驱动器在规定时间内没有完成操作而产生的超时错误。出现这种错误,有可能你的硬盘已经损坏了。

2、C:drive failure(硬盘C驱动失败)

RUN SETUP UTTLITY(运行设置功能)

  Press to Resume(按键重新开始)

  这种故障一般是因为硬盘的类型设置参数与格式化时所用的参数不符。由于IDE硬盘的设置参数是逻辑参数,所以这种情况多数由软盘启动后,C盘也能够正常读写,只是不能启动。

3、Invalid Drive Specification(无效的驱动器号)

  如果一个分区或逻辑驱动器在分区表里的相应表项已不存在,那么对于操作系统来说,该分区或逻辑驱动器也就不存在了,因此这种故障问题一般出在分区表。修复这类故障,最简单的方法是事先做好分区表的备份,比如Pctools9.0、Kv3000等都有这项功能。

4、Error Loading Operation System(调进操作系统错误)

  这类故障是在读取分区引导区(BOOT区)出错时提示的。其原因可能一是分区表指示的分区起始物理地址不正确。比如由于误操作而把分区表项的起始扇区号(在第三字节)由1改为0,因而INT 13H读盘失败后,即报此错;二是分区引导扇区所在磁道的磁道标志和扇区ID损坏,找不到指定扇区;三是驱动器读电路故障。

5、硬盘不能引导系统,如有软驱,则由A驱引导,显示:

  DRIVE NOT READY ERROR(设备未准备好)

  Insert Boot Diskette in A:(插入引导盘到A驱)

  Press any key when ready(准备好后按任意键)

  这是由于由硬盘引导系统,就要通过BIOS中INT 19H固定读取硬盘0面0道1扇区,寻找主引导程序和分区表。INT 19H读取主引导扇区的失败原因有:第一,硬盘读电路故障,使读操作失败,属硬件故障;第二,0面0道磁道格式和扇区ID逻辑或物理损坏,找不到指定的扇区;第三,读盘没有出错,但读出的MBR尾标不为"55AA",系统认为MBR不正确,这是软故障。

6、Non-System Disk or Disk Error

  Replace And Press any key when ready(非系统盘或磁盘错误,重新换盘后按任意键)

  DOS BOOT区中的引导程序执行后发现错误,报此信息。其可能的原因有:硬盘根目录区第一扇区地址出界(在540M之后)、读盘出错。这类故障大多为软件故障,如果BPB表损坏,即用软盘启动后,硬盘不能正常读写,可以用NDD修复;如果BPB表完好,只需简单的SYS C:传送系统就可引导。

7、NO ROM BASIC(没有固化BASIC)

  SYSTEM HALT(系统停机)

  这种错误在486及以前的机器上常常出现,是相当古老的机器才会出现的提示。主引导程序的作用,就是在分区表的四个表项中找出一个激活分区(可自举分区)。如果四个表项中没有一个是激活分区,系统就不知从何处引导操作系统,只能执行INT 188H,调用固化BASIC程序,如果没有固化BASIC,就会引起死机。所以最简单的修复方法,就是用FDISK在硬盘上设置一个活动分区。

8、显示出"Starting Windows…",然后死机

  一般来说,这是由于CONFIG.SYS和AUTOEXC.BAT中的可执行文件本身已经损坏,使得系统在执行到此文件时死机。这个故障非常简单,但因为没有什么故障信息,一般人很容易出现误判。当出现这种现象,并且确信系统文件是完好的,就可以取掉这两个文件,或者在屏幕上出现以上信息时,快速按下F8键,然后选择单步执行,找出已经损坏的文件。

9、Invalid Partition table(无效的分区表)

  在找到激活分区后,主引导程序还将判断余下的三个表项的"分区引导标志"字节(首字节)是否均为0,即确认是否只有唯一的激活分区,如果有一个不为0,系统就报错并死机。

10、Invalid Media Type Reading Drive X(X驱动器介质类型无效)

  Abort, Retry,Fail?

  这条信息是针对DOS BOOT区中无效的BPB表而提示的。BPB表是DOS读写硬盘所用的逻辑地址换算成物理地址的桥梁,BPB表损坏,会使DOS对磁盘的操作无从谈起。

11、HDC controller fail(硬盘控制器控制失败)

  这类故障是硬件故障,POST程序向控制器发出复位命令后,在规定的时间内没有得到控制器的中断响应,可能是控制器损坏或电缆没接好,另外,控制器控制失败与硬盘参数设置是否正确也有关。
硬盘故障简析

  硬盘故障大体上可以分为硬故障和软故障。硬故障是指硬盘的机械或电子部分损坏,软故障则是指由于操作系统或应用软件的原因,使得硬盘上存储的数据出现错误。
  一旦发生硬故障,通常只能送还厂商检修。一般硬盘故障基本上是软故障,我们可以自己动手解决。(有一些硬故障我们也可以自己解决)
  
  开机时硬盘主轴电机不转
  
  (1)检查硬盘的电源边线是否插好。
  (2)检查接口数据线是否插反。
  (3)硬盘接口、主板上的ATA硬盘接口或数据线是否损坏。
  (4)Stiction现象,是指磁头与磁盘表面接触过紧,从而限制了主轴电机的转动。出现这种现象的硬盘,只能送修。
  
  在BIOS设置中检测不到硬盘
  
  (1)硬件接触不良。
  (2)硬盘接口损坏。
  (3)硬盘数据线损坏。
  (4)硬盘与其他设备之间存在冲突。
  (5)硬盘供电电压不稳。
  (6)硬盘控制电路故障。

  硬盘自举失败

  (1)硬盘接口接触不良。
  (2)硬盘BIOS设置参数丢失或不正确。
  (3)硬盘主引导记录中的信息被破坏。
  (4)硬盘上的操作系统损坏。
硬盘盘面损伤

  出现下列某种现象时,应当考虑一下硬盘盘面是否已有物理损伤:
  (1)读写硬盘时,屏幕经常提示“Sector not found”(扇区未找到)或“General error in reading drive C”(读取C盘时的常规错误)等信息。
  (2)开机时系统不能通过硬盘引导,软盘启动后可以转到硬盘盘符,但无法进入,用SYS命令引导系统也不能成功。这种情况比较严重,因为很有可能是包含的主引导扇区的0磁道问题。
  (3)读取某个文件或运行某个软件经常出错,或者要经过很长时间才能损伤成功,其间硬盘不断读盘并发出刺耳的杂音。这种现象意味着硬盘上载有数据的某些扇区已坏。
  (4)正常使用计算机时经常莫明其妙地出现黑屏。

  故障排除
  
  版主推荐工具:
  (1)Diskman1.2(升级版Diskgen2.0)
  软件主要功能及特点:
1、仿WINDOWS纯中文图形界面,支持鼠标操作;
2、提供比fdisk更灵活的分区操作,支持分区参数编辑;
3、提供强大的分区表重建功能,迅速修复损坏了的分区表;
4、支持FAT/FAT32分区的快速格式化;
5、在不破坏数据的情况下直接调整FAT/FAT32分区的大小;
6、自动重建被破坏的硬盘主引导记录;
7、为防止误操作,对于简单的分区动作,在存盘之前仅更改内存缓冲区,不影响硬盘分区表;
8、能查看硬盘任意扇区,并可保存到文件。
9、可隐藏FAT/FAT32及NTFS分区。
10、可备份包括逻辑分区表及各分区引导记录在内的所有硬盘分区信息。
11、提供扫描硬盘坏区功能,报告损坏的柱面。
12、具备扇区拷贝功能。
13、可以彻底清除分区数据。
  (2)FBDISK1.0
  坏盘分区器现改名为FBDISK(Fixed Bad Disk)。它是一个将有坏磁道的硬盘分区的程序。它可将有坏磁道的硬盘自动重新分区,将坏磁道设为隐藏分区,好磁道设为可用分区;将坏磁道分隔开以防止坏磁道扩散。但如果坏磁道过于分散,就会产生许多分散的可用的分区;限于分区规则只能设4个主分区,程序会选其中最大的四个分区设为可用,其它设为隐藏。

现1.0版作了以下改进:
1、增加了对大于8G的硬盘的外理能力;可外理500G以下的硬盘。
2、所有分区都设为FAT32,用以支持大于2G的分区。
3、增加了剩余时间显示。

本程序包含二个文件fbdisk.exe 和readme.txt。

使用:
本程序只对物理1号硬盘进行处理。先制作一张启动盘(Win97、Win98、WinMe都可以),并拷入本程序;用启动盘启动电脑进入DOS状态。运行本程序,会先显示硬盘的参数,并问你是否扫描硬盘Start scan hard disk ?(Y/N)。按Y后开始进行扫描,并显示进度及剩余时间。这个剩余时间只是估计值,一开始可能会不准确及不稳定,但当进度过了10%时就会稳定下来,时间也比较准确了。当遇到有坏磁道时会显示坏磁道所在位置。硬盘扫描完成后程序会给出分区意见,并问你是否将其写入硬盘Write to disk ?(Y/N)。到这时为止,程序还没有向硬盘写入任何数据。这时只要按Y,就会将其写入硬盘,并显示Write disk OK!说明写入成功,分区完成。分区完成后用这张启动盘重新启动后就可格式化硬盘了。
  (3)DM9.55(万用版)
  可对硬盘低格,慎用!
  (4)可修改硬盘物理磁道(0磁道)
  工具空缺(由于乡主没找到)
  Pctools9.0中的DE.EXE与Diskedit都可以。
  (5)KV3000(F10功能)