打印

[求助] 硬盘坏了!数据还能恢复吗?

0

太难搞了,

真正的理工修好他,不容易,你坏了的话就上网找下,看有没有办法

TOP

0
说实在的很大可能性恢复不了了,建议楼主吸取教训,以后数据多处保存

TOP

0
大部分能恢复,如果不是硬盘物理破坏,你自己也能恢复,但是要是磁道坏了,或者扇区坏了,那你就得找专业的了!前提是你里面没有什么秘密

TOP

0
对了,忘记说了,要是没什么重要的东西的话,坏了就坏了吧,那个专业数据恢复很贵,一般比硬盘要贵得多

TOP

0

如何恢复硬盘数据

版主留言
zhongdiren(2010-6-12 17:20): 自己敲点字很困难吗?
Norton Utilities(NU)在DOS时代是人所共知的磁盘工具软件,其强大的磁盘修复能力有时令人欣喜若狂。冒着被人讥笑的危险重提NU(诺顿),实在因为两件事给我的触动:其一,CIH在4月26日几乎席卷神州,使许多人的千辛万苦毁于一旦;其二,网上闲逛,发现有同行讲述CIH之后数据恢复的经验,语多偏颇。本文不想罗嗦某软件之使用大全,而是针对具体问题选用合适的工具解决之。所指NU为NU for Windows 95 V2.0及以后版本,它完全支持FAT32及长文件名。
一、系统数据备份与恢复

其实,我们的电脑每天都有崩溃的危险:各类软件无穷无尽的BUG,病毒每时每分的骚扰,还有诸如曾经的“逻辑锁”(其实毫无逻辑可言),我们的误操作等等等等。与其系统崩溃之后再来求救于“高手”、“高软”,不如主动一点先行备份,瞬时恢复,岂不快哉!

系统数据有哪些?CMOS、分区表、引导记录、注册表、启动文件。所有这些,只需NU RESCUE即可。

如果您有一个Zip Drive,配合一张软盘做一个完全的备份,那么您就可以高枕无忧了。即使没有Zip Drive,您也可以睡个安稳觉,因为系统核心数据已悉数安放在一个可以移动的载体之上。

以前,因为对软盘、软驱这些带软的东西实在不放心,我总是将要命的数据保存在主引导扇区后那62个隐藏扇区之中。当修复一个朋友的硬盘时发现CIH竟然恶毒地清洗了前面数以百计的扇区,着实有些心惊。如果CIH光顾我的硬盘而且得逞,要命的数据就真的没命了。

如何恢复?DOS版的RESCUE、NDD、UNFORMAT等精兵强将已随要命的数据CMOS.DAT、BOOTINFO.DAT、PARTINFO.DAT等一起备份了,拿出软盘启动DOS,执行RESCUE/RESTORE就可搞定。

RESCUE是什么?诺顿说是救生圈,一点没错。

二、磁盘映像与数据恢复

每天用软盘备份,倒也是一件烦人的差事,听咯吱咯吱响实在不是一种享受,那么在磁盘尾部做一个映像如何?

启动IMAGE,对指定的驱动器做完映像,在其根目录形成两个文件:IMAGE.DAT和IMAGE.IDX。即使这两个文件被删除,UNFORMAT也能读取,因为它保存在磁盘尾,被其它数据覆盖的可能性微乎其微,所删除的只不过是两个文件名罢了。

如果硬盘不慎崩溃,只要分区表还在(或者通过备份恢复),运行UNFORMAT时,诺顿会询问你是否做过映像,如果首肯,那么UNFORMAT将以飞快的速度将映像的重要数据写回它应去的地方,否则,只好扫描整个磁盘了。

因为UNFORMAT在回写数据时不加思索,所以即便你确定做过映像,UNFORMAT也警告你:如果用不正确的映像恢复,只会欲速则不达。

IMAGE什么?诺顿说是快照。照的快,洗的也快。

不排除病毒采取针对映像的罪恶举动:清洗磁盘尾部的“底片”。所以,快照并不可完全代替救生圈,但你可以设定在每次开机时更新一遍快照。

三、恢复分区表信息

不是每个人都会即时备份的,没有备份不能说就不要恢复了,即便“大海捞针”也比千辛万苦地重组数据来得快。有些数据,如不设法恢复,即使千辛万苦可能也回不来了。下文所指恢复均不依赖备份。

