有许多数据的丢失都是由硬盘的分区表丢失或出错造成的,而分区表的丢失或受损很多则是由误操作引起的。笔者上次用ghost恢复系统,由于错选了选项,导致硬盘里20G的数据丢失:(
事情是这样发生的。由于系统用久了垃圾自然就多,速度也慢。因此笔者就打算用ghost恢复以前做过优化的干净系统。但谁知一进入纯DOS,键入ghost,选local-imageto到分区功能进行恢复时。笔者竟犯下了错。本应该选择local-partition-fromimage-e:-win.ghost来恢复系统(覆盖C盘)的,然而手指一滑,错选成了local-disk-fromimage-e:-win.ghost,当时也没有细看,一路Enter确认下去。等到数据覆盖完毕后,重启系统,进入桌面,才发现硬盘里所有分区的数据都没了,除了刚才覆盖写入的c盘。
为什么会这样呢,呜呜,笔者马上回忆刚才的步骤。发现错在误选了disk的选项。Disk的音译为硬盘。选了local-disk-fromimage就意味着ghost会把备份文件覆盖到整个硬盘,同时,原来正常的分区表也要被覆盖。由于硬盘中的数据是保存在不同的区里的,分区表一被改动,各个区的数据就算存在也不会被找不出来。
这时候,笔者还有无恢复数据的希望呢,暂且不提。先假设有个硬盘,分了3个区(c:2gd:8ge:5g)进行下面的操作。误用ghost的disk-fromimage将win.ghost(1.1g容量)覆盖到硬盘的c盘上,覆盖完毕,整个硬盘就会只看到c盘,数据有1.1个g。这时候,如果马上用诸如EasyRecovery的软件来挽救数据是可能的,也是可行的(但笔者是事后才在家电上看到该软件的介绍)但用EasyRecovery必须有个前提,就是d区和e区的数据没有经过读写操作。也可以这样来说,如果同样是上面的操作。不过win98.gho这个镜像文件的容量为2.2g,误用ghost的disk功能覆盖下去,数据在填满c盘的2G同时,剩下的0.2G还会覆盖到D盘。这样,即使马上用easyrecover来恢复,d盘的数据也不可能了。因为这2.2g在ghost作用下不但覆盖了分区表还改动了d盘的数据。
其实,还有一个最简单的恢复数据的方法,就是重写硬盘的分区表。要重写,就必须先备份分区表了(虽然笔者事先备份了分区表,可也不能挽救数据,为何!:(备份分区表的软盘恰巧读不出来)所以一定要准备一张上好的软盘,然后用诸如raving的软件进行备份:方法为:插入raving的A盘,dos下输入A:rav,待程序执行完毕后,选择瑞星杀毒实用工具菜单下的备份引导区信息,然后按提示放入软盘,以进行分区表的备份。完毕后,就会在软盘上生成一个32K的Boot.rav的文件,那就是分区表的信息了。如果此后分区表不幸886了,就可以用rav的A盘来恢复,即改bios从软盘启动,然后入raving的A盘,选择实用工具菜单下的恢复引导区信息就可以了。
末了,笔者还想说一句,分区表真的很重要,朋友们一定要备份,特别是爱用ghost的朋友们。
上一篇:认识防火墙
下一篇:注意整理磁盘的碎片