应用实践
硬盘分区数据的备份与恢复
郭溪川
(中国农业科学院农业信息研究所,北京100081)
摘份。
要:硬盘分区表对于计算机系统十分重要,一旦损坏,系统则立即瘫痪。所以关于分区的恢复与备份的技巧是计算机用
户必须要掌握的一门技术。本文详细讲解了硬盘分区表发生故障的原因,以及如何检查分区表故障,并对其进行恢复与备关键词:硬盘;分区表;检查;恢复;备份中图分类号:TP334
文献标识码:B
文章编码:1672-6251(2007)02-0125-03
硬盘分区表对于计算机系统十分重要,它规定着系统有几个分区,每个分区的起始及终止扇区;硬盘分区大小以及是否为活动分区等重要信息。一旦分区表被破坏,系统因为无法识别分区,会把硬盘作为一个未分区的裸盘处理。
计算机用户一定能时时刻刻感觉到硬盘分区的重要性。诚然,硬盘分区的地位是无庸质疑的,因此,其也成了很多病毒的攻击对象。而且,一些意外的情况,比如突然断电等也能使硬盘的主引导分区数据丢失。分区一损坏,系统则立即瘫痪,动弹不得。所以关于分区的恢复与备份的技巧,是计算机用户必须要掌握的一门技术。
在通过PQMagic(分区魔术师)之类的第三方分区软件调整硬盘分区容量、转换分区格式的时候也存在一定风险,如果死机或者断电也会导致硬盘分区表故障,甚至有可能丢失硬盘中的所有数据。
1.3操作不当
如果在一块硬盘上同时安装了多个操作系统,那
么在卸载的时候就有可能导致分区表故障,比如在同时安装了Windows2000和Windows98的计算机上,直接删除Windows2000内核会导致分区表的错误。另外,在删除分区的时候如果没有先删除扩展分区,而是直接删除主分区,也会出现无法正确读出分区卷标的故障。
1
分区表为何会出故障
在分区表被破坏后,启动系统时往往会出现“Non-
2
分区表的检查
首先,一旦发生计算机无法检测到硬盘的情况,排
Systemdiskordiskerror,replacediskandpressa(非系统盘或盘出错)“、ErrorLoadingkeytoreboot”
“No(装入DOS引导记录错误)或者OperatingSystem”
(不能进入ROMBasic,系ROMBasic,SystemHalted”
统停止响应)等提示信息。那么分区表故障究竟是如何发生的呢?
除了硬件上的问题,我们就应该开始检测硬盘分区。由于硬盘分区发生故障,很有可能开启计算机时无法进入熟悉的Windows界面,甚至通过系统启动盘也无法正常识别硬盘,这时候用户在处理故障时肯定都会感到束手无策。一般来说,如果主引导区或者引导程序和分区表中的一个被破坏的话,都会出现硬盘丢失的情况。如果贸然对硬盘进行重新分区操作,固然能够彻底解决问题,不过硬盘中的所有重要资料也会随之灰飞烟灭。此时Windows操作系统是不可能启动的,要想使系统正常启动,必须对硬盘分区表进行恢复。
若计算机不能从硬盘启动,则我们可以通过软盘启动后,试着访问硬盘。如果硬盘可以被访问,则说明一种可能是只是操作系统被破坏,可以用重新安装操作系统的方法来恢复,或者直接把别的计算机上的硬盘拿过来进行数据对拷;而另一种可能是引导程序被破坏,则可以用恢复引导文件的办法来恢复(命令格
1.1病毒引发故障
病毒导致分区表损坏是最为典型的故障之一。比
如典型的CIH病毒的变种除了攻击主板的BIOS之外,同时也会对分区表进行破坏,而且还有很多引导区病毒也会对分区表进行破坏。
1.2环境问题导致
如今的Windows2000/XP都支持NTFS文件格式,
而且程序默认的都是采用这种文件格式来安装系统,如果对硬盘进行分区转换或者是划分NTFS分区时意外断电或者死机,那么很有可能导致分区表损坏。而且
收稿日期:2006-10-04;修回日期:2006-11-27
作者简介:郭溪川(1981-),男,学士,研实员,研究方向:管理信息系统。
—125—
《农业网络信息》2007年第2期
应用实践
如果不能访问硬盘,则可能是主引导区或式:SYSC:)。
者可引导分区的引导区被破坏了。这时候,我们可以应用DEBUG或者诸如NortonDiskEditor等工具软件查看硬盘的主引导区是否正常。下面给出一个利用
的工具软件,也可以恢复并备份系统的引导区。
先来介绍FIXMBR:这款是一个基于DOS的应用软件。它的主要功能就是重新构造主引导扇区。该软件只修改主引导扇区记录,对其他扇区不进行写操作。其基本命令格式如下:
DEBUG访问主引导区的实例:(其中XXXX表示内存操作系统及配置文件等的段地址,由于计算机的BIOS、不同),从而导致XXXX地址段不同)
Fixmbr[Drive][/A][/D][/P][/Z][/H]/AActive
(激活基本DOS分区)DOSpartition
(显示主引导记录内容)/DDisplayMBR
(显示DOS分区的结构)/PDisplaypartition
(将主引导记录区清零)/ZZeroMBR(帮助信息)/HHelp
如果你直接键入FIXMBR后按回车,缺省的情况下将执行检查MBR结构的操作。如果发现系统不正常将会出现是否进行修复的提示。回答"YES"以后将搜索分区。当搜索到相应的分区以后,系统会提示是否修改如果搜索的结果不对,。MBR,回答YES则会开始修复。
可是使用/Z开关符,重新启动系统将恢复到原来的状态。
a:>DEBUG-a汇编指令
XXXX:0100movax,201读取一个扇区XXXX:0103movbx,600读至当前段0600处XXXX:0106movcx,1柱面号=1
XXXX:0109movdx,80磁头号=0,驱动器号=80XXXX:010Cint13磁盘读写中断XXXX:010EXXXX:010F-g执行上述指令
-d600显示主引导区内容
如果主引导区没有问题的话,我们就要再检查一下引导程序和分区表是否正常。如果发现程序异常(通过和正常的程序对比),则说明引导程序有可能被干扰。
int3断点中断
3.3利用KV3000软件防杀病毒软件恢复引导分区如果由于病毒的破坏或操作上的失误,致使硬盘
主引导记录和分区表损坏,硬盘不能引导或软盘引导也不能进入硬盘时,如果先用KV3000/B的命令在软盘上备份过主引导记录,这时可用KV3000/HDPT。DAT的命令再恢复硬盘主引导记录,如果先前没有备份过硬盘主引导信息,这时,只有用KV3000快速重建硬盘分区表的功能试一试。
软盘引导系统后,执行KV3000,主菜单出来后,按下F10键,就可对系统的有关参数和硬盘分区表快速测试,如果硬盘分区表不正常,KV3000会先将坏分区表保存到软盘上,再自动重建硬盘分区表,使硬盘起死回生。
如果硬盘只有一个分区,而且文件分配表(FAT表),文件根目录(ROOT表)已被病毒严重破坏,那么,即使恢复了C盘分区表,也不能使C盘引导,需手工配合其他专用修复软件来恢复数据。但如果还有D、E等扩展分区,一般情况下,KV3000能找回后面没有被破坏掉的分区,重建一个新的硬盘主分区表,然后,再用
3
3.1
分区表的恢复
借助DOS命令的手工恢复的方法
首先,你必须从一台正常工作的计算机中获取主
引导区存放的文件mboot.dat(用DISKMAN等工具软件可轻松获得),用软盘启动后,运行DEBUG程序并输入下列命令:
-nmboot.dat读文件mboot.dat-1800读至当前段0800处-m7be主引导区
1409be将原分区表复制到正常的
XXXX:0100引导扇区
movax,301将0800处数据写回住
XXXX:0103movbx,800XXXX:0106
-rip修改当前指令指针IP:010E-g执行
最后需要注意的是:执行上述操作时,一定要是完全相同的硬盘分区表。如果无法得到,可以使用
0100当前指令指针指向0100
DOS系统软盘引导计算机后,就可进入硬盘的D、E等分区。
4
4.1
分区表的备份
使用KV3000进行分区表备份
DISKEDIT之类的软件,手工填写分区表进行恢复。3.2
利用DOS下的工具软件恢复引导分区
除了可以利用手工恢复以外,现在还有很多专门
KV3000虽然是个防杀病毒软件,它在具有非常强的分区修复的能力的同时。更让人雀跃的是,它还能进行系统分区的备份。这样,即使硬盘上的两个分区表全
—126—
《农业网络信息》2007年第2期
应用实践
部损坏,我们还能用备份在软盘上的分区表进行修复。
先来介绍应用KV3000对因盘分区表备份。输入如下格式命令(KV3000/B或者kv3000/HDPT.DAT),将自动向A盘备份一个无病毒的硬盘主引导信息档案,其名称分别为HDPT.DAT和HFBOOT.DAT。当硬盘主引导信息被病毒破坏或主引导记录损坏时,你主要输入"KV3000/HDPT.DAT"就能将备份的内容恢复到硬盘中(备份和所要恢复的硬盘必须是同一块)。
如果你没有进行备份,KV3000还允许你修复硬盘的主引导信息,再执行KV3000,按下F6键,就可查看已经不能引导的硬盘隐含扇区,即可查看硬盘0面0柱1扇区主引导信息是否正常。如果在硬盘的0面0柱1扇区没有找到关键代码,那么硬盘本身将不能自引导,即使软盘引导后也不能进入硬盘。可在硬盘的隐含扇区内查找,找到后,系统会在表中出现闪动的红色"80"和"55AA",并响一声来提醒你,下行会出现一行提示,"F9=SAVETOSIDE0CYLINDER0SECTOR
项,在弹出的对话框中输入文件名“备份分区表”(默认保存在A盘上),即可备份当前分区表。按F10键,或选择菜单下的项,然后输入文件名“工具”“恢复分区表”(默认从A盘读取),本软件将读入指定的分区表备份文件,并更新屏幕显示,在你确认无误后,可将备份的分区表恢复到硬盘。
5
小结
由于分区表故障属于软故障,因此我们在日常使
用计算机的时候需要养成正确的使用习惯,这样才能防患于未然,尽可能减少分区表出故障的可能性。
(1)计算机中一定要安装杀毒软件,这不仅可以防止各种常见的病毒入侵计算机,更能够减少使用软盘或者光盘时,分区表误中病毒的可能性。而且在一般情况下,尽量不要使用来源不明的软盘与光盘。
(2)新购置的硬盘建议在安装Windows2000/XP的时候采用内置程序进行分区,或者借助Fdisk程序进行分区,尽量不要用第三方快速分区格式化一体的程序,这有可能导致日后使用计算机过程中出现故障。
(3)对分区进行划分或者调整操作的时候,尽量选择电源比较稳定的时间段,有可能的情况下最好能够使用外接UPS电源。
(4)在计算机稳定运行的情况下,尽可能不要对分区表进行调整和转换操作,尤其是NTFS分区,在进行上述操作之前一定要备份分区中的重要数据文件。
(5)安装好操作系统之后,建议对分区表进行备份,以防出现故障时能够及时恢复。
参考文献
1!!!"。这时,按一下:"F9"键,就可将刚找到的原硬盘主引导信息覆盖到硬盘0面0柱1扇区,然后,计算机会重新引导硬盘,恢复硬盘的启动性能,在软盘引导后也能进入硬盘。
4.2使用DiskGenius进行分区表备份
激活、删除、隐DiskGenius不仅提供了诸如建立、
藏分区之类的基本硬盘分区功能,还具有分区表备份和恢复、分区参数修改、硬盘主引导记录修复、重建分区表等强大的分区维护功能。此外,它还具有分区格式化、分区无损调整、硬盘表面扫描、扇区拷贝、彻底清除扇区数据等实用功能。
备份硬盘分区如果只是想利用DiskGenius查看、
信息,可以直接在Windows下运行它,但如果涉及更改分区参数的写盘操作,则必须在纯DOS环境下运行,而且在使用前应将CMOS中的“AntiVirus”选项设为“Disable”。
启动本软件后,按F9键,或选择菜单下的“工具”
[1]张发凌.DOS在电脑维护与故障修复中的典型应用[M].北京:
人民邮电出版社,2006.
[2]杜方冬.DOS急救与使用技巧速查手册[M].北京:中国铁道出
版社,2004.
[3]张昆苍.操作系统原理DOS篇[M].北京:清华大学出版社,
2000.
—127—
因篇幅问题不能全部显示,请点此查看更多更全内容