例一 有一1.2GB硬盘,原分三区,硬盘被CIH光顾而崩溃,数据存在D盘。分区大小不知,但是数据不在C盘,因此丢开C驱不管也不影响取出数据。

① 在良好的系统中挂上待恢复数据的硬盘(从盘),启动至DOS,执行DISKEDIT/M后转到物理硬盘2查看。发现,前面1100多个扇区数据不正常。

② 退出DISKEDIT,执行NDD。系统提示:硬盘2的分区表不正常,是否修复?当然!问是否创建Undo,创建至A驱!现在不能访问的硬盘以前能访问否?能!不一会,系统提示找到一个201MB分区,重现?是!是否继续搜索?是!又找到一个362MB的分区;搜索完成后提示分区信息更改,重启系统。

③ 重新启动系统至Win98,打开资源管理器,点击“D”(损坏硬盘上C没有恢复,硬盘上第一个分区应映射为D驱)。

④ 果然见到三个子目录,将它们复制到硬盘1的第二个分区(本机数据分区),为了保险起见,将所有复制的数据压缩到j.zip文件中,又将j.zip做了解压缩测试,一切正常。

做压缩文件有两个目的:其一,防止万一本机硬盘碰巧在复制的数据区出现读写不稳定的情况;其二,原来文件共4.78MB,防止复制到软盘时出现问题。压缩文件为795KB,拷贝至一张软盘。

如果碰巧硬盘没有经过反复分区,或者分区前做过00H全覆盖,硬盘上将留下许多分区 /引导扇区标识,这就让NDD为难了,当然更让恢复数据者大伤脑筋,尤其连原始分区大致信息都不清楚的情况下。

NDD虽然功能强大,但其查找分区的原理(查找每个磁道每个磁头1扇区尾部55AA,如果没有发现目标跳到下一个磁头)存在先天不足:可能多出分区,也可能少了分区。

本人曾做过测试:来回分区三次,每次分区时取值不一,用DISKEDIT清洗硬盘前4000个扇区,用NDD恢复分区,认可每次报告的分区,结果找到13个分区,文件也弄得乱七八糟。

也做过如下测试:将硬盘数据全部清零,然后手动分区,每个分区起始于第2个扇区,仅仅删除主引导扇区分区表,重启系统后用NDD恢复,搜索完整个硬盘结果一无所获。复杂的分区表恢复,留待后文再叙。

四、恢复子目录及目录下的文件

例一中数据正好保存在D盘,而CIH破坏了主分区的所有关键信息(分区表、FAT、FDT),如果数据存储在主分区(Win98之“我的文档”默认在此),不恢复岂能甘心?

例二 情况与例一类似,不过数据保存在C之“My Documents”文件夹中。

因为数据保存在被毁之分区中,用NDD不能找到分区信息,但是可以依据其提供的分区线索,先恢复主分区表后再设法恢复其中数据。

① 按例一恢复硬盘分区信息后重启系统。

② 运行DISKEDIT D:/M查看物理硬盘2,将偏移1BEH - 1DDH处内容移到偏移1CE - 1ED处,按F6以分区表方式查看,找到的第一个分区开始于333道1头1扇区。由于开始于1头,其为扩展分区之第一逻辑分区的可能性很大,那么其原始链接信息必然位于333道0头1扇区。查看该扇区,猜测果然正确,原主分区应该结束于332道63头63扇(通过【Info】→【Drive Info】菜单查看驱动器信息:硬盘2物理参数为619道64头63扇)。又主分区一般开始于0道0头1扇(如果磁盘开始有坏道,FDISK自动跳过若干道,但这种情况并不常见),这样大致确定了主分区的信息。

③关于分区类型,暂时认为其为FAT16 BIGDOS。在起始位置、结束位置填入上步猜测的参数,在相对扇区号和扇区总数中填入0,执行【Tool】菜单下【Recalculate Partition】重算分区,写入后退出DISKEDIT,重启系统。

④ 因为主分区系统数据几乎全部破坏,所以用NDD修复的可能性不大。执行FORMAT根据分区大小填充引导扇区。

⑤ 执行UnFormat D:,显示信息“本磁盘簇的大小已经改变,请先执行FORMAT /z:8 D:恢复原始簇号值,然后再运行UNFORMAT”;退出UnFormat,执行FORMAT /z:8 D:,系统提示“用/Z指定的值太小,应将驱动器转换为FAT32,或指定较大的值”,说明原来的主分区应为FAT32分区;按【Exit】退出UnFormat。

