Apple分区:Apple磁盘布局

[复制链接]

该用户从未签到

12

主题

77

回帖

298

积分

[INTOHARD]工兵

Rank: 1

积分
298
发表于 2009-2-7 14:01:24 | 显示全部楼层 |阅读模式
由于Apple的构造不同,Apple磁盘没有MBR磁盘中所特有的主引导记录,所以它的0号扇区只用于记录磁盘的一些基本信息。图2.23为一个Apple磁盘的0号扇区(为节省篇幅,只显示了该扇区的前面部分,后面全部为0的部分省略)。
图2.23.JPG
        图2.23  Apple磁盘的0号扇区
可以看到,Apple磁盘的0号扇区只有很少的内容,图2.23中加亮部分含义如下:
1)        0x00~0x01:2个字节,这两个字节一定为0x4552(ER)。
2)        0x02~0x03:2个字节,每扇区字节数,一般为512。
3)        0x04~0x07:4个字节,本磁盘扇区数。
下面给出其数据结构定义,有兴趣的读者可以自行研究。
Struct Block0{
Uint16 sbSig;         //标识0X4552
Uint16 sbBlkSize;     //扇区(逻辑块)大小0200即512字节
Uint32 sbBlkCount;    //扇区数00008200即33280个扇区
Uint16 sbDevType;
Uint16 sbDevID;
Uint32 sbData;
Uint16 sbDrvrCount;
Uint32 ddBlock;
Uint16 ddSize;
Uint16 ddType;
Uint16 ddPad[134];
};
typedef struct Block() Block0;


Apple磁盘也不象MBR磁盘那样在引导扇区中建立分区表,而是单独使用一部分扇区存储分区表项(通常起始于整个磁盘的第二个扇区),而且这个分区表区域也有一个分区表项指向它,描述它的起始位置及大小信息,所以我们也可以把分区表区域称为“分区表分区”。 
提示:Apple分区体系没有分区数量限制,它的分区表可以描述任意个分区。
一个Apple磁盘的总体布局大致如图2.24所示。
图2.24.JPG
     图2.24  Apple磁盘总体布局
可以看到,在Apple磁盘内,除0号扇区外,其他所有的区域都有分区表项指向它,包括分区表分区本身以及磁盘尾部的空闲空间。

该用户从未签到

3

主题

183

回帖

108

积分

[INTOHARD]班长

Rank: 2

积分
108
发表于 2009-2-10 13:53:42 | 显示全部楼层
(38:
主引导记录难道是由厂家的品牌不同而不同吗?

该用户从未签到

12

主题

77

回帖

298

积分

[INTOHARD]工兵

Rank: 1

积分
298
 楼主| 发表于 2009-2-10 14:24:34 | 显示全部楼层
这与所使用的分区体系有关。
1、我们所使用的PC机采用DOS分区体系,也就是最常见的带有主引导记录MBR的分区体系,Windows及安装于PC机的非Windows系统都使用这种分区体系。
2、还有就是用于服务器的分区体系,主要是使用非Windows系统的一些服务器采用的分区体系,它们不存在MBR。
3、Apple是一种独立的架构,所以它有自己的分区体系和文件系统。
  • TA的每日心情
    开心
    2018-6-9 21:04
  • 签到天数: 25 天

    [LV.4]七品知县

    9

    主题

    5167

    回帖

    2799

    积分

    [INTOHARD]营长

    Rank: 6Rank: 6

    积分
    2799
    QQ
    发表于 2009-2-10 23:43:54 | 显示全部楼层
    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表