本文
b.gif
分区表损坏应该怎么办?
b.gif装机必备宝典之分区表损坏应该怎么办?责任编辑:黑色联想   更新日期:2006-9-7笔者最近在帮着别人安装系统的时候遇到一个难题,就是系统复制安装程序的时
候,到了76%左右的时候,怎么也复制不进去了。当时想也许是安装盘的原因吧
,于是找一张Ghost盘,想复制一个系统进入电脑,但是也遇到相同的问题。连
续换了几张盘都出现相同的问题,这肯定是电脑本身的原因了,把硬盘拿到另一
台电脑上安装,还是不行,看来是硬盘的原因,但是朋友说是刚买了两个月的硬
盘,应该不会就坏了吧,想来想去,笔者想到了分区表是不是已经损坏这个问题
,没办法,只有对系统进行了重新分区,再装系统,一切正常。本篇文章笔者就
和大家一下来认识分区表故障和修复损坏的分区表。
  使用计算机过程中在所难免会遇到各种疑难杂症,如果硬盘分区出现故障怎
么办呢?如果你不幸遇到硬盘的分区故障,先别急着重新分区,按照下文介绍的
方法来尝试一下,没准儿会有个意外的惊喜呢。
  分区表为何会出故障
  在分区表被破坏后,启动系统时往往会出现“Non-System disk or disk
error,replace disk and press a key to reboot”(非系统盘或盘出错)、
“Error Loading Operating System”(装入DOS引导记录错误)或者“No ROM
Basic,System Halted”(不能进入ROM Basic,系统停止响应)等提示信息。那
么分区表故障究竟是如何发生的呢?
  1、病毒引发故障
  计算机病毒是导致分区表损坏最为典型的故障之一。比如典型的CIH病毒的
变种除了***主板的BIOS之外,同时也会对分区表进行破坏,而且还有很多引导
区病毒也会对分区表进行破坏。
  2、环境问题导致
  如今的Windows 2000/XP都支持NTFS文件格式,而且程序默认的都是采用这
种文件格式来安装系统,如果对硬盘进行分区转换或者是划分NTFS分区时意外断
电或者死机,那么很有可能导致分区表损坏。而且在通过PQMagic(分区魔术师)
之类的第三方分区软件调整硬盘分区容量、转换分区格式的时候也存在一定风险
,如果死机或者断电也会导致硬盘分区表故障,甚至有可能丢失硬盘中的所有数
据。
  3、操作不当
  如果在一块硬盘上同时安装了多个操作系统,那么在卸载的时候就有可能导
致分区表故障,比如在同时安装了Windows 2000和Windows 98的计算机上,直接
删除Windows 2000内核会导致分区表的错误。另外,在删除分区的时候如果没有
先删除扩展分区,而是直接删除主分区,也会出现无法正确读出分区卷标的故障

  分区表故障怎么修复
  1、查杀病毒
  如果是由于引导区病毒造成分区表故障,则可以借助KV3000、瑞星、金山等
杀毒软件提供的引导软盘启动计算机,接着在DOS环境中对系统进行病毒查杀操
作。比如用KV3000的引导盘启动计算机之后输入“KV3000/K”命令进行病毒扫描
,如果发现引导区存在病毒,则程序会 自动进行查杀清理,建议同时对整个系统
进行完整的扫描以查找出隐藏的病毒。一般说来,将引导区中残留的病毒清除之
后即可恢复计算机的正常使用。
  提示:使用软盘引导计算机之前一定要将软盘的写保护关闭,否则有可能导
致病毒感染软盘。
  2、用Fdisk命令修复
  Fdisk不仅是一个分区程序,它还有着非常便捷的恢复主引导扇区功能,而
且它只修改主引导扇区,对其他扇区并不进行写操作,因此对于那些还在使用
Windows 9x的朋友而言无疑是个非常理想的分区表修复工具。通过Fdisk修复主
引导区的时候,先用Windows 98启动盘启动系统,在提示符下输入“Fdisk /mbr
”命令即可覆盖主引导区记录。
  提示:“Fdisk /mbr”命令只是恢复主分区表,并不会对它重新构建,因此
只适用于主引导区记录被引导区型病毒破坏或主引导记录代码丢失,但主分区表
并未损坏的情况使用。而且这个命令并不适用于清除所有引导型病毒,因此使用
的时候需要注意。
  3、用Fixmbr修复引导记录
  在Windows 2000/XP中,我们一般会用到故障恢复控制台集成的一些增强命
令,比如Fixmbr用于修复和替换指定驱动器的主引导记录、Fixboot用于修复知
道驱动器的引导扇区、Diskpart能够增加或者删除硬盘中的分区、Expand可以从
指定的CAB源文件中提取出丢失的文件、Listsvc可以创建一个 服务列表并显示出
服务当前的启动状态、Disable和Enable分别用于禁止和允许一项 服务或者硬件
设备等等,而且输入“help”命令可以查看到所有的控制命令以及命令的详细解
释。
  比如输入“fixmbr”命令可以让控制台对当前系统的主引导记录进行检查,
