设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 8590|回复: 2
打印 上一主题 下一主题

硬盘修复与数据恢复

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-27 02:16:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
主引导扇区:
mbr(main boot record)在硬盘的0磁道0柱面1扇区。在总共512字节的主引导扇区中,mbr占用了446个字节,另外的64个字节交给了dpt(disk partition table硬盘分区表),最后是两个字节55aa是分区的结束标志,整体构成了主引导扇区。
主引导记录中包含了硬盘的一系列参数和一段引导程序。其中的硬盘引导程序的主要作用是检查分区表是否正确并且在系统硬件完成自检以后引导具有激活标志的分区上的操作系统,并将控制权交给启动程序。mbr是由分区程序(如fdisk.exe)所产生的,它不依赖任何操作系统,而且硬盘引导程序也是可以改变的,从而实现多系统共存。
dbr(dos boot record操作系统引导程序)通常在硬盘的0磁道1柱面1扇区,是操作系统可以直接访问的第一个扇区,它包括一个引导程序和一个被称为bpb(bios parameter block)的分区参数记录表。引导程序的主要任务是当mbr将系统控制权交给它时,判断本分区根目录前两个文件是不是操作系统的引导文件。如果确定存在,就把它读入内存,并把控制权交给该文件。bpb参数块记录着本分区的起始扇区、结束扇区、文件存储格式、硬盘介质描述符、根目录大小、fat个数、分配单元的大小等重要参数。dbr是由高级格式化程序(如format.com等程序)所产生的。
fat(file allocation table文件分配表)是操作系统的文件寻址系统。为了防止意外损坏,fat一般做两个,第二个fat为第一个fat的备份。同一个文件的数据并不完整地存放在磁盘的一个连续区域内,而往往是分成若干段。由于硬盘保存着段与段之间的连接信息,操作系统在读取文件时,总是能够准确地找到各段的位置并正确读出。
fat之后是目录区和数据区。
1、主引导区恢复:
系统能够自检并检测到硬盘,但是进入操作系统之前提示"disk boot failure,insert system disk and press enter"。如果开机自检后提示"miss operation sysytem"而且在dos下可以看到c盘完整内容,也属于主引导区故障。
对于之一类故障,先用启动盘启动系统。看看能否读取c盘的内容。造成这一情况比较复杂,根据主引导区破坏程度的不同,c盘能否被读取也说不定。如果c盘中的数据可以读出的话,那么大家只要使用fdisk/mbr命令进行无条件重写主引导区一般都能成功,而且可以保留原有的数据。值得注意的是,运行fdisk/mbr命令时,系统是没有一点反应的,但实际已经起了作用,因为硬盘分区表的数据量很小,写入时间让人感觉不到。当然即使不能读取c盘,我们也可以使用fidsk/mbr命令。事实上fdisk/mbr的作用十分明显,堪称是对付硬盘在bios中可以识别而dos下无法操作的第一件工具。
除了fdisk的这一隐藏参数,还可以利用fixmbr这款dos下的小工具。在dos下直接执行该文件之后,系统会自动检查分区表结构,经过用户确认之后,它就开始自动修复。与fdisk/mbr命令相比,fixmbr具有更好的效果,很多fdisk/mbr命令不能解决的主引导区问题都能被它轻松搞定。

2、分区表破坏导致文件无法访问:
分区表的概念比主引导区大,其故障已经包含了上述主引导区故障,此外还会体现在进入操作系统后发现部分分区丢失,或是磁盘管理器中显示错误的容量。与主引导区相比,分区表被破坏时的修复相对要复杂一些。
自动修复分区表的操作一般就是通过查找备份的分区表并复制相应扇区。
推荐使用国人编写的disk genius软件。该软件可以直接在dos环境下运行,而且采用直观的中文界面。将disk genius软件复制到dos启动盘,在进入disk genius的主界面后,按下f10就能轻松自动恢复硬盘分区表,而且这一招非常有效。
disk genius将首先搜索0柱面0磁头从2扇区开始的隐含扇区,寻找被病毒挪动过的分区表。然后搜索每个磁头的第一个扇区,其中搜索过程可以采用自动和交互两种方式。自动方式适合大多数情况。通过以上对主引导以及分区表的修复,才可以让一个遭受严重破坏的硬盘得以在windows下正确看到分区,继而为其他操作打下坚实的基础。
在部分情况下,可能任何软件都无法找到备份的分区表,此时只能手动修改。这完全凭经验,在winhex等软件下直接操作分区表数据。手写恢复分区表的整个过程需要拥有大量经验,需要进一步深入学习。

