硬盘的数据结构对于一些朋友来说总是很神密!为什么我们删除了的文件用软件能找到?为什么我们格式化了的硬盘数据还能找回来?要回答这一切,你就得对硬盘的数据结构有个清醒的认识。
硬盘上的数据由五大部分组成,它们分别是:MBR区、DBR区,FAT区,DIR区和DATA区。
1.MBR(Main Boot Record)区,即主引导记录区,位于整个硬盘的0磁道0柱面1扇区.
2.DBR(Dos Boot Record)区,操作系统引导记录区。位于硬盘的0磁道1柱面1扇区,是操作系统可以直接访问的第一个扇区.
3.FAT(File Allocation Table文件分配表)区;
4.DIR(Directory)根目录区,记录着根目录下每个文件(目录)的起始单元,文件的属性等;
5.DATA区是真正意义上的数据存储的地方,位于DIR区之后,占据硬盘上的大部分数据空间。
了解了硬盘数据的基本结构,今天我们把重点放在mbr所在的扇区:主引导扇区。主引导扇区包括:mbr,dpt和结束标志。位于硬盘的0磁道0柱面1扇区,用diskman可以读出其中的内容,下面是一次操作的结果:
表一:
0 1 2 3 4 5 6 7 8
00000000 EB48 90D0 BC00 7CFB 5007
00000010 BF1B 0650 57B9 E
00000020
00000030 EE
00000040 8000 0080 68B6 7600 0008 FAEA
00000050
00000060
00000070 41BB AA55 CD13 7256 81FB 55AA
00000080
00000090 0442 00CD 1372 3766 8B
000000B0 6689
000000D0 CD13
000000E0 7CC6 44FF 0066
00000100 88D
00000120
00000130 FEC1 08D1
00000140 31DB B801 02CD 1372
00000150 1EB9 0001 8EDB
00000160 2642 7CBE 877D E840 00EB 0EBE
00000170 00EB 06BE 967D E830 00BE 9B7D E
00000180 FE47 5255 4220 0047
00000190 2044 6973 6B00 5265 6164 0020 4572
000001B0 0000 0000 0000 0000 4CA6 4CA6 0000 8001
000001D0 01D9 0FFE FFFF 9931 3500 04FF FB00 0000
000001E0 0000 0000 0000 0000 0000 0000 0000 0000
这块
主引导扇区中前446字节--偏移地址从0000H-01BDH为mbr区,存放着主引导程序,从上面的显示中,读者可能已经看出,这个硬盘以linux系统的grub为引导程序。