然后在“确定要写入一个新的主启动记录吗?”后面输入“Y”进行确认,这样就
完成了主引导记录的修复
4、更换工具调整分区
  在删除分区或者是重新创建分区的时候,如果遇到意外原因死机或断电,这
时候再使用原先的工具可能无法识别当前硬盘的分区表,必须更换另外一款分区
表软件进行修复。比如我们通过Fdisk分区时意外死机,这时候再通过Fdisk就无
法顺利进行,可以采用PQMagic之类的第三方分区软件解决。另外需要提醒大家
注意的是,分区表对于系统的正常稳定运行影响非常大,一般情况下最好不要采
用DM之类快速分区格式化软件,否则有可能导致后期使用过程中频频出现意想不
到的麻烦。
  5、通过“江民硬盘修复王”修复
  分区表被破坏后,最常见的出错提示是:“Invalid Partition Table”(无
效分区表)。对于分区表故障,可以通过“江民硬盘修复王”来进行修复。
  首先在江民公司的网站上下载“硬盘修复王”的镜像文件及“HD.exe”文件
,然后通过“HD.exe”将镜像写入江民杀毒王2003的钥匙盘中。用该软盘启动电
脑,在提示符下输入“JMHDFIX”后回车便进入了硬盘修复王的主界面。
  在主界面中按下F2键进入“系统测试与 自动修复”界面,此时程序会 自动
测硬盘分区表,如果分区表被破坏,则屏幕显示:
  Hard Disk Partition Table - Error!!!
  Fix Hard Disk Partition Table or Sector (Y/N)?
  大意为:硬盘分区表错误,是否修复硬盘分区表或C盘引导区?按下“Y”键修
复,按下“N”键退出。
  按下“Y”键之后,屏幕显示:
  Insert a formatted diskette into drive A, Pressed "Y" to save
"error" Partition table floppy filename HDPT.VIR, "N" to exit
continue (Y/N)。
  大意为:请插入一张软盘,以便将坏的引导区信息做一备份,其文件命名为
HDPT.VIR。插入软盘按下“Y”键继续,按下“N”键退出。
  插入一张软盘并按下“Y”键后,屏幕显示:
  Hard disk Partition table or boot sector fixed OK!!!
  Fixing ......
  注意:此时KV3000正在修复C盘的分区表,不要中断其操作。过了一会儿之后
,如果屏幕出现以下字样:
  OK!OK!OK!
  Press any key to return ......
  则说明重建分区表的操作成功,按任意键退出。重新启动电脑后,如果能够
进入C、D等分区,修复成功。
  6、用Disk Genius备份恢复分区表
  Disk Genius不仅提供了诸如建立、激活、删除、隐藏分区之类的基本硬盘
分区管理功能,还具有分区表备份和恢复、分区参数修改、硬盘主引导记录修复
、重建分区表等强大的分区维护功能。此外,它还具有分区格式化、分区无损调
整、硬盘表面扫描、扇区拷贝、彻底清除扇区 数据等实用功能。
  提示:如果只是想利用Disk Genius查看、备份硬盘分区信息,可以直接在
Windows下运行它,但如果涉及更改分区参数的写盘操作,则必须在纯DOS环境下
运行,而且在使用前应将CMOS中的“Anti Virus”选项设为“Disable”。
  运行Disk Genius后,程序将 自动读取硬盘的分区信息,并在屏幕上以图表
的形式显示硬盘分区情况。如图所示,这是Disk Genius检测笔者硬盘得到的分
区信息结构图。其中左侧的柱状图显示硬盘上各分区的位置及大小,屏幕右侧用
表格的形式显示了各分区的类型及其具体参数,包括分区的引导标志、系统标志
、分区起始和终止柱面号、扇区号、磁头号。在柱状图与参数表格之间,有一个
动态连线指示了它们之间的对应关系。可以通过鼠标在柱状图或表格中点击来选
择一个分区,也可以用键盘上的光标移动键来选择当前分区。
  需要备份分区表的时候,按下“F9”按键或者运行“工具→备份分区表”命
令,并且在弹出的对话框中输入文件名即可备份当前分区表。按下“F10”按键
或者运行“工具→恢复分区表”命令,然后输入文件名,软件将读入指定的分区
表备份文件并更新屏幕显示,确认无误后即可将备份的分区表恢复到硬盘。
7、学用DiskMan恢复硬盘分区表
  以及是否为活动分区等重要信息。一旦分区表被破坏,系统因为无法识别分
区,会把硬盘作为一个未分区的裸盘处理,因此造成一些软破坏,也不用着急,
因为现在有一款非常不错的分区表修复维护工具可以帮我们找回昔日正常的硬盘
,这就是DiskMan
  DiskMan是一款小巧的硬盘分区表维护工具,大小只有108KB,可是功能却非
常强大。它可以手工修改硬盘有中包括逻辑分区在内的所有 数据,能重建被三十
的表,可以按使用者的意愿分区,从而使一个硬盘中多个操作系统共存。它的独
特之处在于,采用全中文图形界面,无须任何汉字系统支持,以非常直观的图表
提示了分区表的详细结构。
  DiskMan后出现的程序界面边柱形表示古物,有几截就表明有几个分区,其
