出处:TechTarget 中文站
本人对原文做了部分补充,但补充内容也是出自网上。文中所述部分工具下载此系个人收集。
俗话说:工欲善其事,必先利其器。我们平时应该熟练掌握几种硬盘维护工具的使用方法,这样当遇到硬盘软故障时才不至于晕头转向、手忙脚乱。下面我就硬盘的常见软故障简单介绍几种硬盘维护工具的使用方法。
修复硬盘主引导记录
由于病毒的破坏或操作上的失误,使硬盘主引导记录和分区表损坏,硬盘将无法启动。
① KV3000
作为一款著名的杀毒软件,KV3000同样具有非常强大的主引导记录和分区修复的功能。我们可以先用软盘启动后,执行KV3000,按下F6键,就可查看已经不能引导的硬盘隐含扇区,即查看硬盘0面0柱1扇区主引导信息是否正常,如果在 硬盘的0面0柱1扇区,没有找到关键代码,即硬盘分区表关键代码“80”“55 AA ”,那么硬盘本身将不能引导,即使软盘引导后也不能进入硬盘。这时,可按动 翻页键PgDn或PgUp键,在硬盘的隐含扇区内查找,如有,会在表中出现闪动的红 色“80”和“55AA”,并响一声来提示你,下行会出现一行提示,“F9 = Save To Side 0 Cylinder 0 Sector 1 !!!”。这时,按一下“F9”键,就可将刚找到的、即在表中显示出的原硬盘主引信息, 覆盖到硬盘0面0柱1扇区中,然后, 机器会重新引导硬盘,恢复硬盘的起动性能。
② FDISK
用FDISK/MBR覆盖主引导记录的代码区,但不重建主分区表。适用于主引导记录被引导区型病毒破坏或主引导记录代码丢失,但主分区表并未损坏的情况下 。注意:FDISK/MBR并不适用于清除所有引导型病毒,因此要慎用。
③ FIXMBR
FIXMBR是专门用于重新构造主引导扇区的小工具,使用方法也简单。直接运行FIXMBR的情况下它将检查MBR结构,如果发现系统不正常则会出现是否进行修复的提示。如果回答“YES”,它将搜索分区。当搜索到相应的分区以后,系统 会提示是否修改MBR,回答“YES”则开始自动修复,如果搜索的结果不对,可使 用/Z开关符,重新启动系统将恢复到原来的状态。如果想详细了解FIXMBR的使用方法,可以用/H开关来查看。
修复硬盘分区表
① KV3000
在KV3000的主菜单上,按下F10键,就可对系统的有关参数和硬盘分区表快 速测试, 如果硬盘分区表不正常,KV3000会先将坏分区表保存到软盘上以防不测,再自动重建硬盘分区表,使硬盘起死回生。
但如果硬盘只有一个分区,而且文件分配表(FAT表)、文件目录表(ROOT表) 严重损坏,数据已经都没有了。那么,用这个功能即使恢复了C盘分区表,也不 能使C盘引导,数据也不能恢复。这时需要配合其它的硬盘修复工具来恢复数据。如果硬盘还有D、E、...等几个分区,一般情况下,KV3000能找回后面没有被 破坏掉的分区,重建一个新的硬盘分区表,然后,再用DOS系统软盘引导机器后,就可进入硬盘后面几个分区,将数据备出后,再将硬盘重新分区、格式化。
KV3000修复硬盘的详细使用方法,大家可以查看KV3000杀毒软件的使用说明 文件,也可以到江民网站去查看。
② FDISK
用FDISK还可以新建立分区、重建主分区表,但这种方法不覆盖主引导记录的代码区。如果要保证硬盘内数不受破坏,分区时必需与原来的分区相一致,否 则数据不保。具体的使用方法我就不哆嗦了,建议大家使用FDISK的汉化版,很容易上手。
③ DiskMan
DiskMan
过人之处就在于它的硬盘分区表恢复功能,并采用图形界面,以图表方式表示分区表的详细结构。挽救硬盘FAT(文件分配表)和DIR(根目录表) ,如果FAT表损坏,就可能丢失所有文件,即便对DOS很精通的人,要修复FAT表 损坏的磁盘文件也不是件轻松的事情。
其实
DiskMan
并不老,只是要在老
DOS
下运行。作为一款硬盘分区管理工具,它不仅有建立分区、删除分区、激活分区等功能,而且还具有其它工具所无法比拟的优势:
1
、采用全中文图形界面,以图表方式表示分区表的详细结构。
2
、支持
UNIX
,
Linux
,
NTFS
,
OS2
等操作系统分区。
3
、可手工修改分区参数,并可对分区参数进行检查。
4
、能查看硬盘任意扇区。
5
、可备份包括逻辑分区表及各分区引导记录在内的所有硬盘分区信息。
6
、具有分区表重建功能,能恢复被破坏的分区表。
7
、几乎所有操作都在内存中进行,由用户自行存盘,可防止误操作。
8
、具备回溯功能,当您对分区表操作失败后,可用此功能复原。
DiskMan
主要用于当硬盘分区表被病毒或其他原因破坏时,通过未被破坏的分区引导记录信息重新建立分区表。将首先搜索
0
柱面
0
磁头从
2
扇区开始的隐含扇区,寻找被病毒挪动过的分区表。接下来搜索每个磁头的第一个扇区。不过在恢复之前最好先备份包括逻辑分区表的引导记录信息以防不测,按
F9
,系统在默认的情况下是提示存为
A:\hdpt.hdp
。进入
“
工具
”
菜单,选择
“
重建分区表
”
进行硬盘分区,这时系统会给出
“
自动方式或交互方式
”
,一般情况下选择
“
自动方式
”
,而交互方式对发现的每一个分区都给出提示,由用户选择是否保留。只要硬盘没有被格式化,一般是可以恢复硬盘的分区表的,修复后必需存盘退出,重新启动系统即可正常。有一点必需提醒的是,最好把
DiskMan
拷贝到软盘上运行,并打开写保护。因为
DiskMan
对于每一次写盘操作,在执行写盘命令之前,会首先保存待写扇区的原数据到回溯
“A:\LOOKBACK.DAT”
中。也就是说,回溯文件保存了本次运行中所有更新过的扇区的原内容。当您发现写盘之后未能达到目的甚至出现错误时,您就可以使用回溯功能恢复到写盘之前的状态。对于
DiskMan
的其它如建立分区、删除分区等等功能,大家可以在运行的时按照提示操作,因为它是全中文图形界面,另外它的帮助信息也非常详细,相信大家都可以容易掌握。
挽救硬盘
FAT(
文件分配表
)
和
DIR(
根目录表
)
① NDD(Norton Utilities 8.0)
启动NU工具包中的磁盘修复程序NDD,在其菜单中选择Options/General确认 NDD将进行包括主引导区和CMOS在内的全面检查,然后在主菜单中选择Diagnose Disk对硬盘进行诊断,NDD在发现错误时将会自动报告,并提示错误描述( Description)和推荐意见(Recommendation),可以根据情况选择修复与否。修复时注意保存UNDO磁盘,以便恢复操作之用。在修复过程中,尤其是在表面测 试(Surface Test)过程中如果提示读写错误,则说明硬盘存在物理损坏,数据 可能会丢失。
在诊断、修复结束后重新启动计算机,若能对C盘进行访问则大功告成,可以通过备份数据、重装操作系统简单地恢复硬盘功能。否则只能进行恢复操作( UNDO),尝试手工或通过其他方法恢复。但NDD(Norton Utilities 8.0)只能在DOS下运行,且不支持FAT32格式。
② SCANDISK
微软操作系统自带的类似NDD的硬盘检测工具,大家对它应该都不会陌生,因为我们在WIN 9X非法关机后重启时它就会自动运行扫描硬盘,用法有点类似 NDD。
③ CHKDSK
同样也是微软操作系统自带的DOS下专门用于检查硬盘的工具,CHKDSK/F命 令格式专门用来捡回硬盘的丢失簇并释放丢失的硬盘空间,有时我们可以在它运 行以后生成的*.CHK文件里找到一些重要的数据。
硬盘的FAT表与根目录随着用户写入和删除文件而不断变化,如果能经常备份FAT表和根目录,当FAT表损坏时用回写FAT表、根目录的方法,可以使硬盘恢 复到上一次保存的状态。当硬盘的FAT表或根目录损坏,需要将保存的FAT表、根 目录数据回写时,必须保证FAT表和根目录的起始逻辑扇区号和长度(扇区个数 )正确。
恢复误删除的分区
① FDISK & formAT
如果在误删除分区后没有执行过其他分区操作,按照下面的方法一般都能够 恢复原来的数据:执行FIDSK分区程序,重建删除的分区,但是注意要保持分区 与原来分区在大小、位置上一致;重新启动系统到MS—DOS模式,执行“format X:/u/q”(X为误删的扩展分区盘符)。这时系统首先会警告说:“这是一个大 硬盘,如果格式化,数据将全部丢失”,这时选择“YES”;而后系统会告诉你 该分区无法进行快速格式化并问你是否进行“完整格式化”,回答“NO”。该步骤的关键是加入参数/q(快速格式化),这样进行一次“假格式化”后,如果没 有什么意外的话,应该可以访问该分区的数据了。
另外,该方法恢复的分区有可能在再次重启系统后无法访问,虽然仍可以按上面的方法恢复数据,但我们建议恢复分区后备份该分区所有数据,而后执行完 整的格式化过程。硬盘零磁道损坏的抢救
硬盘零磁道损坏的抢救
① DE (PCTOOLS 9.0)
如果运行ScanDisk扫描C盘在第一簇出现一个红色的“B”,即说明C盘零磁道损坏!在DOS下运行DE,先进入Options菜单,选项Configuration,按空格去 掉Read Only(只读模式)前面的“√”号(按Tab键切换),保存退出。接着选主菜单Select中的Drive;进去后在Drive type项选Physical,按空格选定,再 按Tab键切换到Drive项,选中hard disk,然后选OK回车。之后回到主菜单,打 开Select菜单,这时会出现Partition Table,选中并进入,之后就可以看见硬 盘的分区表信息。例如:该硬盘有两个分区,那么在硬盘的分区表信息中我们可以看到1分区就是C盘,该分区是从硬盘的0柱面开始的,那么将1分区的Beginnig Cylinder的0改成1就可以了。保存后退出。重新启动进入BIOS,运行自动侦测硬 盘可以看到CYLS的个位数减少了一位(例如:782→781),保存退出,重新分区 格式化,大功告成。
但DE不支持FAT32格式且只在DOS下运行,而且PCTOOLS 9.0现在已经不太好 找了,想当年它与Norton Utilities 8.0在工具软件之中是两朵奇葩……
② PQMAGICT
大名鼎鼎的分区魔术师(Partition Magician)可能是大家最常用的硬盘分 区工具。PQMAGICT是它的DOS版的工具,用它来修复损坏的硬盘零磁道可谓易如反掌。
假设一块硬盘有两个分区(C、D),用ScanDisk检查D盘时显示D盘零磁道损 坏,因此不能用formAT不能进行格式化,如果用FDISK重新调整逻辑D盘的大小, 使D盘的逻辑0磁道向前或向后移动,跨越这个坏磁道,但这样一来,就会破坏C 盘上的所有数据。因此这时我们必须借助PQMAGICT的威力。首先在DOS下启动 PQMAGICT(必须先把PQ COPY到C盘),选择查看D盘,此时屏幕会显示D盘的分区 和容量信息,然后选择Option菜单中的Reszie Selected Partition,用鼠标拖 动左边的容量标尺,让D区减少一点,或者直接手动输入分配D区的容量大小,目 的是空出坏的区域,确定后PQMAGICT便开始对D区进行转换,完成以后退出 PQMAGICT。这样对C盘上的文件秋毫无犯,且D盘又重见天日了。
② SPecialFDisk
SPecialFDisk
在建立主分区时可由使用者自定启始柱面,故可跳过损坏的柱 面区域。此招是SPecialFDisk的一个必杀技。
SPecialFDisk
是由台湾同胞冯绪平编写的一个综合了
“
硬盘分割工具
(FDISK)”
及
“
启动管理程序
(Boot Manager)”
的软件,与大陆李大海的
DiskMan
有着异曲同工之妙。而且它们都有的一个优点就是采用中文界面,一目了然。对于如何使用该工具进行磁盘分区和修复,我并没有认真测试过,因此节选了该工具说明文件中最重要的部分和收集了一些资料进行重新整理,大家如果正好碰到以下的问题不妨试一试。
☆★☆
如何挽救损毁的分割表
☆★☆
※
救援范例:
一
.
如果硬碟原本只有一个占满空间的主分割:
使用
SPFdisk
的硬碟分割工具建立一个涵盖整部硬碟的主分割,然後选择非破坏性储存,如此便救回来了!
ps.
若启动磁区也损坏,则必须再使用
DiskEdit
(注:此乃
NU8.0 for DOS
的磁盘编辑工具)来复原。您也可以使用本程式所提供的〔启动磁区救援工具〕,只要选择该
DOS
分割後按
[Enter]
,选择
分割选单下
DOS Tools
叫出救援选单,选择〔
挽救启动区
(Recovery Boot Sector)
〕的功能,如果您的
FAT
、
ROOT
及资料尚未损坏,应该都可以顺利的救回!
二
.
如果硬碟上原本有数个主分割,但无扩充分割:
1.
进入
SPFDisk
硬碟分割工具并选择等待救援的硬碟,按
[TAB]
出现主功能选单,选择搜寻开机物件的功能,此时会开始找寻启动物件,请将找到的启动磁区位置记录下来
(
可按
Pause
键暂停搜寻
)
。
2.
由於主分割最多只可能建立四个,且使用者不见得有建这么多个分割,若搜寻结果疑似启动磁区的分割数量正好为使用者原先分割的数量,那么不必考虑,以这些搜寻到的磁柱资料作为各分割的启始磁柱,且结束磁柱为下一个
分割的启始磁柱减1,两个分割不应该出现重叠的区域。建立完成後储存时选用非破坏性储存,且询问是否调整
DOS
启动磁区时选择
N (
假设启动磁
区并未损毁
)
,如此便将分割表救回来了。
3.
倘若搜寻结果超过四个,则还必须进行过滤的作业。
4.
复原过程里如果有
DOS
的分割,则可用〔参考还原〕的功能进行复原
(
假设启动磁区并未损毁
)
,此功能於
99-002
开始支援!
ps. DOS
启动磁区的
12h - 13h(FAT-12)
及
20h - 23h(FAT-16
或
FAT-32)
等位元组,记载了该分割的总磁区数,可以根据此值来判断是否重建的分割正确!
ps.
只有可设定启始磁柱的分割工具才有可能造成分割彼此间的不连续,像
MS-DOS
的
FDISK
就造不出来了,
SPFdisk
与
Linux's Fdisk
就可以造的出来,除非是使用者故意建立成如此,否则应该都是连续的。
三
.
同
(
二
)
,但有扩充分割:
方法与
(
二
)
雷同,但必须注意的是那些启动磁区是是主分割的,而那些是逻辑分割的,也必须找出扩充分割的启始及结束磁柱,使用法
(
二
)
所搜寻出来的不仅是启动磁区,也会掺杂逻辑分割表在里面,所以要特别分清楚,最好是先还原主分割,如此最後剩下的空间就可以说都是扩充分割的区域了,除非您尚有保留空间,否则请都剩馀空间建立一个扩充分割!
通常搜寻结果若在同一个磁轨上第0面找出的是
[
分割表
]
,而第1面找出的是
[
启动磁区
]
,那么这个分割几乎可以断定是逻辑分割了,使用者只要知道原本建立了多少个逻辑分割,然後将搜寻到的逻辑分割位置在纸上排列一下,检查有无重叠的区域,若有则必须判断何者才是真正原本的分割,此时进行逻辑分割的建立,以方才纸上所记录的磁柱资料逐一建立,建立完成後对每个分割执行〔倾印内容〕的功能,看是否所显示的都是启动磁区,可经由启动磁区的标签辨视,
例如:
MS-DOS
是
MS-DOS5.0
、
Win95
以上版本则是
MSWIN4.1
、
Linux
安装在
Super Block
的
LILO
是
LILO
、
WinNT
则是
NTFS.....
等等。
同样的,复原过程里如果有
DOS
的分割,则可用〔参考还原〕的功能进行复原
(
假设启动磁区并未损毁
)
!
ps.
只要与逻辑分割扯上关系的都不太容易还原,如果没有还原主分割表内的扩充分割,也就是若没有找出扩充分割所含括的范围,则其下所有的逻辑分割就很难重见天日了,所以请使用者特别注意。
☆★☆
建立主分割时可由使用者自定启始磁柱,故可跳过损坏的磁柱区域。(也可以说:当硬盘零磁道出现坏块时如何修复)
☆★☆
(注:此招是该软件的一个必杀技,但在说明文档中并未详细说明,只好收集一些资料加以说明)
设
C
盘的零磁道出现坏块。运行
SPFDISK
程序,将光标停留在第一分区表(
C
盘),按屏幕提示按
Tab
键,待出现菜单后,选择第三项
“
硬碟表面测试
”
,执行后检测到零磁道首块确实存在坏块,按
ESC
键中断退出。按屏幕提示按回车键,出现菜单。选择
“DOS
工具
”
项,回车进入出现菜单,再选择
C
项(拷贝
FAT1
到
FA
长),拷贝完后存盘。
用
SPFDISK
程序中的
“
硬碟表面测试
”
功能测试后,发现零磁道首块坏块已后移。然后退出用
WIN98
启动盘重新启动,用
SYS
命令向
C
盘传输系统文件,重启后
WIN98
即可正常运行
抢救被
“
逻辑锁
”
锁定的硬盘
①
DM
中了
“
逻辑锁
”
的硬盘不能用软盘、光驱、双硬盘正常启动,但我们可以利
用软件
DM
为硬盘解锁。因为
DM
是不依赖于主板
BIOS
识别硬盘的硬盘工具,就算在
主板
BIOS
中将硬盘设为
“NONE”
,
DM
也可识别硬盘并进行分区和格式化等操作。
首先你要把
DM
拷到一张系统盘上,接上被锁硬盘后开机,按
DEL
键进入
BIOS
设置
,将
IDE
硬盘设为
“NONE”(
这是关键所在
!)
。保存设置后退出,系统即可
“
带锁
”
启动。启动后运行
DM
,你会发现
DM
可以识别出硬盘。选中该硬盘进行分区
格式化就可以了。但是,这种方法的弱点是硬盘上的数据将全部丢失。
硬盘软故障的产生原因比较复杂,病毒、误操作,甚至一次意外掉电都可能
使硬盘崩溃。因此平时一定要养成备份硬盘重要数据的习惯,在关键时刻才能顺
利地解决问题。