来源: 加入时间:2012-2-29 14:08:44
提示格式化大多由DBR被破坏造成的,一般重建好DBR这个问题即可解决。对于数据恢复来说,对于底层的了解至关重要。
DBR(Dos Boot Record,操作系统引导记录区)通常位于硬盘的0磁道1柱面1扇区,是操作系统可直接访问的第一个扇区,它包括一个引导程序和一个被称为BPB(BIOS Parameter Block)的本分区 参数记录表。引导程序的主要任务是当MBR将系统控制权交给它时,判断本分区跟目录前两个文件是不是操作系统的引导文件(以DOS为例,即是Io.sys和Msdos.sys)。如果确定存在,就把它们读入内存,并把控制权交给该文件。BPB参数块记录着本分区的起始扇区,结束扇区,文件存储格式,硬盘介质描述符,根目录大小,FAT个数,分配单元的大小等重要参数。DBR是由高级格式化程序(即Format等程序)所产生的。
如果DBR坏了,又没有做备份,必须重建;从另外的盘上拷一个DBR,按故障的实际情况修改数据区,然后将DBR写到故障上去。如果无法进入C盘可用下面方法:
做一张启动盘,并在启动盘上运行下面程序
mov dx,2000 建立存放读出DBR的地方
mov es,dx 将2000送入es寄存器
xor bx,bx 使bx为0
mov cx,TTO1 TT是磁道号的代替符 TT=00
mov dx,HH80 HH是磁头号的代替符 HH=01
mov ax,0201 “读”命令
int 13 读盘
es:
mov [d],byte 4 将4送入es:0D 每簇的扇区数
move ax,0301 “写”命令
int 13 写命令
jmp near lld 循环
w 100 0 0 1
q
现在可以用软盘进入c盘了。直接修改DBR数据区:
项名 偏移值 改正值
每扇区字节数 OB/OC 0200
每簇的扇区数 OD 4,8,16
保留扇区数 OE/OF 0001
文件分配表数 10 02
根目录项数 11/12 0200
扇区种数 13/14或20/23 读自分区表
介质描述参数 15 F8
每文件分配表 16/17
每个磁道扇区数 18/19 具体情况而定
磁头数 1A/1B 同上
硬盘引导标志 24 80
隐含扇区数 1C/1F 读自分区表
引导盘ID AA55
我们也可以用Norton来恢复DBR,但有时会无效。