首页 > 技术文章 > 分区表64个字节的划分

dayongge 2020-10-09 13:14 原文

第一磁道的第一扇区512B的分配

1、MBR(Main Boot Record 主引导记录区)446B

2、DPT(Disk Partition Table硬盘分区表)64B

  硬盘分区表项的16个字节分配如下:
  
  第1字节:是一个分区的激活标志,表示系统可引导。如是0则表示非活动分区;
  
  第2字节:该分区起始磁头(HEAD)号,8位可表示0~255个磁头;
  
  第3字节:该分区起始扇区(Sector)号,实际仅用该字节的低6位,表示1~63扇区;
  
  第4字节:该分区起始的柱面(Cylinder)号,与第3字节高2位合成10位二进制数;
  
  第5字节:该分区系统类型标志,06-FAT16,0B-FAT32,0F-LBA模式扩展分区,05-扩展分区,07-NTFS分区;
  
  第6-8字节:该分区终止磁头号、分区结束的扇区号、分区结束的柱面号;
  
  第9-12字节:该分区首扇区的相对扇区号;
  
  第13-16字节:该分区占用的扇区总数。
  
  举例说明如下,以下是某80G硬盘的分区信息(16进制):
  
  000001B0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 80 01
  
  000001C0: 01 00 06 FE 7F 04 3F 00 - 00 00 86 FA 3F 00 00 00
  
  000001D0: 41 05 0F FE FF FF C5 FA –3F 00 00 E5 11 09 00 00
  
  000001E0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00
  
  000001F0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 55 AA
  
  第一分区的16字节内容为:80 01 01 00 06 FE 7F 04 3F 00 00 00 86 FA 3F 00
  
  最前面的“80”是一个分区的激活标志,表示系统可引导;
  
  “01 01 00”表示分区开始的磁头号为01,开始的扇区号为01,开始的柱面号为00;
  
  “06”表示分区的系统类型是FAT16;
  
  “FE 7F 04”表示分区结束的磁头号为FE,分区结束的扇区号为7F中的低6位即3F,分区结束的柱面号为04加上7F中的高2位即104;
  
  “3F 00 00 00”表示首扇区的相对扇区号,应反过来读即00 00 00 3F;
  
  “86 FA 3F 00”表示总扇区数即00 3F FA 86-->4192902个扇区;
  
  据此可以计算出该分区的容量:4192902×512=21,979,665,824B =2.047GB。
  
  第二分区的16字节内容为:00 00 41 05 0F FE FF FF C5 FA 3F 00 00 E5 11 09
  
  最前面的“00”是一个未激活分区的标志;
  
  “00 41 05”表示分区开始的磁头号为00,开始的扇区号为1,开始的柱面号为105;
  
  “0F”表示分区的系统类型是扩展分区;
  
  “FE FF FF”表示分区结束的磁头号为FE,分区结束的扇区号为FF中的低6位即3F,分区结束的柱面号为FF加上FF中的高2位即3FF,但当柱面号是大于3FF时,只能显示3FF,而此盘实际为          2604H。
  
  “C5 FA 3F 00”表示首扇区的相对扇区号,反过来读即00 3F FA C5扇区;
  
  “00 E5 11 09”表示总扇区数即09 11 E5 00-->152167680个扇区;
  
  据此可以计算出该分区的容量:152167680×512=7990985216B =72.56GB

3、2B结束标志 55AA

MBR详解 https://www.cnblogs.com/zhangming-blog/articles/5392115.html

推荐阅读