1.相关概念
Volume的概念:卷,例如C盘。除开前63个扇区,
Clusters:文件系统的基本操作单元
Sector:扇区,flash的操作单元
MBR 主引导记录(MBR,Master Boot Record)由 446 个字节的引导代码、64 字节的主分区(4 个)表及两个字节的签名值“55 AA”组成
VBR:卷引导记录VBR除了包含引导启动代码,还包含文件系统的元数据。
2.MBR,VBR,DIR结构及扇区划分
格式化的过程,写入分区表
0扇区写主引导区MBR (boot区)
MBR表的起始从446开始,
四个分区,每个分区为16字节信息共64字节,加两字节的数字签名刚好为一个扇区大小512,其他填0
#define MBR_Table 446 /* MBR: Offset of partition table in the MBR */
#define SZ_PTE 16 /* MBR: Size of a partition table entry */
//********************************
#define PTE_Boot 0 /* MBR PTE: Boot indicator */
#define PTE_StHead 1 /* MBR PTE: Start head */
#define PTE_StSec 2 /* MBR PTE: Start sector */
#define PTE_StCyl 3 /* MBR PTE: Start cylinder */
#define PTE_System 4 /* MBR PTE: System ID */
#define PTE_EdHead 5 /* MBR PTE: End head */
#define PTE_EdSec 6 /* MBR PTE: End sector */
#define PTE_EdCyl 7 /* MBR PTE: End cylinder */
#define PTE_StLba 8 /* MBR PTE: Start in LBA */
#define PTE_SizLba 12 /* MBR PTE: Size in LBA */ word

本文详细解析了MBR主引导记录、VBR卷引导记录和FAT文件系统在硬盘上的组织,包括扇区划分、分区表编写和文件系统初始化过程。重点介绍了单分区MBR的结构,VBR的引导程序信息,以及FAT12的文件分配原则。此外,还展示了如何通过源码实现分区表创建和挂载检查过程,以及根目录和目录结构的细节。
最低0.47元/天 解锁文章
5216

被折叠的 条评论
为什么被折叠?



