热点科技

标题: 【原创】未雨绸缪--硬盘分区表备份与恢复全攻略 [打印本页]

作者: wangjun369a    时间: 2005-7-31 15:39
标题: 【原创】未雨绸缪--硬盘分区表备份与恢复全攻略


【原创】未雨绸缪--硬盘分区表备份与恢复全攻略
当您遇到这样的问题怎么办?

1.引导型病毒感染。
2.病毒破坏、加密引导区造成硬盘所有分区丢失。
3.误分区造成分区丢失。
4.误Ghost造成逻辑分区丢失。
5.用PQmagic调整分区出错造成分区丢失。
6.硬盘错误造成分区丢失。
7.其它原因造成分区丢失。

答案是重建分区表。但是手工重建分区表需要丰富的经验和高超的技术,使用软件重建分区表虽然简单,但是不一定准确,而且根据破坏情况不同,也可能重建失败,操作者也需要一定的经验,对于菜鸟来说不但操作困难,而且风险不小。

那么有什么更好的方法来应对数据灾难吗?
有,那就是事先备份分区表,一旦发生灾难,可以毫不费力的恢复。

一、备份分区表

“分区表”这个词可能大家都非常熟悉,但是能够透彻了解它的朋友并不多。分区表的重要性是不言而喻的,如果分区表损坏会造成系统启动失败,数据丢失等严重后果。这篇文章将对分区表进行简要介绍,并给大家提供手工备份与恢复分区表的方法。这篇文章同样适用于菜鸟,因为分区表的备份很简单,但是它被破坏之后想重新生成却非常困难,菜鸟们只要读第一部分,按照我的方法备份好,如果遇到数据灾难再来找这篇文章就行了。

硬盘分区表的数据结构就不在这里介绍了,网上文章很多,有兴趣的朋友可以查阅。我这里只介绍一些基本知识,只要大家知道如何手工备份与恢复就可以了。



xhq 最后编辑于 2005-7-31 17:06

作者: showme168    时间: 2005-7-31 15:42
先介绍一下分区表的位置。如图:
这是一个80G的硬盘,分了4个区。
这个硬盘的分区表有4个,理论上说,有几个分区就有几个分区表。
主分区表位于0扇区,就是硬盘的第一个扇区,这个扇区数据对用户是隐藏的,但却是最重要的。如果主分区表错误,硬盘所有分区都会消失。
作者: zy12    时间: 2005-7-31 15:48
硬盘分区表的结构属于链式结构,就象一个链条一样,有一环坏了,后面的就全部消失。
那么其它分区表都在哪里呢?
简单的说,主分区表会标记D:盘分区表位置,D:盘分区表会标记E:盘分区表位置。。。以此类推。
那么如何备份分区表呢?
我当然不会让大家来手工计算各分区表位置,然后备份,这里介绍一个软件:winhex(很多朋友可能非常熟悉,但是你们知道它的这项功能吗?),这个软件在download.winzheng.com里就有。

1.安装winhex,然后选择打开磁盘。如图。
作者: shanlun522    时间: 2005-7-31 15:51
选择磁盘,要选择下面的物理介质,找到你的硬盘。如图:
作者: sunshinesun    时间: 2005-7-31 15:57
然后就进入硬盘数据界面了。注意到右上角的"access"按钮了吗?这就是winhex对硬盘分区侦测的结果。另外注意以下几个重要数据的位置。
作者: tatgh    时间: 2005-7-31 16:07
先选择一个分区表,如partation1-partation table,这是主分区表。选完以后,把光标放在数据区上,不要选择区域,直接edit-copy sector-into newfile。
作者: ReadOnly    时间: 2005-7-31 16:17
保存文件,命名cpart.dat。
建立一个文本文件partinfo.txt,首先记录硬盘总扇区数,然后纪录这个分区的位置。主分区表在0扇区。
作者: zouxinxing    时间: 2005-7-31 16:21
提示: 作者被禁止或删除 内容自动屏蔽
作者: denvey    时间: 2005-7-31 16:24
这些数据在硬盘要保存一份,不要放在C:盘,其它分区都可以。然后找一张软盘,将这些数据保存在软盘,当然,能刻成光盘最好,这样保存时间长。这些数据的特点是一般用不上,等用上时候又找不到了,因此一定放在把握的地方。

注意:在分区表有改动之后要再次备份,如:调整分区大小,删除,合并分区,重新分区等情况。重装其它类型操作系统对引导区(boot sector)有影响,需要重新备份系统盘的引导区。假设原来c:盘是win98,后来改装win2000,就需要对C:盘引导区进行重新备份。
作者: hly6167569    时间: 2005-7-31 16:26
二、恢复分区表

当遇到如下情况时就需要恢复分区表了。

1.引导型病毒感染。
需要对主分区表,引导区全部恢复,即可杀灭引导型病毒。

