磁盘分区的一些知识

有几个概念需要重新梳理一下。

Cylinder-head-sector(CHS)
这里的Cylinder和track容易搞混,track是一个平面的东西,而Cylinder相当于多个track竖着叠起来,形成一个柱状。

CHS可以有三组数字,定位在硬盘中的某一个扇区。可以用LBA (Logical block address)来说明。

LBA 可以和CHS三元组进行相互换算。
http://en.wikipedia.org/wiki/Cylinder-head-sector

MBR中的结构
http://en.wikipedia.org/wiki/Master_boot_record
111 

其中1CA位置记录着第一个主分区的位置,这里是63,即第63个扇区。因此第一个主分区位置在63*512=0x7e00


以前还有一个误解,即FAT和磁盘分区表。
每个硬盘都会有磁盘分区表。而只有FAT分区,才会有FAT表。
硬盘会有一个主引导扇区(MBR),然后根据分区表划分很多分区,每个分区又会有分区表和引导扇区。不同类型的扇区,有不同的记录表,如FAT表或者NTFS表。

硬盘的MBR也是是硬盘的主分区表,它最多支持4个主(Primary)分区。
每个主分区建立一个扩展分区,然后扩展分区里可以有多个逻辑分区。

硬盘的第一个分区的分区一定是对应MBR四个分区表中第一个分区,这个就是第一个主分区。
第二个主分区可以建立多个逻辑分区。这个第二个主分区对应的分区表,一般只有两个分区。第一个就是对应的第一个逻辑分区。
第二个对应的分区包含后面所有的逻辑分区。这里有点类似链表的概念。表达起来真是好困难。

 

如此看来每个逻辑分区都应该对应一个分区表,这个分区表只有两个分区表项,第一项对应着这个分区表,第二个对应着后面所有的分区表。并且最后一个逻辑分区的分区表只应该有一项。

posted @ 2009-05-21 23:10  Fan Zhang  阅读(256)  评论(0)    收藏  举报