vwin :首页
浅显基础教程
电脑操作教程
电脑怎样拨号上网
怎么做个人网页
怎样做局域网
Word教程(文字处理)
图形图象处理入门
经典进步教程
怎样运用代理服务器
怎么做无盘工作站
Photoshop教程
Dreamweaver教程
Flash教程
Firework教程
Frontpage2000教程
Authware教程
Office2000教程
怎么制造动画图片
OICQ&ICQ运用办法

高手学习攻略

硬件晋级技巧
CGI教程
ASP教程

PHP教程

注册表运用技巧
路由器的设置
vwin建造攻略
SQL
协作vwin
栏目制造月光软件
最近更新:
类别:电脑操作

KV3000修正硬盘数据之三十二(40G硬盘修正)
修正FAT32位C盘分区表 本文作者我国林业大学实习生:曲龙涛

  因4月26日CIH发生,使许多用户的硬盘上的数据丢掉,在这儿供给一种用KV3000硬盘救助箱功用手动修正硬盘分区表和BOOT表的办法。本文以修正思路为主,尽管以被CIH损坏的硬盘为例,但修正硬盘的思路迥然不同,因而其他硬盘的修正仍可选用本文的思路。

  本文比如:40G硬盘,分三个区,文件格局FAT32。

  现象:4月26日被CIH损坏。用户运用其它软件修正过,只能找到C盘,但C盘数据均为乱码,一起,其他分区不存在。这阐明硬盘分区表不正确。

  修正办法如下:

  一、将出问题的硬盘挂在一台正常的核算机上。开机进入CMOS设置,检测硬盘,若能检测到,能够进行下步操作;若检测不到,阐明硬盘的电路板有问题,这时就需求换一块与该硬盘同类型的电路板再进行下步操作,不然,该硬盘便无法康复。

  二、用洁净的引导盘(软盘)发动核算机,此刻会在DOS下,用DOS指令检查硬盘状况(关于DOS指令可参阅相关书本)。假如的确呈现本文比如中呈现的"现象",则可选用手动办法康复。

  手动康复东西:KV3000F6功用-硬盘急救箱。

  三、进入KV3000的F6急救箱后可看到第0扇区的状况。此扇区便是往常所说的"硬盘分区表"。此表中从"80"到"55AA"之间的参数记录了硬盘的基本状况;再按下F2可检查BOOT区。

  本文比如如下:(表一为硬盘分区表;表二为BOOT区I/0表)

  表一:

                    8001 0100BFE 7F7E3F00
  000080E2 5D000000 00000000 00000000 00000000 00000000
  00000000 00000000 00000000 00000000 00000000 00000000
  00000000 000055AA

  表二:(标准表的第13字节开端)

       02102000 02000000 00F80000 3F00FF00 3F000000
  62A9B400 142D0000 00000000 02000000 01000600

  (注:数"字节"以表中的两个数为一个"字节",表中开端的字节为第"0字节",今后以此类推,如表一中的"80"为第"0字节","5D"为第"14字节"。)

  由表一能够看出,"80"和"55AA"都存在,从第12到第15字节表明了C盘的扇区数(也称作C盘巨细)。把这个数换算成十进制以备后用;

  80E25D00 凹凸换位→ 005DE280 换算为十进制(用F7)→ 6152832

  四:用F6(查找硬盘分区表),再按下F2=search logical Hard,Disk partition (查找逻辑硬盘分区表),可检测到该硬盘的逻辑分区的状况:

  Hard Disk Total Sector Total Bytes Partition Table Sector
  D:19.008G 37126152   19008589824  6152895
  E:19.008G 37126152   19008589824  43279110
          (表三)

  能够看到,此表中与D相对应的Partition Table Sector:6152895。用这个数减掉63:6152895-63=6152832,与换算出的C盘扇区数相同(第三步中算出的)。这阐明0扇区中表明C盘扇区数正确,并且D盘的分区表方位也正确。将6152895换算成十六进制数以备后用:

  6152895 换算为十六进制(用F7)→ 005DE2BF 凹凸换位→ BFE25D00