2.病毒破坏、加密引导区造成硬盘所有分区丢失。
根据情况恢复分区表和引导区,一般恢复主分区表和主引导区即可。例如:有一种硬盘加密软件,安装以后要注册码,不注册就不能启动硬盘,对付这样的流氓软件,可以直接恢复主分区表和主引导区。

3.误分区造成分区丢失。
根据破坏情况,一般恢复主分区表和主引导区即可,如果还不行,再恢复所有分区表和引导区。

4.误Ghost造成逻辑分区丢失。
一般恢复主分区表和主引导区即可。

5.用PQmagic调整分区出错造成分区丢失。
由于这种情况可能较复杂,如果调整的分区中无重要数据,全面恢复分区表可以保证其它分区数据恢复。

6.硬盘错误造成分区丢失。
恢复出错分区的分区表。

7.其它原因造成分区丢失。
例如不知什么原因,整个硬盘分区消失,可以恢复主分区表和主引导区,再进一步诊断是否需要恢复其他分区。

如何恢复分区表?
如果硬盘能够启动,可以直接安装winhex,找到备份文件,进行恢复。但这种操作不提倡。最好是将硬盘卸下来,挂在另一台机器上,安装winhex恢复。当然,如果有光盘系统,使用winpe中的winhex也可以。

恢复过程:
1.打开winhex,打开要修复磁盘,一般分区表损坏的磁盘winhex是无法认出分区情况的,只能根据扇区位置恢复。要到达任意扇区,请看图。



xhq 最后编辑于 2005-7-31 16:49

作者: phpjspa    时间: 2005-7-31 16:36
2.例如恢复主引导区,它位于63扇区,首先把63扇区备份,方法和分区表备份是相同的,以防修复失败还可以返回原样。

3.用winhex打开备份文件cboot.dat,ctrl+A选择所有,ctrl+C复制,然后切换到磁盘视图,找到63扇区,把光标放在本扇区左上角,不同扇区之间有细线隔开,很明显,如图,ctrl+B粘贴,出对话框点ok就可以了。
作者: afei613    时间: 2005-7-31 16:47
整个操作过程一定要非常细心,你的小错误可能造成无法挽回的损失,幸好winhex可以取消操作,因此关闭winhex前一定确认没有错误。

分区表回复完毕需要重启系统。重启机器,检查一下吧!等待你的是什么命运呢?呵呵。



xhq 最后编辑于 2005-7-31 16:48

作者: andy354    时间: 2005-7-31 16:49
顶你~!~~
作者: liuyr1123    时间: 2005-7-31 16:51
完了吗
我要下手了
呵呵
作者: hehuadian    时间: 2005-7-31 16:51
如果只有一台机器,一个硬盘,现在硬盘又无法启动,又没有winpe等类似工具,那winhex就无法使用了,那还有别的办法吗?
有,可以使用Norton diskeditor,这个程序可以在dos下运行。请在这里下载。



xhq 最后编辑于 2005-7-31 16:57

作者: rijiao    时间: 2005-7-31 17:00
1.首先启动dos,最好版本高点,如dos7.10,win98启动盘也可以应付一般情况。因为低版本的dos可能无法识别大硬盘。

2.启动diskedit.exe。它支持鼠标,如果想使用,需要事先启动鼠标驱动。

3.看上面菜单,tools-configuration,将read-only的红叉去掉,即去掉只读,否则你是无法向硬盘写入数据的。
作者: chenfeifan    时间: 2005-7-31 17:02
再来一张。。。
作者: jiweiwang158    时间: 2005-7-31 17:04
4.object-file,打开备份的文件,例如你要恢复主引导区,打开cboot.dat。

5.从扇区的开始位置,选择一个扇区的范围,然后复制。因为diskedit不知道这个文件占几个扇区,所以要手工选择。

6.object-physical sector 输入扇区号(本例中输入63),扇区数量填1,然后粘贴。

这样,就可以在dos下恢复引导区了。其实,diskeditor的功能远不止这些,有兴趣的朋友可以探索一下。
作者: mork00    时间: 2005-7-31 17:04
好了,终于写完了,原来以为简单的事竟然这么麻烦。我写此文的目的是让winzheng的朋友免受分区丢失的痛苦,因为我看到太多的朋友由于种种原因造成分区丢失,有的解决了,没解决的更多,造成重大损失。其实要是事先备份,95%以上的朋友都可以迅速,完整的恢复数据。提醒一下想用pqmagic调整分区,想ghost,想装硬盘启动管理,硬盘加密类似软件的朋友,首先备份分区表。其实我的硬盘在划完分区,装好系统以后,马上就备份,以备不时之需。
本文方法同样适用于移动硬盘。
作者: qybin963    时间: 2005-8-12 19:25
谢谢楼上的,今晚上有事,明天一早起来实验一下
作者: woaini1314    时间: 2005-8-12 19:58
谢谢楼主的发布,学习了.
作者: gwenming    时间: 2005-9-2 08:37
自己顶一下,好像看的人不多。
作者: zc1001zczc    时间: 2005-9-2 09:15
楼主辛苦了
帮顶下
作者: steven0lee    时间: 2005-9-2 15:27
辛苦,学习一下
作者: YANGGUANGSHUID    时间: 2005-9-2 16:22
支持楼主
我,水平有限看不懂,
作者: a522095502a    时间: 2005-9-2 20:16
顶啊。马上先备份一下。Boot备份文件怎么备份的?