⑥ 执行DiskEdit D:/M以维护模式编辑硬盘2。将主分区表中1C2H处的值由06H改为0BH,如附表所示;将主分区引导扇区及FAT清零,为了格式化为FAT32作准备;重启系统。

000001B0 0000 0000 0000 0000 0000 0000 0000 8001 ................

000001C0 0100 0B3F 7F4C 3F00 0000 817C 1400 0001 ...?.L?....|....

000001D0 414D 063F 7FB2 FF7C 1400 4146 0600 0000 AM.?...|..AF....

000001E0 41B3 053F BF6A 40C3 1A00 0052 0B00 0000 A..?[email].j@....R[/email]....

⑦重新运行FORMAT /z:8 D:,格式化完成后重新运行UNFORMAT D:,由于以前没有做磁盘映像,所以UNFORMAT扫描整个磁盘恢复磁盘上的子目录,完成后退出UNFORMAT。

⑧在D盘执行DIR .DOC/S(因为用户文件大部分为Word97文档,且均保存在同一目录),找到应为“My Documents”目录的“DIRx”(实际为DIR6),恢复完成。

说明:本例的恢复过程走了许多弯路,原因在于开始将主分区当作FAT16。对于一个655MB的分区,如果前面1000个扇区被破坏,所有系统信息(引导记录、FAT、FDT)确实均遭破坏,但是对于一个FAT32分区则未必。以655MB分区为例,共1342593个扇区(0x00147C81),[1342593/1026]+2=1310,估算每个FAT应占1310个扇区(对FAT16为1342593>>13+1=164个),第二FAT开始于32+1310=1342扇区(相对于分区首扇区),相对于主引导扇区为1342+63=1405,可见第二个FAT并未受损,而且FAT32的根目录信息也保存在文件区,也未受损,所以,只要恢复引导扇区就可以恢复整个分区。

五、高级磁盘编辑

例三 情况同上例,但首先假设为FAT32恢复主分区。

已知分区信息的情况下恢复引导扇区,方法有二。其一,根据分区大小及硬盘物理参数计算出BPB(FAT32)各参数,复制另一正常FAT32分区引导扇区(共3~32个扇区),修改相应参数值即可;其二,先保存完整的FAT副本2,用格式化的方法完成引导扇区的写入,再恢复FAT信息。对于方法一,若有一个完全相同(分区大小、物理参数)的硬盘分区,则不需要计算参数值,直接复制即可。本例演示方法二。

①恢复硬盘主分区信息(采用FAT32文件系统标识0BH),重启系统。

②执行DISKEDIT D:/M,定位至1405扇区(不知道FAT32首扇区号,可通过【Tools】→【Find Object】→【FAT】命令进行定位)查看,的确具备32-bit FAT首扇区的特征,同时可知此扇区位于0道22头20扇。

③执行【Object】→【Physical Sector】命令(快捷键为Alt+P),填入0道22头20扇及扇区数1310,按【OK】选定整个FAT副本作为对象。

④执行【Tools】→【Write Object To】命令,将此1310个扇区中前若干扇区写入文件(后面数据为全零的扇区可以省略,注意保存此文件的路径应位于未损坏硬盘,如C:\FAT.DAT),退出DISKEDIT。

⑤格式化D驱动器。

⑥将C:\FAT.DAT内容复制到扇区95~1404和1405~2714扇区。

