探索:GHOST分区之后如何找回原分区

第一篇:
而复得 找回被Ghost误克隆的分区

管Ghost是一款不错的硬盘克隆软件,但是的硬盘备份与恢复功能非常方便,但在用Ghost恢复系统时一旦操作失误,后果是严重的。最为常见的错误是本来应该进行分区恢复的,结果却恢复了整个硬盘,造成硬盘逻辑分区资料丢失!我前些日子就有过这样的遭遇,但经过认真的分析和操作,成功恢复了D盘、E盘、F盘的全部资料。现将此过程写出,供大家借鉴!
一、不小心造成误操作
恢复主分区的备份时,应选择“Local→Partition→From Image”(本地→分区→从映像文件),误操作为“Local→Disk→From Image”(本地→硬盘→从映像文件)。因我备份的是主分区数据,而D、E、F盘有许多日常工作的资料,没有备份。误操作后整个硬盘变成了一个C盘。D盘、E盘、F盘的资料全都没有了。


二、仔细分析


出现问题后,我马上静下心认真分析。考虑到Ghost在恢复数据时有自动分区和格式化的功能,但通过我的实际经验知道,它只是改变了启动扇区的数据,而实际的数据应该还在,于是我就开始了我的恢复过程。


三、开始恢复


1.备份分区表
首先,找一块和原硬盘大小、分区一模一样的硬盘。然后再用DOS启动盘启动机器,然后在DOS下用KV3000/B命令备份这块硬盘分区表的数据到A盘上的hdpt.dat文件。


2.恢复分区表


再换成被误操作要恢复数据的硬盘,在DOS下用Kv300/hdpt.dat命令恢复分区表,重启,C盘被克隆的win98照样运行,而丢失的D、E、F盘全都回来了,而且数据100%的恢复,这时和恢复主分区的效果是一样的。


3.追缴C盘数据


恢复主分区后,C盘中有一些新存的数据也想恢复,怎么办呢?我在网上找到了在Windows下可恢复数据的软件Easy Recovery 5.1(Pro),它有恢复磁盘格式化(DISKFOMAT)的功能。一使用还真不错,许多删除的数据全都找回来了。而且原来删除掉没被覆盖的数据都能恢复。


四、总结教训


1.备份好分区表


经过这次经历,感想颇深,首先在使用新机器或新分区表后,要备份分区表。以防分区表被各种形式破坏后(如病毒等的破坏),可以用上面的方法恢复。


2.资料不要放在C盘


存储数据最好放在D、E、F盘中,不要放在C盘以及桌面上。这样出现灾难后,很难恢复。


3.通过命令安全备份/恢复


可以把Ghost.exe拷贝到D盘根目录下(要注意,一定要使用Ghost 2001或先前版本,否则以下命令中某些参数不被支持),然后生成一个名为backup.bat的命令,内容如下:


@echo off
Ghost.exe -clone,mode=pdump,src=1:1,dst=d:\sys.gho -z9 -sure
再建立一个名为rest.bat的批处理文件,输入如下内容:
@echo off
Ghost.exe  -clone,mode=pload,src=d:\sys.gho:1,dst=1:1 -sure -rb
这样,我们只要用Windows 98启动盘启动机器到DOS状态,到D盘根目录,输入rest可以恢复系统,而使用backup则可以备份系统。避免进入Ghost,误操作而引起不必要的麻烦。



第二篇:
可以的,试一下分区表修复软件

在网上找了些资料,希望有帮助

[quote]
先在dos下先使用fdisk/mbr命令试着恢复一下硬盘分区表;如果不行考虑尝试diskgen(原名diskman)里面的修复分区表命令来恢复,同样是在dos下运行.

推荐几款修复软件

1:三茗硬盘医生是继KV3000和DiskGen之后又一恢复分区表的利器,由于功能专一,所以重建分区表的能力比两位前辈强大,举个例子,DiskGen虽然也能扫描到许多分区表信息,但找到的多数都是无用数据,而且花费时间太长,而三茗硬盘医生的“命中率”明显高得多了。

2: FDISK
用FDISK还可以新建立分区、重建主分区表,但这种方法不覆盖主引导记录的代码区。如果要保证硬盘内数不受破坏,分区时必需与原来的分区相一致,否则数据不保。建议使用FDISK的汉化版,很容易上手。

3: KV3000
在KV3000的主菜单上,按下F10键,就可对系统的有关参数和硬盘分区表快 速测试, 如果硬盘分区表不正常,KV3000会先将坏分区表保存到软盘上以防不 测,再自动重建硬盘分区表,使硬盘起死回生。
但如果硬盘只有一个分区,而且文件分配表(FAT表)、文件目录表(ROOT表) 严重损坏,数据已经都没有了。那么,用这个功能即使恢复了C盘分区表,也不 能使C盘引导,数据也不能恢复。这时需要配合其它的硬盘修复工具来恢复数据 。如果硬盘还有D、E、...等几个分区,一般情况下,KV3000能找回后面没有被 破坏掉的分区,重建一个新的硬盘分区表,然后,再用DOS系统软盘引导机器后 ,就可进入硬盘后面几个分区,将数据备出后,再将硬盘重新分区、格式化。KV3000修复硬盘的详细使用方法,大家可以查看KV3000杀毒软件的使用说明 文件,也可以到江民网站去查看。
[/quote]

