找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 295|回复: 1

[其他]:硬盘分区的恢复与备份

[复制链接]
发表于 2003-3-29 00:41:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
在电脑系统中,硬盘分区的重要性是毋庸置疑的。因此,它也成了很多病毒的攻击对象。而且如突然断电等一些意外情况也能使硬盘的主引导分区的数据丢失。分区一旦损坏,系统则立即瘫痪。所以硬盘分区的恢复与备份技巧,是大家必须要掌握的一门技术。

  一旦发生计算机无法检测到硬盘的情况,在排除了硬件问题的前提下,我们就应该检测分区。一般来说,如果主引导区、引导程序、分区表中的一个被破坏,都会出现硬盘丢失的情况。下面我们一步步地做检查。

分区表的检查与修复

  若计算机不能从硬盘启动,我们可以通过软盘启动后,试着访问硬盘。如果硬盘可以被访问,则说明只是操作系统被破坏,可以用重新安装操作系统的方法来恢复,或者直接把别的计算机的硬盘拿过来进行数据对拷。如果不能访问硬盘,可能是主引导区或者可引导分区的引导区被破坏了。这时候,我们可以用Debug或像Norton Disk Doctor这样的磁盘工具软件查看硬盘的主引导区是否正常。下面给出一个用Debug访问主引导区的实例(其中XXXX表示内存段地址,由于计算机的BIOS、操作系统及配置文件等的不同,从而导致XXXX地址段不同,但读者不必理会)。

a:>DEBUG
-a(汇编指令)
XXXX:0100 mov ax,201(读取一个扇区)
XXXX:0103 mov bx,600(读至当前段0600处)
XXXX:0106 mov cx,1(柱面号=1)
XXXX:0109 mov dx,80(磁头号=0,驱动器号=80)
XXXX:010C int 13(磁盘读写中断)
XXXX:010E int 3(断点中断)
XXXX:010F
-g(执行上述指令)
-d 600(显示主引导区内容)

  如果主引导区没有问题的话,我们就要再检查一下引导程序和分区表是否正常。如果发现程序异常(通过和正常的程序对比),则说明引导程序有可能被破坏。恢复引导程序的方法比较多,我们先来介绍手工恢复的方法。首先,你必须从一台正常工作的计算机中获取存放主引导区的“Mboot.dat”文件,用软盘启动后,运行Debug程序并输入下列命令。

-n mboot.dat(读Mboot.dat文件)
-1 800(读至当前段0800处)
-m 7be 1 40 9be(将原分区表复制到正常的主引导区)
XXXX:0100 mov ax,301(将0800处数据写回住引导扇区)
XXXX:0103 mov bx,800
XXXX:0106
-r ip(修改当前指令指针)
IP:010E 0100(当前指令指针指向0100)
-g(执行)

  记住,一定要是完全相同的硬盘分区表,如果无法得到,可以使用Diskedit之类的软件,手工填写分区表进行恢复。

    利用工具软件恢复引导区

  除了可以利用手工恢复以外,现在还有很多专门的工具软件,也可以恢复并备份系统的引导区。先来介绍Fixmbr,这是一款基于DOS的应用程序。它的主要功能就是重新构造主引导扇区。该软件只修改主引导扇区记录,对其他扇区不进行写操作。其基本命令格式如:

Fixmbr[Drive][/A][/D][/P][/Z][/H]
/A:Active DOS partition(激活基本DOS分区)
/D:Display MBR(显示主引导记录内容)
/P:Display partition(显示DOS分区的结构)
/Z:Zero MBR (将主引导记录区清零)
/H:Help (帮助信息)

  如果你直接键入Fixmbr后按回车键,缺省的情况下将执行检查MBR结构的操作。如果发现系统不正常将会出现是否进行修复的提示。回答Yes以后将搜索分区,当搜索到相应的分区以后,系统会提示是否修改MBR,回答Yes则会开始修复。如果搜索的结果不对,可以使用/Z命令,重新启动后主引导扇区会恢复到原来的状态。

  除了Fixmbr外,KV3000也具有非常强的分区修复能力。更让人兴奋的是,它还能进行系统分区的备份。这样,即使硬盘上的两个分区表全部损坏,我们还能用备份在软盘上的分区表进行修复。先来谈谈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=Save to side 0 cylinder 0 sector 1!!!”这样的提示。这时,按一下“F9”键,就可将刚找到的原硬盘主引导信息覆盖到硬盘0面0柱1扇区,然后,计算机会重新引导硬盘,恢复硬盘的启动性能,在软盘引导后就能进入硬盘了。

  另外,如果是病毒破坏或操作上的失误,致使硬盘主引导记录和分区表损坏,硬盘不能引导或软盘引导也不能进入硬盘时,如果先前用“KV3000/B”的命令在软盘上备份过主引导记录,这时可用“KV3000/hdpt.dat”的命令再恢复硬盘主引导记录,如果没有备份过硬盘主引导信息,只有用KV3000快速重建硬盘分区表的功能试一试了。用软盘引导系统后,执行KV3000,主菜单出来后,按下F10键,就可对系统的有关参数和硬盘分区表进行快速测试,如果硬盘分区表不正常,KV3000会先将坏分区表保存到软盘上,再自动重建硬盘分区表,使硬盘起死回生。

  如果硬盘只有一个分区,而且文件分配表(FAT表)、文件根目录(Root表)已被病毒严重破坏,那么即使恢复了C盘分区表,也不能使用C盘引导,需手工配合其他专用修复软件来恢复数据。但如果还有D、E等扩展分区,一般情况下,KV3000能找回后面没有被破坏的分区,重建一个新的硬盘主分区表,然后再用DOS系统软盘引导计算机后,就可进入硬盘的D、E等分区。



——摘自:新电脑
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2003-4-4 17:00:31 | 显示全部楼层
分区表信息用Notron rescue, NOrton Antivirus里面有,分区备份就用Ghost吧,备在光盘上,可以有备无患
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-27 14:50 , Processed in 0.390618 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表