3、修复dbr:
dbr由高级格式化产生,因此也是一段信息代码,同样可能遭受破坏,最终导致无法进入操作系统,部分文件信息丢失。
在windows下无法打开其中的一个分区,双击分区图标后提示“该分区未格式化”。进入dos,发现此时可以转到该盘符,但是使用dir命令时,系统就提示general fail reading drive。
毫无疑问,直接使用格式化程序重新格式化能够解决问题(排除物理坏道与病毒的干扰因素),但是这种做法与挽救数据是不符的。
关于dbr的底层原理,不必去了解,很多网上介绍的disk edit方法也不奏效,应该直接使用win hex改写dbr模板。使用时建议将存在问题的硬盘作为从盘挂接。然后直接打开win hex时选择该磁盘,而不要选择分区,这样就能使用硬盘中分区表信息来处理分区,从而巧妙绕过dbr信息。接下来的任务就非常简单了,直接在右上方的“访问”下拉表中选择dbr故障的分区,然后打开“起始扇区模板”。对于fat32和ntfs分区,其标准模板式不同的(相关图片可以到http://www.cpcw.com/xz/43g.rar下载)。

4、零磁道损坏:
零磁道是最为关键的地方,硬盘分区表信息在其中。一旦零磁道损坏,硬盘无法启动。零磁道损坏只是物理坏道德特殊情况,只是损坏之处十分敏感。
通过scandisk扫描发现坏道其实并不多,甚至将它作为从盘挂在别的操作系统下也能看到部分分区的内容。但是由于坏道位置身份特殊,因此造成无法启动。
对于带有物理坏道的硬盘,对简单的数据恢复方法是将它设置为从盘,然后使用另一个硬盘引导进入操作系统。在磁盘管理器中,对它进行盘符分配。如果分配成功,可以直接拷贝就能成功恢复数据。如果因为坏道太多而无法分配盘符,或者在拷贝的时候提示错误,就必须采用其他方法了。
推荐名为效率源的磁盘访问工具。它是目前对付坏道时比较常用的软件,其特点在于能够针对扇区进行复制。操作系统对于硬盘的读取过程比较特殊,一旦存在大量坏道就可能无法识别硬盘分区。效率源软件可以突破这种限制,本身也带有强力复制功能和相应的校验算法。
首先连上需要数据恢复的硬盘和一块完好的硬盘,然后使用含有效率源阮家的启动盘引导系统,此时会直接进入效率源软件的主界面。选sector copy命令之后,效率源软件会要求输入源盘和目标盘,此时千万不要选错,需要数据恢复的硬盘最为源盘,完好的硬盘作为目标盘。然后输入start和end数字来确认复制扇区的起始位置,最后确认即可开始复制,具体的强力拷贝和纠错功能都自动打开,无需设置。
在恢复数据之后,还可以修复硬盘,此时应该采取修改硬盘分区表存储位置,然后再屏蔽坏道德方法来处理。dos下经典的pctools 9.0(de.exe)以及nu 8.0(ndd.exe)都可以实现这个功能,但是它们都无法支持fat32和ntfs分区,只能再次使用disk genius。
在disk genius的主界面中,按下f11功能键,此时弹出一个修改菜单。对于引导标志和系统标志,千万不要修改,这是确认分区类型的关键。着重修理的是起始柱面、起始柱头和起始扇区。在原有数值的基础上加1即可。如果修改的地方仍然是坏道,那么可以再加一,循序渐进,可以将容量损失限制在最小程度内。然后可以对硬盘进行重新分序并格式化,然后即可安装操作系统。所后要做的是使用partion magic屏蔽物理坏道。

5、文件误删除拯救:
文件丢失或文件被同名文件覆盖,甚至分区被误操作格式化以及误克隆之后,需要采用磁盘扫描的方式来进行数据恢复。
由于误操作而导致的文件丢失在软件类数据恢复中很常见。当在磁盘上删除了一些数据后,被删除的地方只不过做了一个可覆盖的标记,数据并没有真正删除。但是再次写入的话,不一定立即覆盖刚刚删除的地方,因此可以使用磁盘扫描的方法来恢复数据,但数据一旦被其他数据所覆盖,就很难做到将被删除的数据完全恢复。
常见的恢复软件有easy recovery,final data,recover nt等。由于easy recovery和final data在针对分区表等故障时有一套独特的处理方法,可以自动使用内定的方式来扫描文件,因此结合起来使用往往可以带来惊喜。
easy recovery使用ontrack公司复杂的模式识别技术找回分布在硬盘上不同地方的文件碎块,并根据统计信息对这些文件碎块进行重整。接着easy recovery在内存中建立一个虚拟的文件系统并列出所以的文件和目录。哪怕整个分区都不可见或者硬盘上只有非常少的分序维护信息,easy recovery仍然可以高质量地找回文件。
能用esay recovery找回数据、文件的前提就是硬盘中还保留有文件的信息和数据块。但是在进行删除文件、格式化硬盘等操作后,再对该分区内写入大量信息,这些需要恢复的数据就很有可能被覆盖了。所以,为了提高数据的修复率,就不要再对修复的分区或硬盘进行新的读写操作。如果要修复的分区恰恰是系统启动分区,就要马上退出系统,用另外一个硬盘启动系统(即采用主/从硬盘结构)。
无论是easy recovery还是final data,其基本适用方法都非常简单,大致分为三个步骤:选择扫描范围、制定扫描类型和筛选数据。以easy recovery为例,进入界面后,在列表中选择“数据恢复”工作模式,此时软件会提示更多的选项供选择。一般我们选择使用“高级选项自定义数据恢复功能”,因为其功能是最强的,已经包括了“查找并恢复已删除的文件”和“从一个已格式化的卷中恢复文件”,“从不依赖任何文件系统结构信息进行恢复”等三个功能选项。
选定“高级选项自定义数据恢复功能”,然后系统要求输入扫描所针对的分区。再选定文件系统类型。如果无法确定是fat32还是ntfs,那么直接选择为raw模式,只不过此时将对整个分区的扇区一个个扫描,速度比较慢,会占用比较长的时间。扫描结束后,将列出丢失文件的列表,并且都放在lostfile目录下,在前面的小方框中打勾,恢复所有找到的文件。也可以使用鼠标选取要恢复的文件。选择完成后,单击下一步并按照提示选择文件的存放路径即可。
2#
发表于 2010-1-5 20:05:03 | 只看该作者
我在顶贴~!狂顶狂顶。~
回复 支持 反对

使用道具 举报

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

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-18 03:42 , Processed in 0.115604 second(s), 8 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

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