第三篇:
TestDisk 找回丢失的硬盘分区表
 

分区表丢失

早晨启动笔记本,被告知未找到操作系统,有点心惊,用Linux 启动U盘引导系统,查看我的主硬盘设备:fdisk -l /dev/sda ,找不到任何分区,应该是分区表丢了,原因不知道。

从前使用Windows 软件FinalData 恢复过被快速格式化甚至重新分过区的硬盘数据,于是把硬盘拆下,装在第二块硬盘托架内,借了台thinkpad,装了FanalData,但发现它只能恢复文件,不能恢复分区表,而且对Linux 分区数据也无能为力。

恢复分区表

在尝试易我分区表医生未果之后,Google到这篇文章: 介绍一个 GPL 的分区表修复工具 TestDisk | BT的花,找到TestDisk,下载了Windows 版,先读了一遍Using TestDisk 下面的文档,然后开始对故障硬盘进行Analyse ,但经过Deeper Search 之后,仅仅找前三个主分区,位于Windows 扩展分区内的两个对我而言最重要的逻辑分区未找到。记起帮助文档中介绍 Geometry下面可以调整柱面(C)、磁道(H)、扇区(S)、扇区size(SS)等参数,目前设定为:9730、255、63、512,将Head修改为240 (柱面数没有进行修改,TestDisk会自动读取剩余的柱面,如果需要计算的话,SS 不变,应该满足:new_C=9730*255/240),再次执行Analyse,TestDisk读出了所有的分区信息!

使用p 命令可以列出每个分区上的文件,经过仔细确认,分区信息无误之后,执行写入分区表。

修复MBR grub

装回硬盘,启动,屏幕左上角出现了几个字母后停住,估计是MBR grub 损坏,从U盘引导,mount 主硬盘的/boot 分区,进入/boot/grub 目录,执行grub,重新写入主硬盘MBR:

# grub
grub> root (hd0,0)
grub> setup (hd0)
grub> quit 

 

再次硬盘启动成功,进入系统,所有分区数据访问正常。

后记

如果有分区表备份,在这种情况下,可以使用Linux fdisk 按照原来的起止柱面,直接建立原类型分区,数据也同样可以找到。

看来备份分区表很重要,可以添加这样一条命令到crontab,来备份最近7天的分区表信息(还应该有机制自动将备份文件mail 出去或者同步到移动存储器,也可以scp 到本地硬盘以外的主机):

00 12 * * * fdisk -l > ~/.pt_backup_$(date '+%Y%m%d'); find ~ -name ".pt_backup_*" -mtime +7 -exec rm -f {} \;

TestDisk Windows 版本在系统安装有cygwin 的情况下,启动出错,大概是因为系统中的cygwin1.dll 版本更新,删除了TestDisk 解压目录中的cygwin1.dll 之后可正常启动TestDisk。



第四篇

分区表丢失
早晨启动笔记本,被告知未找到操作系统,有点心惊,用Linux 启动U盘引导系统,查看我的主硬盘设备:fdisk -l /dev/sda ,找不到任何分区,应该是分区表丢了,原因不知道。
从前使用Windows 软件FinalData 恢复过被快速格式化甚至重新分过区的硬盘数据,于是把硬盘拆下,装在第二块硬盘托架内,借了台thinkpad,装了FanalData,但发现它只能恢复文件,不能恢复分区表,而且对Linux 分区数据也无能为力。
恢复分区表
在尝试易我分区表医生未果之后,Google到这篇文章:
介绍一个 GPL 的分区表修复工具 TestDisk | BT的花
,找到
TestDisk
,下载了Windows 版,先读了一遍Using TestDisk 下面的文档,然后开始对故障硬盘进行Analyse ,但经过Deeper Search 之后,仅仅找前三个主分区,位于Windows 扩展分区内的两个对我而言最重要的逻辑分区未找到。记起帮助文档中介绍
Geometry
下面可以调整柱面(C)、磁道(H)、扇区(S)、扇区size(SS)等参数,目前设定为:9730、255、63、512,将Head修改为240 (柱面数没有进行修改,TestDisk会自动读取剩余的柱面,如果需要计算的话,SS 不变,应该满足:new_C=9730*255/240),再次执行Analyse,TestDisk读出了所有的分区信息!
使用p 命令可以列出每个分区上的文件,经过仔细确认,分区信息无误之后,执行写入分区表。
修复MBR grub
装回硬盘,启动,屏幕左上角出现了几个字母后停住,估计是MBR grub 损坏,从U盘引导,mount 主硬盘的/boot 分区,进入/boot/grub 目录,执行grub,重新写入主硬盘MBR:
# grub
grub> root (hd0,0)
grub> setup (hd0)
grub> quit