icanwin 最后编辑于 2005-9-2 20:34

作者: mw102    时间: 2005-9-2 21:01
谢谢楼主,辛苦了
作者: 8048861    时间: 2005-9-2 21:03
题外话:楼主是ILLUSION公司的拥泵?
作者: Jaddy    时间: 2005-9-2 21:51
学习一下。谢谢。
作者: tianya3210    时间: 2005-9-5 16:36
很实用
楼主辛苦了
作者: shmilydj    时间: 2005-9-28 17:07
看的人是多,就是回的少~~~
作者: gaofeng1979    时间: 2005-9-28 19:49
很实用~~~~~
作者: jingxiu1976    时间: 2005-9-28 19:57
好底层的操作,佩服佩服!
作者: kojo2004    时间: 2005-9-28 20:53
不用这么复杂!用debug程序马上搞定!不用任何其他软件:
备份:
debug
a100
mov ax,0201
mov bx,200
mov cx,01
mov dx,80   (81-物理第二硬盘,82-物理第三硬盘......)
int 13
int 3
na:\bootc.dat
rbx
0
rcx
200
w200
q

恢复:
debug
na:\bootc.dat
l200
a100
mov ax,0301
mov bx,200
mov cx,01
mov dx,80
int 13
int 3
q

注意:1。每行回车
      2。debug是系统工具可直接在“运行”中执行
      3。文件名可换成你自己的
      4。其中mov ax,0201为读一扇区
             mov ax,0301为写一扇区
         千万千万别敲错!!!
      5。80为c盘
      6。200为文件大小(512字节,一个扇区)
      7。进入纯dos执行最好,备份在windows窗口执行就可以了。
         恢复肯定要在dos下
作者: weishang8211    时间: 2005-9-28 21:46
学习中
多谢了
作者: zhengjihua1    时间: 2005-9-28 22:33
不知道NTFS系统能备份吗?
作者: penggan11    时间: 2005-9-29 07:28
引用 yzyyz 发表的帖子:
不用这么复杂!用debug程序马上搞定!不用任何其他软件:
备份:
debug
a100
mov ax,0201
mov bx,200
mov cx,01
mov dx,80   (81-物理第二硬盘,82-物理第三硬盘......)
int 13
int 3
na:\bootc.dat
rbx
0
rcx
200
w200
q

恢复:
debug
na:\bootc.dat
l200
a100
mov ax,0301
mov bx,200
mov cx,01
mov dx,80
int 13
int 3
q

注意:1。每行回车
      2。debug是系统工具可直接在“运行”中执行
      3。文件名可换成你自己的
      4。其中mov ax,0201为读一扇区
             mov ax,0301为写一扇区
         千万千万别敲错!!!
      5。80为c盘
      6。200为文件大小(512字节,一个扇区)
      7。进入纯dos执行最好,备份在windows窗口执行就可以了。
         恢复肯定要在dos下
说得轻松,这种方法只能备份MBR,非常片面,如果只做这个,我能找到几十个软件,比你的方法简单多了。如果想备份别的分区表,对于40G以下的小硬盘还可以使用Debug,对于大硬盘,备份逻辑分区的分区表你再试试,保证你失败。



xhq 最后编辑于 2005-9-29 07:35

作者: iamwoo    时间: 2005-9-29 07:41
引用 aterma 发表的帖子:
不知道NTFS系统能备份吗?
对于分区表(part.dat),任何分区都适用,甚至linux的分区都可以,对于BOOT表(boot.dat)备份我没有验证linux的ext分区是否适用,备份只能有好处,不会有坏处。
作者: 198781    时间: 2005-9-29 13:33
学习一下,有空试试!
作者: rychushi    时间: 2005-9-29 16:36
提示: 作者被禁止或删除 内容自动屏蔽
作者: lyq40729    时间: 2005-10-5 19:20
不错,thank!
作者: pnhunter    时间: 2005-10-5 19:50
坏的时候,ghost行吗?
作者: hardwarelk    时间: 2005-10-5 20:00
好啊长知识啊。
作者: hhw    时间: 2005-10-5 20:08
我不懂分区表,但我有刻录机、还会用FDISK硬盘分区、装系统