不同的颜色表示不同的分区类型,带网格属扩展(逻辑)分区,不带网格属主分区
(或自由空间)。右边的图表是硬盘及各分区的参数信息,可用十进制和十六进制
显示。分区和分区参数的对应关系用箭头联系起来,一目了然。
  启动该软件后,它会 自动检查硬盘分区参数,发现不合理参数时逐一给出提
示。你可以手工修改错误的参数,方法是:用光标上、下方向键选择(或鼠标点击
)要修改的分区,按F11键进入修改状态。在弹出的“修改分区参数”窗口中,将
光标移动到要修改的参数项,键入设定的值后,选“确定”退出即可。对修改过
的分区,其序号旁边被标记上蓝色的字母m。如果分区的大小或位置改动过,该
分区将被视为新建立的分区,其序号旁的标志变为红色的字母n,存盘后,该分
区的原引导记录将不再起作用或被覆盖。
  提示:不要随便更改分区大小,特别是修改分区起始柱面、起始扇区、起始
磁头参数,这会造成逻辑盘 数据的丢失,因为DiskMan不能无损调整分区。
  DiskMan中最重要的一项功能就是重建分区表了。如果你的硬盘分区表被分
区调整软件(或病毒)严重破坏,引起硬盘和系统瘫痪,DiskMan可通过未被破坏
的分区引导记录信息重新建立分区表。在菜单的工具栏中选择“重建分区”,
DiskMan即开始搜索并重建分区。DiskMan将首先搜索0柱面0磁头从2扇区开始的
隐含扇区,寻找被病毒挪动过的分区表。接下来搜索每个磁头的第一个扇区。搜
索过程可以采用“ 自动”或“交互”两种方式进行。 自动方式保留发现的每一个
分区,适用于大多数情况。交互方式对发现的每一个分区都给出提示,由用户选
择是否保留。当 自动方式重建的分区表不正确时,可以采用交互方式重新搜索,
如果重新找回分区,上面的 数据都能保留。
  利用DiskMan手工修改分区参数,需要熟悉分区各参数的意义;而用其“重建
分区”功能,也不能保证百分之百正确恢复。所以保护分区表最保险的方法还是
备份分区表信息。启动DiskMan后按F9,输入文件名,插入软盘后选择确定即可
。如要还原,只需按F10键,按提示操作,即可将硬盘分区信息完全恢复。
  提示:将DiskMan作为必备工具软件,放到系统紧急启动盘上,并利用它将分
区表信息也备份到启动盘上,有务无患。
  此外,DiskMan还能建立分区、激活分区、删除分区、隐藏分区、查看任意
扇区 数据。它的所有功能都可以通过快捷键和鼠标点击菜单的方式来完成,操作
非常方便;并且,所有操作在未存盘前,都在内存中进行,不必担心误操作造成
严重后果。
由于分区表故障属于软故障,因此我们在日常使用计算机的时候需要养成正确的
使用习惯,这样才能防患于未然,尽可能减少分区表出故障的可能性。
  1.计算机中一定要安装杀毒软件,这不仅可以防止各种常见的病毒***计算
机,更能够减少使用软盘或者光盘时,分区表误中病毒的可能性。而且在一般情
况下,尽量不要使用来源不明的软盘与光盘。
  2.新购置的硬盘建议在安装Windows 2000/XP的时候采用内置程序进行分区
,或者借助Fdisk程序进行分区,尽量不要用第三方快速分区格式化一体的程序
,这有可能导致日后使用计算机过程中出现故障。
  3.对分区进行划分或者调整操作的时候,尽量选择电源比较稳定的时间段,
有可能的情况下最好能够使用外接UPS电源。
  4.在计算机稳定运行的情况下,尽可能不要对分区表进行调整和转换操作,
尤其是NTFS分区,在进行上述操作之前一定要备份分区中的重要 数据文件。
  5.安装好操作系统之后,建议对分区表进行备份,以防出现故障时能够及时
恢复。
  看完上述介绍的内容之后,相信大家遇到分区表故障的时候也不会一筹莫展
了吧,希望分区表故障不再困扰我们正常使用自己的计算机。
  小知识
  当通过Fdisk或其他分区工具对硬盘进行分区时,分区软件会在硬盘0柱面0
磁头1扇区建立一个64字节的分区表,包括硬盘主引导记录MBR(Main Boot
Record)和分区表DPT(Disk Partition Table)。其中主引导记录MBR的作用就是
检查分区表是否正确以及确定哪个分区为引导分区,并在程序结束时把该分区的
启动程序调入内存加以执行;而分区表DPT则以80H或00H为开始标志,以55AAH为
结束标志,位于主引导扇区的最末端。整个分区表决定了硬盘中的分区数量,每
个分区的起始及终止扇区、大小以及是否为活动分区等。
b.gif
 
b.gif b.gif b.gif b.gif