Uint16 sbBlkSize;     //扇區(qū)(邏輯塊)大小0200,即512字節(jié)
Uint32 sbBlkCount;    //扇區(qū)數00008200,即33280個扇區(qū)
Uint16 sbDevType;
Uint16 sbDevID;
Uint32 sbData;
Uint16 sbDrvrCount;
Uint32 ddBlock;
Uint16 ddSize;
Uint16 ddType;
Uint16 ddPad[134];
}; 
typedef struct Block() Block0;

Apple磁盤也不像MBR磁盤那樣在引導扇區(qū)中建立分區(qū)表,而是單獨使用一部分扇區(qū)存儲分區(qū)表項(通常起始于整個磁盤的第二個扇區(qū)),而且這個分區(qū)表區(qū)域也有一個分區(qū)表項指向它,描述它的起始位置及大小信息,所以我們也可以把分區(qū)表區(qū)域稱為"分區(qū)表分區(qū)"?!?br />提示:Apple分區(qū)體系沒有分區(qū)數量限制,它的分區(qū)表可以描述任意個分區(qū)。

一個Apple磁盤的總體布局大致如圖2.24所示。

可以看到,在Apple磁盤內,除0號扇區(qū)外,其他所有的區(qū)域都有分區(qū)表項指向它,包括分區(qū)表分區(qū)本身以及磁盤尾部的空閑空間。

2.3.3  分區(qū)表項數據結構

分享到

liukai

相關推薦