优盘文件系统(for C)优盘文件系统(FOR C)优盘文件系统(FOR C)优盘上的数据按照其不同的特点和作用大致可分为 5 部分:MBR 区、DBR 区、FAT 区、FDT 区和 DATA 区。主引导记录(MBR)绝对扇区号为: MBR_LBA=0x00000000 处是主引导记录,等同位于硬盘的 0 磁道 0 柱面 1 扇区。 在总共 512 字节的主引导扇区中,MBR 只占用了其中的 446 个字节(ofs:0 - ofs:1BDH) , 另外的 64 个字节(ofs:1BEH - ofs:1FDH)交给了 DPT(Disk Partition Table 盘分区表), 最后两个字节“55 AA” (ofs:1FEH - ofs:1FFH)是分区的结束标志。 MBR 定义如下: typedef struct { uchar bootcode[446]; //ofs:0.启动代码。 “FA 33 C0 8E D0 BC…”. PartitionTable PT[4]; //ofs:446.分区表 length=4*16. uint EndingFlag; //ofs:510.结束标识:0xAA55. }MBR_tag; Bootcode[446]启动代码一般是固定的,用于引导 x86,不用管。 分区表项的定义如下: typedef struct { uchar BootFlag; //启动标志 CHS StartCHS; //分区开始的柱面、磁头、扇区 uchar SystemID; //分区类型 CHS EndCHS; //分区结束的柱面、磁头、扇区 ulong RelativeSectors; //分区起始扇区数,指分区相对于记录该分区的分区表的扇 区位置之差 (该分区表:LBA=0x0)。 ulong TotalSectors;//分区总扇区数 }PartitionTa……
猜您喜欢
推荐内容
开源项目推荐 更多
热门活动
热门器件
用户搜过
随便看看
热门下载
热门文章
热门标签
评论