硬盘常见故障维修详解
在日常使用电脑的过程中硬盘出现故障的几率是比较高的,通常会表现为硬盘不启动、
硬盘出现坏道、硬盘异响、硬盘盘片不转这四大故障。
2.1 硬盘不启动故障维修
在使用电脑的过程中我们经常会遇到硬盘不启动的故障。硬盘不能启动大都是由于硬盘
上的主引导记录、引导记录、三个系统隐含文件出现错误导致的,在启动电脑的过程中,若
是硬盘不能启动,就不能进入系统,下面我们来分析一下硬盘不启动这一故障。
2.1.1 硬盘启动过程
在电脑的 BIOS 自检确认所有的硬件连接正确后,硬盘开始启动。首先硬盘根据 CMOS
设置的参数,硬盘将磁头定位在物理扇 0 柱 0 面 1 扇上,接着先后读取扇区结束标志 55AAH 、
主引导记录 MBR 、硬盘分区表 HDPT 。
接着根据硬盘分区表提供的数据,硬盘将磁头定位在活动分区的引导扇上 ( 一般为物理
扇 0 柱 1 面 1 扇 ) ,并先后读取扇区结束标志 55AAH 、操作系统参数。
根据操作系统参数,读取文件分配表 FAT 和系统文件,最后从硬盘读取系统启动所需
文件,自动对 windows 系统进行初始化,自动读取 windows 的注册表文件,直到桌面最终
出现,启动完毕。
2.1.2 硬盘不启动故障分析
硬盘无法启动故障属于硬盘故障中比较常见的一种故障,引起硬盘无法启动故障的原因
非常多,硬盘无法启动故障的原因可能有 ;
(1)CMOS 设置错误
(2) 硬盘数据线等连接松动
(3) 硬盘控制电路板
(4) 主板上硬盘接口电路
(5) 硬盘盘体内部的机械部位问题
( 6 )硬盘的引导区损坏
( 7 )硬盘坏道导致电脑系统文件损坏或丢失
( 8 )硬盘分区表丢失或损坏
( 9 )硬盘感染病毒
( 10 )硬盘被逻辑锁锁住等
总体来说,硬盘无法启动故障主要由三方面引起:硬件问题引起的无法启动故障、引导
区问题引起的无法启动故障和硬盘坏道或系统文件丢失引起的无法启动故障等几种情况。
2.1.3 硬件问题引起的无法启动故障处理
由于硬盘数据线等连接松动、硬盘控制电路板、主板上硬盘接口电路或者是盘体内部的
很长时间,最后出现“ Reset Failed (硬盘复位失败)”或“ Fatal Error Bad Hard Disk (硬盘
致命性错误)”或“ HDD Not Detected (没有检测到硬盘)”或“ HDD Control Error (硬盘控
制错误)”等提示。
对于硬盘的硬件或连接故障可以按照以下方法进行检修:
( 1 )若开机后,屏幕中的“ WAIT ”提示停留很长时间,最后出现错误提示故障。首
先检查 CMOS 中是否有硬盘的数据信息,由于现在的主板 BIOS 都是开机自动检测硬盘,
所以如果 CMOS 中没有硬盘数据信息,则是主板 BIOS 没有检测到硬盘(如主板 BIOS 不能
自动检测硬盘,请手动检测)。
( 2 )如果 BIOS 检测不到硬盘,则接着听一下硬盘发出的声音,如果声音是:“哒…哒…
哒……”然后就恢复了平静,一般可以判断硬盘大概没有问题,故障原因可能在硬盘的设置
或数据线连接或主板的 IDE 接口上。接着检查电脑中是否接了双硬盘,硬盘的跳线是否正
确,检查硬盘数据排线是否断线或有接触不良现象,最好换一根好的数据线试试。如果数据
排线无故障,检查硬盘数据线接口和主板硬盘接口是否有断针现象或接触不良现象,如有断
针现象,请接通断针。如没有将硬盘换一个 IDE 接口或在主板上接一个正常的硬盘来检测
主板的 IDE 接口是否正常。
( 3 )如果硬盘发出的声音是“哒…哒…哒……”,然后又是连续几次发出“咔哒…咔哒”
的声响,则一般是硬盘的电路板出了故障,重点检修硬盘电路板中的磁头控制芯片;
( 4 )如果硬盘发出“达、达、达”或“吱、吱、吱”之类的周期性噪音,则表明硬盘
的机械控制部分或传动臂有问题,或者盘片有严重损伤,这时可以将硬盘拆下来,接在其他
的电脑上进一步判断,在其他电脑中通过 BIOS 中检测一下硬盘,如果检测不到,那就可以
断定是硬盘问题,需要检修硬盘的盘体(检修盘体一般需要超净间环境)。
( 5 )如果听不到硬盘发出的声音,用手触摸硬盘的电机位置,看硬盘的电机是否转动,
如果不转,则硬盘没有加电。接着检查硬盘的电源线是否连接好,电源线是否有电,如果电
源线正常则是硬盘的供电电路出现故障,进而检测硬盘电路板中的供电电路元器件故障,如
图 2-1 所示硬盘供电电路。
电
源
接
口
硬盘局部供
电电路
图 2-1 硬盘的供电电路
2.1.4 引导区问题引起的无法启动故障处理
对于启动时,硬盘出现如下错误提示:
( 1 )“ Disk Boot Failure,Insert System Disk And Press Enter”
( 2 )“Invalid System Disk”
( 3 )“Error Loading Operating System”
( 4 )“ Non - System Disk Or Disk Error , Replaceand Strike Any Key When Ready ”
( 6 )“ Missing Operating System ”
( 7 ) "Invalid partion table" 等。
一般是硬盘主引导记录中的分区表有错误,当指定了多个自举分区 ( 只能有一个自举分
区 ) 或病毒 ( 一种具有隐蔽性破坏性传染性的恶意代码 ) 占用了分区表时,将有上述提示。 主
引导记录 (MBR) 位于 0 磁头 /0 柱面 /1 扇区,由分区格式化时生成。 MBR 包括主引导程序、
分区表和结束标“ 55AA ”,共占一个扇区。主引导程序中含有检查硬盘分区表的程序代码和
出错信息、出错处理等内容。当硬盘启动时,主引导程序将检查分区表中的自举标志。若某
个分区为可自举分区,则有分区标志 80H ,否则为 00H ,系统规定只能有一个分区为自举分
区,若分区表中含有多个自举标志时,主引导程序会给出 "Invalid partion table" 的错误提示。
对于以上情况最简单的维修方法就是使用备份过的分区表覆盖现在的分区表,或重建分
区表。可以使用 DiskGenius 维修软件或用 winhex 维修软件进行修复。
对于引导区故障造成的硬盘无法启动可以根据故障提示进行检修,如表 2-1 所示。
表 2-1 引导区故障
故障提示信息 故障分析 解决方法
开机后屏幕显示:“ Device Error ”, 该 故 障 的 原 因 一 般 是 重新设置硬盘参数, 然后又显示:“ Non - System Disk Or CMOS 中的硬盘设置参数丢 并检测主板的 CMOS Disk Error , Replaceand Strike Any Key 失或硬盘类型设置错误等造 电池是否有电。 When Ready ”,提示硬盘不能启动, 成的。 用软盘启动后,在系统盘符下输入“ C :” 按 Enter 键,屏幕显示:“ Invalid Drive Specification ”,系统不认硬盘
屏 幕 显 示 “ Error Loading Operating 硬盘引导系统时,读取硬 使用 MHDD 进行修复。 System ” 或 “ Missing Operating 盘 0 面 0 道 1 扇区中的主引导 System ”提示信息。 程序失败。一般原因为 0 面 0 道磁道格式和扇区 ID 逻辑或
物理损坏,找不到指定的扇区
或分区表的标识“ 55AA ”被改
动,系统认为分区表不正确。
显示“ Invalid Drive Specification ” 该故障是由于操作系统
使用 DiskGenius 等 提示信息。 找不见分区或逻辑驱动器,由 软件恢复分区表即
于分区或逻辑驱动器在分区 可。
表里的相应表项不存在,分区
表损坏。
屏幕显示“ Invalid Partition Table ”提示
信息。
该故障的原因一般是硬
盘主引导记录中的分区表有
错误
使 用 DiskGenius
或 winhex 修复。
2.1.5 坏道或系统文件丢失引起的无法启动故障处理
由于硬盘有物理坏道或系统文件丢失等造成无法从硬盘启动,通常开机自检通过后,开
始启动系统,接着出现“蓝屏”、死机、提示某个文件损坏或数据读写错误或开机检测时提
示“ HDD Controller Error (硬盘控制器故障)”或“ DISK 0 TRACK BAD ( 0 磁道损坏)”等
故障现象。
由于硬盘出现坏道,而存放在坏道处的系统文件在启动系统时,无法调用,造成启动时
出现“蓝屏”或死机或错误提示信息。对于硬盘的坏道,可以使用 THDD 、 MHDD 等软件进行
修复。
2.2 硬盘坏道故障维修
硬盘坏道是硬盘故障中的常见故障点。硬盘坏道一般表现为高级格式化有 “坏簇”( Bad
Clusters ), SCANDISK 等工具检查时发现有“ B ”标记,用 MHDD 工具扫描时有“红绿块、?、
X ”标记,或用某些检测工具检测时发现有“扇区错误提示信息”等。如果在某个扇区中存
储 512Bytes 的数据有任何一个字节不能被正确读写,则这个扇区为坏扇区 Bad sector 。 除
了存储 512Bytes 外, 每个扇区中存储的数十个 Bytes 信息,包括标识( ID )、校验值和
其它信息,这些信息任何一个字节出错都会导致该扇区变为“ Bad” 。
对于硬盘坏道这一常见的故障,有两个硬盘缺陷表与其息息相关,它们就是永久缺陷表
P_List 和增长缺陷表 G_List ,通常简称为 P 表和 G 表。
2.2.1 深入认识 P 表和 G 表
我们知道,硬盘存储数据在盘片表面,它的容量很大,数据密度也很大,而硬盘在使用
的过程中和生产的过程中不可避免的会产生坏道、不稳定的扇区等损伤,无论是由于误操作
或者是意外或者是器件老化等原因。另外,对于一部计算机来说,数据时最重要的,而这些
不稳定的扇区和坏道严重威胁着硬盘的数据安全,它们会造成数据的读写错误,甚至损坏数
据。为此,硬盘设计了两个硬盘缺陷表来处理这些出现缺陷的磁道或扇区,这两个表就是永
久缺陷表 P-list 和增长缺陷表 G-list ,用于记录及修复硬盘的缺陷扇区,使硬盘工作时不会
在缺陷扇区里读写数据,防止数据的损坏。
1. 永久缺陷表 P-list
永久缺陷表我们一般称为是工厂坏道表,简称 P 表,严格来说应该称为永久坏道表或
原始坏道表,它是用于记录工厂生产过程中产生的坏道的,坏道加入 P-list 不会影响硬盘的
读写性能。
硬盘厂家生产盘片的过程极其精密,且盘片的数据存储密度越来越大,但是很难做到
100% 的完美,硬盘的盘片上多少会存在一些缺陷,所以厂家在一个盘出厂前都会把所有的
硬盘进行一次低级格式化,在低级格式化过程中系统将会自动找出盘片上的缺陷坏道( defect
track )和缺陷扇区( defect sector ),并将找到的这些缺陷记录在永久缺陷表 P-list 中,并且
还会在对这些坏道和坏扇区编号过程中,跳过( skip )这些缺陷部分,让用户永远不会用到
这些缺陷扇区或坏道。这样用户在分区、格式化、检查工购买的硬盘时,很难发现有坏道或
坏扇区的问题了。一般,一块硬盘的 P 表中能够记录几百到几万的盘片缺陷信息,若想查
看硬盘的 P 表记录信息,对于不同的硬盘都会有针对性的软件,因为不同的硬盘指令集不
同。另外, SCSI 硬盘可以找到多种通用的软件来查看 P 表。
2. 增长缺陷表 G-list
增长缺陷表简称 G 表,用于记录硬盘使用过程中由于磁介质性能变弱而引起的坏道,
并将坏扇区重新向到好扇区,将坏道加入 G-list 对该扇区的对硬盘的运行速度是有一定的影
响。
目前,市场上的大容量硬盘层出不穷,而对于一个大容量的硬盘来说,发现一个缺陷扇
区( defect sector )的概率实在很大,而商家为了解决这一问题,设计了一个自动修复机制,
叫做 Automatic Reallcation 。当硬盘出现坏道或者坏扇区之后,用了某修复软件进行修复后
“消除”了一些坏道,其实就是运行了硬盘的这个自动修复机制的结果(当然还有其他原因)。
目前有很多的硬盘都会有这样的功能,这个功能就是在对硬盘的读写过程中,如果发现一个
缺陷扇区,硬盘系统则自动分配一个备用扇区替换该扇区,并将该扇区及其替换情况记录在
G 表中。这样一来,少量的缺陷扇区对用户的使用没有太大的影响了。
我们知道硬盘的盘片全部扇区分为三个部分,固件区、工作区、保留扇区,如图 2-1 所
示,固件区位于盘片外边缘处,保留区位于盘片内圈,工作区位于固件区和保留区的中间部
位。固件区和保留扇区普通用户是没办法操作的,硬盘的实际扇区 数比我们看到的硬盘标
签上标定的要大,其中一部份用于存储硬盘的固件,一部分是用户存储数据的区域(工作区),
也就是硬盘标定容量的扇区,剩下的就是保留区,实际上硬盘上并不会物理划出一个保留区
域,只是在工厂生产时标定了全部的有效扇区,而硬盘的容量是小于其实际扇区总数的,在
固件里定义了硬盘的容量, 超过硬盘容量的那些扇区我们就姑且把它称为保留扇区。如图
2-2 所示。
固件区
工作区
保留扇区
图 2-2 磁盘保留扇区
固件区和保留扇区普通用户是没办法操作的(除非借助于一些特殊的软件),硬盘的实
际扇区数比我们看到的硬盘标签上标定的要大,其中一部份用于存储硬盘的固件,一部分是
用户存储数据的区域(工作区),也就是硬盘标定容量的扇区,剩下的就是保留区,实际上
硬盘上并不会物理划出一个保留区域, 这也就是为什么我们实际应用中总会发现硬盘的标
注容量总是要大于我们实际使用容量的原因之一。
我们知道,坏道的产生可以分为两种情况:一是生产过程中产生的缺陷扇区,二是使用
过程的产生的缺陷扇区,硬盘设计的这两个坏道表( P 表和 G 表)就是用于分别识别和处理
硬盘的两种不同的坏道的。
对于硬盘设计的这两个坏道表来说,处理坏道无外乎两种方法,一种是隐藏法,另一种
是替换法。其中隐藏法是针对于 P 表来说的,而替换法是针对于 G 表来说的。下面我们来
具体的看看这两个坏道表到底是如何来处理坏道的。
如图 2-3 所示,某硬盘出现坏道,坏道还没有加入到 P 表或 G 表的情况,图中可以看
到 LBAn 为坏扇区,工作区的 LBA 是从固件区后的 LBA0 一直连续标注到硬盘的最大工作
扇区 LBAmax , LBAmax 以后的扇区就是保留扇区了。
迅捷 PDF转换器