五、核实逻辑分区表正确性:

  1、查找逻辑分区:按表三中的Partition Table Sector 找到6152895(D盘分区表地点扇区)和43279110(E盘分区表地点扇区),并记下两扇区的数据,如下:

  D:

    0001 417F0BFE BF853F00 00000880 36020000 81860FFE
  FF120663 94024780 36020000 00000000 00000000 00000000
  00000000 00000000 00000000 00000000 000055AA
        (表四)

  E:

    0001 81860BFE FF123F00 00000880 36020000 00000000
  00000000 00000000 00000000 00000000 00000000 00000000
  00000000 00000000 00000000 00000000 000055AA
        (表五)

  能够看到,D盘分区表中表明的E盘开端方位(第18-19字节)和完毕方位(第21-23字节):"8186";"FEFF12"与E盘分区表的开端方位(第2-3字节)"8186"和完毕方位"FEFF12"(第6-8字节)相同。

  2、核算:此步中需求核算核对部分数据:

  表四:

  ①第12-15字节:表明了D盘扇区数:"08803602" 凹凸换位→ "02368008" 换算为十进制(用F7)→ 37126152,此数与表三中D:Total Sector37126152相同,阐明12-15字节正确。

  ②第24-27字节:表明E盘分区表地点扇区:"06639402" 凹凸换位→ "02946306" 换算为十进制(用F7)→ 43279110,此数与表三中E:Partition Table Sector:4327110相同,阐明24-27字节正确。

  ③第28-31字节(表明D盘之后一切逻辑分区的总扇区数。本例中D盘之后仅有E盘,因而这儿表明的是E盘的扇区总数):

  "47803602" 凹凸换位→ "02368047" 换算为十进制(用F7)37126215。再看表三中E:Table Sector 37126152;该数加63为37126215。能够看到表四中换算出的数与表三中核算出来的数相同。阐明表四的28-31字节也正确。

  (注:63是DOS在分区时,在每个分区之前保留了63个扇区,这个数较固定)

  表五:第12-15字节,表明E扇区数:"08803602" 凹凸换位→ "02368008" 换算为十进制(用F7)→ 37126152。此数与表三中E:Total Sector:37126152相同。阐明表五中的第12-15字节正确。

  至此,由核算可得出如下定论:检查到的D、E分区表是正确的。所以之后,能够依据D、E的分区表信息,手动写到C盘分区表的相应方位,便可康复逻辑分区的数据。

  六、手动修正C盘的硬盘分区表:

  东西:KV3000中硬盘急救箱(F6)里的F5=Edit(修正功用)。

  现在,再回到表一,从第16字节开端到第31字节均为零。这便是为什么只要C盘而找不到D、E的原因。现在只要将正确的参数写到相应的方位即可康复D、E。

  从表四记下必要参数;

  ①第2-3字节:D盘开端方位,写到表一中第18-19字节处;

  ②第5-7字节:D盘完毕方位,写到表一中第21-23字节处;

  ③将第四步所得的D盘分区表方位:BFE25D00写入表一第24-27字节;

  ④D+E总扇区数=37126152+371261852+63×2=74252430 换算为十六进制(用F7)→ 046D008E 凹凸换位→ 8E006D04

  ⑤在表一的第20字节处写入"0F",表明逻辑分区的分区格局。"0F"表明FAT32。

  这样,填写后表一第16至第31字节处,成果如下:

  0000 417F0FFE BF85BFE2 5D8E006D 04000000

  这时,重新发动核算机后,D、E的数据悉数康复。

  七、康复C盘数据:

  1、看表二中第20-23字节"62A9B400"表明了C盘的扇区数,比较与表一中第12-15字节"80E25D00"不符,因表一中的数已证明是正确的,因而,表二中的数据是过错的,可按表一中的数据改过来:即把"62A9B400"改为"80E25D00"。

  2、查找目录区:用F4=Search功用,在ASCII Value:栏中输入"command",回车后,光标会移到Starting Sector,输入"1"回车,开端查找。找到后,呈现"Found"字样。按下回车检查该页是否为目录区。若是则记下该页扇区数,若不是则持续查找。目录区最显着的特征是可看到本来C盘中的一切目录名,汉字为乱码。本文比如的目录区在第19625扇区。需做如下核算:(扇区数-63-32)/2=(19625-63-32)/2=9765 换算为十六进制(用F7)→ 2625 凹凸换位→ 2526。将所得到的"2526"与表二中第24-25字节"142D"比较,发现表二中该数过错。此刻将"142D"改为"2526"。(FAT32如上核算,FAT16有所不同。)

  3、重写FAT表:(用正常的FAT2表重写被损坏的FAT1表),按下F4=Search,用TAB键切换到Hex Codes,键入0000F8FFFF0F(FAT表前几个字节)回车,输入"1"回车。找到后记下扇区数。检查该页,在该页的左上方开端处可看到"F8FFFF0F"几个字节,不然,要持续查找。本文比如:FAT2坐落第9860处。退出该"查找"界面,用F3功用翻到第9860扇区。再用Ctrl+F10(写扇区功用)。在To Write Sector 0-[ ]输入"95"回车;跳至Write Sector Count 输入"1500"回车,再按两次"N",一次"Y"。

  在完结以上过程后,重新用软盘发动核算机,此刻C、D、E盘被认可,数据安全康复。再用SYS C:传上体系,硬盘彻底康复。

  下面,咱们总结一下修正过程:

检测硬盘→检查硬盘状况→剖析或许原因→检查各分区分区表及I/O表参数是否正确→检测逻辑分区→修正犯错的部分→修正I/0表中错的目录区指针→用正确的FAT2表掩盖FAT1表→重启,数据康复→传体系→杀毒→备份数据(注:榜首二步中若检测不到硬盘或无法检查硬盘信息,则阐明硬件有问题或硬盘已物理损坏)

  几点阐明:

  1、硬盘分区表、I/0表、目录区、FAT表均记录了硬盘的许多信息,假如该表中的参数呈现过错,或许形成林林总总的状况。因而若对硬盘逻辑和物理结构或表中的数据不熟悉的状况下,千万不要随意改动。

  2、在操作过程中,若没有的确的掌握,请将被改动的当地记录下来,以备随时康复。

  3、硬盘呈现的问题因原因不同,万不行混为一谈,本文中所说到的办法有所约束,切不行随意仿照。

  4、本文中说到的数据和参数有很大的不确定性(每块硬盘不尽相同),所以在得到一个数后,一定要重复承认后方可更改。

  5、本文尽管以40G硬盘为例,其他大硬盘也可按文中的思路进行康复。

   
相关教程
KV3000修正硬盘数据
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
©月光工作室 专业栏目