硬盘数据恢复教程
Master Boot RecordThe Master Boot Record is located at the physical beginning of a hard disk, editable using the Disk Editor. It consists of a master bootstrap loader code (446 bytes) and four subsequent, identically structured partition records. Finally, the hexadecimal signature 55AA completes a valid Master Boot Record.
硬盘的主引导记录在硬盘的0磁头0柱面1扇区。
主引导记录由三部分组成:
(1)主引导程序;
(2)四个分区表;
(3)主引导记录有效标志字。
详见表1。
[表1主引导记录结构]
位 置 内 容
0000H -00D9H 主引导记录代码区
00DAH -01BDH 空闲区
01BEH -01CDH 分区1结构信息
01CEH -01DDH 分区2结构信息
01DEH -01EDH 分区3结构信息
01EEH -01FDH 分区4结构信息
01FEH -01FFH 55 AAH 主 引 导 记 录 有 效 标 志
说明:
A,分区表自偏移1BEH处开始,分区表共64个字节,表中可填入四个分区信息,每十六个字节为一个分区说明项,这16个字节含义详见表2。
B,必须注意:扇区号的高二位占用柱面号所在字节的最高二位,即柱面号为10位,扇区号6位。
The format of a partition record is as follows:
Offset Size Description
08 bit A value of 80 designates an active partition.
18 bit Partition start head
28 bit Partition start sector (bits 0-5)
38 bit Partition start track (bits 8,9 in bits 6,7 of sector)
48 bit Operating system indicator
58 bit Partition end head
68 bit Partition end sector (bits 0-5)
78 bit Partition end track (bits 8,9 in bits 6,7 of sector)
832 bit Sectors preceding partition
C32 bit Length of partition in sectors
Operating system indicators: (hexadecimal, incomplete list)
00 Empty partition-table entry
01 DOS FAT12
04 DOS FAT16 (up to 32 MB)
05 DOS 3.3+ extended partition
06 DOS 3.31+ FAT16 (over 32 MB)
07 OS/2 HPFS, Windows NT NTFS, Advanced Unix
08 OS/2 v1.0-1.3, AIX bootable partition, SplitDrive
09 AIX data partition
0A OS/2 Boot Manager
0B Windows 95+ FAT32
0C Windows 95+ FAT32 (using LBA-mode INT 13 extensions)
0E DOS FAT16 (over 32 MB, using INT 13 extensions)
0F Extended partition (using INT 13 extensions)
17 Hidden NTFS partition
1B Hidden Windows 95 FAT32 partition
1C Hidden Windows 95 FAT32 partition (using LBA-mode INT 13 extensions)
1E Hidden LBA VFAT partition
42 Dynamic disk volume
50 OnTrack Disk Manager, read-only partition
51 OnTrack Disk Manager, read/write partition
81 Linux
82 Linux Swap partition, Solaris (Unix)
83 Linux native file system (ext2fs/xiafs)
85 Linux EXT
86 FAT16 volume/stripe set (Windows NT)
87 HPFS fault-tolerant mirrored partition, NTFS volume/stripe set
BE Solaris boot partition
C0 DR-DOS/Novell DOS secured partition
C6 Corrupted FAT16 volume/stripe set (Windows NT)
C7 Corrupted NTFS volume/stripe set
F2 DOS 3.3+ secondary partition
[表2分区结构信息]
偏移 长度 含义
00H 1 活动分区指示符,该值为80H表示为可自举分区(仅有一个),该值为00H表示其余分区。
01H 1 分区起始磁头号。
02H 1 低6位是分区开始的扇区,高2位是分区开始的柱面的头两位。
03H 1 分区开始的起始柱面号的低8位。
04H 1 系统标志,该值为01H表示采用12位FAT格式的DOS 分区,该值04H表示采用16位FAT格式的DOS分区,该值为05H表示为扩展DOS分区,为06H表示为DOS系统。
05H 1 分区终止头号
06H 1 低6位为分区结束的扇区号,头2位为结束柱面号的前2位。
07H 1 分区结束柱面号的低8位。
08H 4 本分区前的扇区数,低位字节在 前。
0CH 4 本分区总的扇区数,低位字节在前。
重要公式:
02H为X,03H为Y。柱面=(X>>6)*16^2+Y;
以我的硬盘为例:
有九个可用分区,二个不可用分区;
两个Primary NTFS分区,第二个为active;
七个Extened 分区,第五个为NTFS其他为FAT32.
.
主分区表数据:位置cylinder0, head 0,sector1
偏移 0 1 2 3 4 5 6 78 9 A B C D E F
0 33 C0 8E D0 BC 00 7C FB50 07 50 1F FC BE 1B 7C
1 BF 1B 06 50 57 B9 E5 01F3 A4 CB BE BE 07 B1 04
2 38 2C 7C 09 75 15 83 C610 E2 F5 CD 18 8B 14 8B
3 EE 83 C6 10 49 74 16 382C 74 F6 BE 10 07 4E AC
4 3C 00 74 FA BB 07 00 B40E CD 10 EB F2 89 46 25
5 96 8A 46 04 B4 06 3C 0E74 11 B4 0B 3C 0C 74 05
6 3A C4 75 2B 40 C6 46 2506 75 24 BB AA 55 50 B4
7 41 CD 13 58 72 16 81 FB55 AA 75 10 F6 C1 01 74
8 0B 8A E0 88 56 24 C7 06A1 06 EB 1E 88 66 04 BF
9 0A 00 B8 01 02 8B DC 33C9 83 FF 05 7F 03 8B 4E
A 25 03 4E 02 CD 13 72 29BE 59 07 81 3E FE 7D 55
B AA 74 5A 83 EF 05 7F DA85 F6 75 83 BE 2E 07 EB
C 8A 98 91 52 99 03 46 0813 56 0A E8 12 00 5A EB
D D5 4F 74 E4 33 C0 CD 13EB B8 00 00 80 24 45 00
E 56 33 F6 56 56 52 50 0653
1B … … 00 00
1C 01 46 07 FE 7F 1E C6 2811 00 99 31 35 00 80 00
1D 41 30 07 FE 7F B2 30 854A 00 C3 1C 20 00 00 00
1E 41 B3 0F FE FF FF F3 A16A 00 08 FE F7 01 00 00
1F 00 00 00 00 00 00 00 0000 00 00 00 00 00 55 AA
主分区表分析:
Master bootstrap loader code
0000H -00D9H33 C0 8E D0 BC 00 7C FB 50 。。。主引导记录代码,表示住分区表
01BEH -01CDH 分区1结构信息
multi(0)disk(0)rdisk(0)partition(0)
知该分区Boot Sector位于:起始磁头为0头,起始柱面为70D,起始扇区为1扇区。
01CEH -01DDH 分区2结构信息
multi(0)disk(0)rdisk(0)partition(1)
活动分区指示符为80H,表示该分区为可自举分区。
系统标志为07表示OS/2 HPFS, Windows NT NTFS, Advanced Unix系统。知该分区Boot Sector位于:起始磁头为0头,起始柱面为304D,起始扇区为1扇区。
01DEH -01EDH 分区3结构信息
Extended partition
系统标志字节为0F,说明是扩展分区Extended partition (using INT 13 extensions)。
从扩展分区说明项知下一个分区表位于:起始磁头为0头,起始柱面为435D,起始扇区为1扇区。
01EEH -01FDH 分区4结构信息
分区说明项数据均为00H没有定义。
01FEH -01FFH 55 AAH 主引导记录有效标志
扩展分区一分区表数据:位置cylinder435D, head 0,sector1
偏移 0 1 2 3 4 5 6 78 9 A B C D E F
0 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00
1B 00 00
1C 41 B3 0B FE FF 08 3F 0000 00 97 D5 53 00 00 00
1D C1 09 05 FE FF FF D6 D553 00 D6 D5 53 00 00 00
1E 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00
1F 00 00 00 00 00 00 00 0000 00 00 00 00 00 55 AA
扩展分区表分析:
01BEH -01CDH 分区1结构信息
multi(0)disk(0)rdisk(0)partition(3)
知该分区位于:起始磁头为1头,起始柱面为435D,起始扇区为1扇区(分区表占用磁头0)。
系统标志字0BH表示 Windows 95+ FAT32
01BEH -01CDH 分区1结构信息
系统标志字节为05H,说明是扩展DOS分区。于是知下一个分区表位于:起始磁头为0头,起始柱面为777D,起始扇区为1扇区。
Partition Table Entry #3 数据均为00H没有定义。
Partition Table Entry #4 数据均为00H没有定义。
其他扩展分区同理。
---------------------------------------------------------------------------------------------------------------------
附录:
Fdisk的MBR参数
MBR 系 FDISK.COM(EXE) 一项未公布的开关,隐含于 MS DOS 3.30,延至 MS DOS 8.0(Windows ME)。实践中,有籍以修复主引导信息,重点在主引导程序。
FDISK /MBR 命令流程的分支有二:
读得主引导扇区检验标志(字) AA55h,操作单一,仅向主引导扇区位移 0-1BDH 写入当前系统固有的主引导程序,安全可靠。
难能可贵的是它不触动主引导信息其余模块(分区表、检验标志),以及随后的 DOS 引导信息、文件分配表、根目录,省事许多。检出检验标志非 AA55h,写主引导程序、初始化分区表及登录检验标志,在 MS DOS 7.0 - 8.0 环境中,常规以系统支持的最大容量分配给基本 DOS 分区的方式登录分区表。分区表初始化(可能幸存的分区表被清除)的后果不难想象; 目前硬盘大都设置有其它分区,即使在高版本 DOS 环境中运作,常规建立的分区表每难能符合实际需求,后续工作量也相当可观。
不过,它也不触动位于其后的 DOS 引导信息、文件分配表及根目录,高版本 FDISK /MBR 命令适用于修复仅设基本 DOS 分区的硬盘分区表及检验标志受损,或主引导信息全毁。
可见,在运行 FDISK /MBR 命令之前,需查明检验标志是否 AA55h,酌情处理,切忌盲动。
经由 DOS 软盘引导,认硬盘,检验标志必健在。
另外,在 FDSIK 主菜单中选 4. Display Partition Information,列出分区信息,进一步证实检验标志正常; 若现 No partitition defined,检验标志每变异,而分区表或许尚健在。 楼主这么好我顶支持!!!!! 恩,顶一下吧。(32: (32: 怎能不感谢楼主呢? 这是什么东东,下来 新手,刚来报到。
页:
[1]