由于DISKEDIT为单文档界面且C:\FAT DAT文件数据对DISKEDIT剪贴板来说数据量太大(DISKEDIT的剪贴板只支持4K多字节数据),本步骤可以采用WinHex(http://www.muenster.de/~sf 或 http://move.to/sf)完成。

⑦根目录在FAT32系统中和子目录一样存储在文件区,一般位于簇号为2(文件区首簇)的簇中,如果根目录并不位于簇2中,还需找出并更改引导首扇区(偏移2CH处)BPB(FAT32)“根目录开始簇号”参数为正确的值。本例中根目录正好位于文件区首簇,不做更改。

⑧至此,主分区应该完全恢复,经验证确实如此。

例四 情况同例一,数据仍保存在D盘,但此硬盘经过反复分区,用NDD恢复的分区乱七八糟,根本不是我们所希望的。

因为NDD工作原理的局限,如果硬盘上具备分区/引导特征的扇区较多是很难轻松完成正确分区表信息的恢复的,此时必须结合DISKEDIT来完成,而且还需经过多次尝试。

方法①:通过【Tools】→【Find Object】→【Partition/Boot】在整个硬盘空间查找,记下每一个找到的位置(磁道号、磁头号、扇区号、相对扇区号),然后分析哪些是多余的,查看前后若干扇区以证实自己的猜测,尔后用NDD自动恢复分区信息,如上次猜测并不正确,重复以上步骤,直到找到为止。

方法②:与上类似,寻找所有可能作为分区开始的扇区,记下其值,然后利用【Tools】→【Advanced Recovery Mode】构建虚拟磁盘,虚拟磁盘可以如同真正磁盘一样工作,却不会改写硬盘一个字节。使用虚拟磁盘的好处在于不必重新启动系统即可生效,待找到目标文件后,将文件保存至未损坏硬盘上即可。

例五 硬盘上所有系统信息(分区表、FAT、FDT等)均遭破坏,但用户记得文件部分内容。

每种文件均有特殊的格式,根据这些特殊格式搜索整个硬盘,可以找出大致位置,然后设法恢复。如果用户记得文件部分内容,则可以此部分内容为特征值进行查找。本例以一个Word97文档(就是此文章)为例进行说明。

①以维护模式(/M)启动DISKEDIT,转至硬盘2。

②本文章标题为“恢复硬盘数据”,这就是我们要查找的目标。注意,Word97采用UniCode内码保存文档,目标二进制表示为“62600D596C78D87670656E63”,并且此为文章开头字串,在Word97文档内应位于偏移0600H处(第四个扇区开头)。

③执行【Tools】→【Find】,在Hex框中输入目标值,选中【Search at specified offset】,并使其偏移为0,取消【Ignore Case】,按【Find】。耐心等待……

④当找到指定字串后,前移三个扇区(禁止NumLock,按数字小键盘“-”三次)。

⑤按Alt+P(Physical Sector)打开设置物理扇区范围对话框,按主窗口上部显示的磁道、磁头、扇区值填入,在扇区数中填入200(估计文章为100KB,即占200个扇区),按【OK】即将此200个扇区作为一个对象显示于窗口之中。

⑥按Alt+W(Write Object To)打开【Write】对话框,选择【to a file】,并命名为“!HF1!.DOC”(在文件名前后各加一个叹号是本人恢复硬盘数据的习惯,并非必须),保存即可。

注意:①上述第三步中,如果可以大致确定文件所在位置(即便误差为数百MB),先将光标移至合适扇区,这样可以缩短查找时间;②不排除已经找到的内容并非所需,应该继续往后查找直至找不到目标为止;③上述第5步中填入的扇区数为估计值,实际文件只有42KB(将文件另存为HF.DOC后可以发现),长一点没有关系,打开文档时,多余部分自动截断;只要文件在硬盘中连续存放,完全可以恢复;如果不连续,恢复起来可能有些难度了;④ Word97用三个扇区保存文档全局信息,所以找到标题后要前移三个扇区,如果所给特征并非文件标题,而是文中某个字串,则可往前查看直到找到Word97文件头特征值(以“D0CF 11E0 A1B1 1AE1 0000 0000 0000 0000 0000 0000 0000 0000 3E00 0300 FEFF 0900”开头)为止。

上面描述了几种恢复硬盘上数据文件的方法,而要深入理解数据恢复,必须熟悉硬盘数据结构与相关计算。尽管非专业人员对此不很熟悉,但熟悉起来并不困难,而且恢复自己的硬盘有时比别人(哪怕专业人员)更容易(因为掌握更多数据特征)。希望本篇能对电脑爱好者有所启发,更渴望能消除被CIH等病毒侵蚀后的恐慌。

TOP

0
版主留言
zhongdiren(2010-6-12 17:19): 无意义回复,请提高回复质量!
坏了就再买一块新的吧,旧的不去新的不来啊

TOP

0
可以数据恢复啊,关键看硬盘是不是坏道太多了。

TOP

0
从你的描述来看,硬件比较新,损坏的可能性较小,拿到保修的地方看看,很可能会免费维护的

TOP

0
可以恢复 硬盘一般只是坏了几个物理坏道 你用恢复软件恢复已下就可以

TOP

0
兄弟制作成了跨区卷(spanned Volume),相当于RADI磁盘阵列0。你自己恢复的可能为零,如果送到专业维修的地方收费肯定不低。建议如果没有重要数据就不要恢复了

TOP

当前时区 GMT+8, 现在时间是 2025-3-13 19:49