请问能应付得了你说的这个分区表坏了以后这种情况吗?
作者: op510    时间: 2005-10-8 07:57
原帖由 liuxing8366 于 2005-9-29 16:36 发表
呵。好东西,不过太麻烦。坏的时候重新做系统好了
我的方法主要是为了挽救丢失的分区和数据,如果你的硬盘根本没有需要保留的数据,那就不如重新分区格式化了,还省事。
作者: huihui2006    时间: 2005-10-8 08:05
原帖由 苏东坡 于 2005-10-5 20:08 发表
我不懂分区表,但我有刻录机、还会用FDISK硬盘分区、装系统

请问能应付得了你说的这个分区表坏了以后这种情况吗?
当然可以,你不需要知道为什么,只需要知道做什么。只要备份的文件在,就有恢复的希望,如果有哪些地方不懂,不要盲目动手,可以到这里求助。
作者: memechachu    时间: 2005-10-11 22:49
提示: 作者被禁止或删除 内容自动屏蔽
作者: tang8zzz    时间: 2005-12-3 13:35
唉,看迟了,不然就不会后悔了!
作者: liguancong    时间: 2005-12-3 14:09
我对这个是一点都不懂,不过还是顶你了
作者: zaozao    时间: 2005-12-3 14:23
支持一下,谢谢楼主的辛勤劳动。
作者: tearsfall    时间: 2005-12-3 14:36
很不错,可惜麻烦了点。我喜欢用KV。
作者: liugongqiu    时间: 2006-1-22 21:17
老大,我用Winhex打开硬盘就出错!



[ 本帖最后由 niaoniao 于 2006-1-22 21:29 编辑 ]

作者: ycwxiao    时间: 2006-2-3 21:35
写的真不好懂!!哎!!!
作者: huguiping    时间: 2006-2-6 19:36
楼主辛苦了
帮顶下
作者: zhuanglin    时间: 2006-2-17 16:22
顶你~,但图不是很清楚
作者: chenfushun    时间: 2006-5-22 23:06
感谢·!!!!!!!!!
作者: bhxiaofeng    时间: 2006-5-23 16:40
高手。敬仰!
作者: 186159    时间: 2006-6-11 15:34
原帖由 kotogo 于 2006-2-17 16:22 发表
顶你~,但图不是很清楚
对啦,斑竹说的的确不是很清楚!我想了半天才搞明白的,但愿斑竹能把第一步骤写得详细点,后面重复就免了。
但也不失为一个很好的教程。

另外问一下,假如我现在备份了D分区,明天D分区出问题了,再恢复D分区,是否就变为今天的分区D的内容了呢?



[ 本帖最后由 qdren 于 2006-6-11 15:40 编辑 ]

作者: feng83352555    时间: 2006-6-11 15:57
提示: 作者被禁止或删除 内容自动屏蔽
作者: 20314927    时间: 2006-6-16 08:31
高手啊,敬仰!
作者: boy2006yh    时间: 2006-6-27 01:00
今天才看到这个贴,现在回帖算不算考古违规,但我还是认为这帖子好要回。
作者: yyyxsyl    时间: 2006-6-27 01:26
学习中,谢谢楼主,以前我就发生过这样的问题,害得我全部数据丢失,然后重新格式化,重新分区,麻烦死了
作者: fzsvs123    时间: 2006-6-27 09:06
建立一个文本文件partinfo.txt,首先记录硬盘总扇区数,然后纪录这个分区的位置。主分区表在0扇区。


这个partinfo.txt怎么建立?
作者: hcjet    时间: 2006-6-27 09:32
学习了,谢谢
作者: fuyuanle    时间: 2006-6-27 09:43
提示: 作者被禁止或删除 内容自动屏蔽
作者: djzjh    时间: 2006-6-28 17:54
顶你~!~~
作者: davidyx    时间: 2006-8-9 10:20
高手中的高手,学习中~
作者: whh001    时间: 2006-11-8 00:25
谢谢了,很实用
作者: lwd333    时间: 2006-11-8 01:11
顶。。对菜鸟 这个是需要的
谢谢照顾菜鸟的 所有同志
作者: jackygong    时间: 2007-1-26 18:18
正想学啊``可软件都是英文看不懂啊``我什么都不懂啊
作者: cyka    时间: 2007-1-26 20:04
板板好厉害啊,祟拜啊
作者: deweydh    时间: 2007-1-26 20:25
学习一下,最好能有不做备份,出错时的补救和恢复!
作者: kelecat    时间: 2007-1-26 21:40
本来很简单的东东被版版说得很玄乎。

其实磁盘分区类的软件都有备份与恢复功能。




欢迎光临 热点科技 (http://www.itheat.com/activity/) Powered by Discuz! X3.2