再次硬盘启动成功,进入系统,所有分区数据访问正常。
后记
如果有分区表备份,在这种情况下,可以使用Linux fdisk 按照原来的起止柱面,直接建立原类型分区,数据也同样可以找到。
看来备份分区表很重要,可以添加这样一条命令到crontab,来备份最近7天的分区表信息(还应该有机制自动将备份文件mail 出去或者同步到移动存储器,也可以scp 到本地硬盘以外的主机):
00 12 * * * fdisk -l > ~/.pt_backup_$(date '+%Y%m%d'); find ~ -name ".pt_backup_*" -mtime +7 -exec rm -f {} \;
TestDisk Windows 版本在系统安装有cygwin 的情况下,启动出错,大概是因为系统中的cygwin1.dll 版本更新,删除了TestDisk 解压目录中的cygwin1.dll 之后可正常启动TestDisk。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/93831/showart_2044745.html



第五篇:

http://hi.baidu.com/%D3%F6%CA%A6%D4%F2%D1%A7/blog/item/0875ee2bb4995afde7cd4077.html


第六篇:
用diskgen重建分区表修复(移动)硬盘并找回数据(2009-08-21 22:10:30)

例一:一台电脑开机后无法进入Win98系统,屏幕提示:“DISK BOOT FAILURE,INSERT SYSTEM DISK AND PRESS ENTER”。于是用WIN98启动盘引导,在出现“A:\>”后键入“C:”之后用“DIR”命令查看显示:“Invalid drive specification”,说明已没有硬盘分区了,怀疑是由于硬盘线接触不实所引起的,但反复插拔,换插另一个IDE口也不行,于是怀疑感染了病毒,就用瑞星2003的杀毒软盘启动系统进行杀毒结果杀出两个名为“WYX”的病毒,并清除,看来是由病毒所引起,经查实这个病毒属于DOS下引导性病毒,并可感染硬盘的MBR和/BOOT扇区,由此可见一定是病毒破坏了分区表,至使电脑不能识别硬盘的分区,如果使用fdisk命令重新建立分区的话能够解决问题,但硬盘上的数据就会永久丢失,所以还要保留硬盘中的数据,于是就想到diskgen这个磁盘工具,因为这个工具除了具备分区的功能之外还有修复、备份和重建分区表的功能,有可能这个工具能够对硬盘的分区表进行恢复,用win98启动盘进入DOS,执行Diskgen文件夹下的“Diskgen.exe”命令,进入diskgen的主界面,执行“工具”栏的“重建分区表”命令,之后出现“自动”和“交互”两种方式,(先可自动,但一般不能正确找到原先的分区。)选择“交互”方式,找到匹配的分区,提示存盘后生效,再选择“硬盘”下的“存盘”命令,然后“退出”系统提示“退出”、“重新启动”和“取消”选择“重新启动”之后,又出现熟悉的启动画面,分区找回来了,里面的数据完好无缺。

例二:笔者的一位朋友有一块IBM的移动硬盘,一次在自己的电脑上进行的文件的拷贝,在对本地硬盘进行磁盘操作时由于忘记还挂载着移动硬盘误把分区给删了,导致再使用这块移动硬盘时找不到以前的分区了,上面的文件也不复存在了,开始只是想着用一些数据恢复程序来试试,于是在网上download了一个EasyRecovery程序来试着恢复数据,但是在EasyRecovery中只能看到一个USB设备,也就是那块移动硬盘,选中它点击“next”,程序提示无法提取,那只能另想办法了,于是又想到diskgen,因为当删除了一个硬盘上的分区的时,实际上并没有真正的删除分区中的数据,而是只是改变了它的分区表,所以硬盘里面的数据应该完好无损,只要找到丢失的分区表,机器就会重新识别这块硬盘在分区,但是要使用diskman还有一个问题,但是移动硬盘是USB设备,diskgen这个软件在windows的MS-DOS下不能工作的很好或根本不能工作,(注:笔者做过测试,在windows9x的窗口DOS下能够运行diskgen和查看分区信息,而不能存盘,在winXP和win2000下不能运行,程序会提示找不到硬盘)故只有在纯DOS下才能运行,但在纯DOS下又不能加载USB的驱动,于是笔者想到把移动硬盘拆开,找一个笔记本硬盘与台式机硬盘的转接卡将硬盘直接接在机箱内的硬盘数据线上,系统重启后在BIOS中找到硬盘,用启动软盘启动到DOS提示符下,进入diskgen执行“工具”下的“重建分区表”,之后重起计算机,问题解决。

总结:Diskgen(原名Diskman,现在更名为DiskGenius)是一款功能强大的硬盘分区管理工具,在很多情况下都能用的到,我认为它的重建分区表功能尤为实用,其原理就是当硬盘分区表被病毒或其他原因破坏时,通过未被破坏的分区引导记录信息重新建立分区表,只要硬盘没有被格式化,一般是可以恢复硬盘的分区表的,修复后必需存盘退出,重新启动系统即可正常。同时它的分区和格式化功能也要比fdisk快捷、方便,有兴趣的朋友不妨试试。





第七篇:








posted @ 2009-09-15 19:28  怒杀神  阅读(1507)  评论(0编辑  收藏  举报