📄 00000001.htm
字号:
信息. 主分区表分为四个分区项, 每项 16 字节, 分别记录了每个主分区的信息 <BR>(因此最多可以有四个主分区). <BR> Boot Record ID 即引导区标记占用两个字节 (0x1FE and 0x1FF), 对于合法 <BR>引导区, 它等于 0xAA55, 这是判别引导区是否合法的标志. <BR> Boot Sector 的具体结构如下图所示: <BR> <BR> 0000 |------------------------------------------------| <BR> | | <BR> | | <BR> | Master Boot Record | <BR> | | <BR> | | <BR> | 主引导记录(446字节) | <BR> | | <BR> | | <BR> | | <BR> 01BD | | <BR> 01BE |------------------------------------------------| <BR> | | <BR> 01CD | 分区信息 1(16字节) | <BR> 01CE |------------------------------------------------| <BR> | | <BR> 01DD | 分区信息 2(16字节) | <BR> 01DE |------------------------------------------------| <BR> | | <BR> 01ED | 分区信息 3(16字节) | <BR> 01EE |------------------------------------------------| <BR> | | <BR> 01FD | 分区信息 4(16字节) | <BR> |------------------------------------------------| <BR> | 01FE | 01FF | <BR> | 55 | AA | <BR> |------------------------------------------------| <BR> <BR> 2. 分区表结构简介 <BR> <BR> <BR> 分区表由四个分区项构成, 每一项的结构如下: <BR> <BR> BYTE State : 分区状态, 0 = 未激活, 0x80 = 激活 (注意此项) <BR> BYTE StartHead : 分区起始磁头号 <BR> WORD StartSC : 分区起始扇区和柱面号, 底字节的低6位为扇区号, <BR> 高2位为柱面号的第 9,10 位, 高字节为柱面号的低 8 位 <BR> BYTE Type : 分区类型, 如 0x0B = FAT32, 0x83 = Linux 等, <BR> 00 表示此项未用 <BR> BYTE EndHead : 分区结束磁头号 <BR> WORD EndSC : 分区结束扇区和柱面号, 定义同前 <BR> DWORD Relative : 在线性寻址方式下的分区相对扇区地址 <BR> (对于基本分区即为绝对地址) <BR> DWORD Sectors : 分区大小 (总扇区数) <BR> <BR> 注意: 在 DOS / Windows 系统下, 基本分区必须以柱面为单位划分 <BR>( Sectors * Heads 个扇区), 如对于 CHS 为 764/256/63 的硬盘, 分区的 <BR>最小尺寸为 256 * 63 * 512 / 1048576 = 7.875 MB. <BR> 由于硬盘的第一个扇区已经被引导扇区占用, 所以一般来说, 硬盘第一 <BR>个磁道(0头0道)的其余 62 个扇区是不会被分区占用的. 某些分区软件甚至 <BR>将第一个柱面全部空出来. <BR> <BR> 3. 扩展分区简介 <BR> <BR> 由于主分区表中只能分四个分区, 无法满足需求, 因此设计了一种扩展 <BR>分区格式. 基本上说, 扩展分区的信息是以链表形式存放的, 但也有一些特 <BR>别的地方. <BR> 首先, 主分区表中要有一个基本扩展分区项, 所有扩展分区都隶属于它, <BR>也就是说其他所有扩展分区的空间都必须包括在这个基本扩展分区中. 对于 <BR>DOS / Windows 来说, 扩展分区的类型为 0x05 或 0x0F (LBA模式). <BR> 除基本扩展分区以外的其他所有扩展分区则以链表的形式级联存放, 后 <BR>一个扩展分区的数据项记录在前一个扩展分区的分区表中, 但两个扩展分区 <BR>的空间并不重叠. <BR> 扩展分区类似于一个完整的硬盘, 必须进一步分区才能使用. 但每个扩 <BR>展分区中只能存在一个其他分区. 此分区在 DOS/Windows 环境中即为逻辑盘. <BR>因此每一个扩展分区的分区表 (同样存储在扩展分区的第一个扇区中)中最多 <BR>只能有两个分区数据项(包括下一个扩展分区的数据项). <BR> 扩展分区和逻辑盘的示意图如下: <BR> <BR> |-----------------------| -------- <BR> | 主扩展分区(/dev/hda2) | ^ <BR> |-----------------------| | <BR> | 扩 展 | 分区项 1 |--\ | <BR> | |------------| | | <BR> | 分区表 | 分区项 2 |--+--\ | <BR> |-----------------------| | | | <BR> | | | | | <BR> | 逻辑盘 1 (/dev/hda5) |<-/ | | <BR> | | | | <BR> |-----------------------| | 主 <BR> | 扩展分区 2 |<----/ <BR> |-----------------------| 扩 <BR> | 扩 展 | 分区项 1 |--\ <BR> | |------------| | 展 <BR> | 分区表 | 分区项 2 |--+--\ <BR> |-----------------------| | | 分 <BR> | | | | <BR> | 逻辑盘 2 (/dev/hda6) |<-/ | 区 <BR> | | | | <BR> |-----------------------| | | <BR> | 扩展分区 3 |<----/ | <BR> |-----------------------| | <BR> | 扩 展 | 分区项 1 |--\ | <BR> | |------------| | | <BR> | 分区表 | 分区项 2 | | | <BR> |-----------------------| | | <BR> | | | | <BR> | 逻辑盘 3 (/dev/hda7) |<-/ | <BR> | | | <BR> |-----------------------| --------- <BR>注意, 以上所有扩展分区表中的第二个分区项(指向下一个扩展分区)的相对 <BR>扇区地址均相对于主扩展分区, 而不是前一个扩展分区. <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -