Apple Partition Map (APM ) - используемая схема разделов для определения низкоуровневой организации данных на дисках, отформатированных для использования с компьютерами 68k и PowerPC Macintosh. Он был введен в Macintosh II.
. Диски с использованием карты разделов Apple разделены на логические блоки, по 512 байтов, обычно принадлежащих каждому блоку. Первый блок, Блок 0, содержит специфичную для Apple структуру данных, называемую «Карта дескриптора драйвера» для ПЗУ Macintosh Toolbox, чтобы загружать обновления драйверов и исправления перед загрузкой из раздела MFS или HFS. Поскольку APM допускает 32-битные логические блоки, исторический размер диска, отформатированного в APM с небольшими блоками, ограничен 2 TiB.
. Карта разделов Apple отображает все используемое пространство (включая карту) и неиспользуемое (бесплатно space) на диске, в отличие от минимальной главной загрузочной записи x86 , которая учитывает только используемые разделы, не относящиеся к карте. Это означает, что каждый блок на диске (за исключением первого блока, блока 0) принадлежит разделу.
Некоторые гибридные диски содержат как дескриптор первичного тома ISO 9660, так и карту разделов Apple, что позволяет диску работать на разных типах компьютеров, включая системы Apple.
Для доступа к томам разделы APM и GUID могут использоваться стандартным образом с Mac OS X Tiger (10.4) и выше. Для запуска операционной системы системы на базе PowerPC могут загружаться только с дисков APM, тогда как системы на базе Intel обычно загружаются с дисков GUID. Тем не менее, компьютеры Mac на базе Intel могут загружаться из APM, GPT (таблица разделов GUID) и MBR (Master Boot Record, используя BIOS -эмуляцию под названием EFI-CSM, т.е. 165>Модуль поддержки совместимости, предоставленный EFI ).
Модели на базе Intel, которые поставлялись с предустановленной Mac OS X Tiger (10.4) или Leopard (10.5), должны были иметь возможность загружаться как с дисков APM, так и с дисков GUID из-за установочного носителя для эти универсальные версии Mac OS X, которые разбиты на разделы APM, чтобы оставаться совместимыми с системами на базе PowerPC. Однако установка OS X на Mac на базе Intel требует диска с разделами GUID или откажется от продолжения, точно так же, как установка в системе на базе PowerPC потребует целевого тома с разделами APM. Клонирование уже установленной OS X в раздел APM в системах Intel останется загрузочным даже на компьютерах Mac на базе Intel 2011 года. Несмотря на эту очевидную поддержку APM, Apple никогда официально не поддерживала загрузку с внутреннего APM-диска в системе на базе Intel. Единственным исключением для универсальной версии Mac OS X (Tiger или Leopard) является официальный документ Apple, описывающий, как настроить двойной загрузочный внешний APM-диск для использования с PowerPC и Intel.
Каждая запись в таблице разделов имеет размер одного блока данных, который обычно составляет 512 байт. Каждая запись раздела в таблице имеет размер одного блока или сектора данных. Поскольку сама таблица разделов также является разделом, размер этого первого раздела ограничивает количество записей в самой таблице разделов.
В нормальном случае 64 сектора (64 × 512 = 32 КБ) используются картой разделов Apple: один блок для карты дескрипторов драйвера как блок 0, один блок для самой таблицы разделов и 62 блока для максимум 62 разделов данных.
Каждая запись раздела включает начальный сектор и размер, а также имя, тип, позицию области данных и возможный код загрузки. Он также включает общее количество разделов в этой таблице разделов. Это гарантирует, что после чтения первой записи таблицы разделов микропрограммное обеспечение будет знать, сколько блоков еще нужно прочитать с носителя, чтобы обработать каждую запись таблицы разделов. Все записи находятся в big-endian byte-order.
Address | Size. в байтах | Содержание | Обязательно? | |
---|---|---|---|---|
Десятичное | Шестнадцатеричное | |||
0 | 0x0000 | 1 | подпись1 (значение ASCII «P») | Нет |
1 | 0x0001 | 1 | подпись2 (значение ASCII «M») | Нет |
2–3 | 0x0002 | 2 | зарезервировано | Нет |
4–7 | 0x0004 | 4 | количество разделов (всего) | Да |
8–11 | 0x0008 | 4 | начальный сектор раздела | Да |
12–15 | 0x000C | 4 | размер раздела (в секторах) | Да |
16–47 | 0x0010 | 32 | имя раздела (фиксированный ASCII справа с дополнением NULL ) | Нет |
48–79 | 0x0030 | 32 | тип раздел (фиксированный ASCII справа с дополнением NULL ) | Нет |
80–83 | 0x0050 | 4 | начальный сектор области данных в разделе | Нет |
84 –87 | 0x0054 | 4 | размер области данных в разделе (в секторах) | Нет |
88–91 | 0x0058 | 4 | статус раздела | Нет |
92 –95 | 0x005C | 4 | начальный сектор загрузочного кода | Нет |
96–99 | 0x0060 | 4 | размер загрузочного кода (в байтах) | Нет |
100–103 | 0x0064 | 4 | адрес загрузчика код | Нет |
104–107 | 0 x0068 | 4 | зарезервировано | Нет |
108–111 | 0x006C | 4 | точка входа загрузочного кода | Нет |
112–115 | 0x0070 | 4 | зарезервировано | Нет |
116–119 | 0x0074 | 4 | код загрузки контрольная сумма | Нет |
120–135 | 0x0078 | 16 | тип процессора (фиксированный ASCII справа с заполнением NULL ) | Нет |
136–511 | 0x0088 | 376 | reserved | Нет |
Типы Начиная с «Apple_», зарезервированы для назначения Apple, все другие пользовательские типы можно использовать бесплатно. Однако регистрация в Apple приветствуется.
Идентификатор / тип | Содержание / файловая система | Имя (типовое) | Примечания |
---|---|---|---|
Apple_Boot | загрузчик | MOSX_OF3_Booter, Внешний загрузчик | Этот загрузочный раздел используется Mac OS X на New World Mac (Open Firmware 3.0 и выше), когда файловая система на основном разделе не поддерживается Open Firmware, как в конфигурация программного RAID или при использовании HFS + с учетом регистра или файловой системы UFS. Он содержит BootX в файловой системе HFS. |
Apple_Boot_RAID | загрузчик | Raid Partition | |
Apple_Bootstrap | загрузочный блок NewWorld | Хотя это общий загрузочный раздел Open Firmware (New World ), он специально используется yaboot. Он должен быть отформатирован в HFS, чтобы к нему можно было получить доступ с помощью Open Firmware. | |
Apple_Driver | драйвер устройства | Macintosh | раздел классических драйверов Mac OS |
Apple_Driver43 | SCSI Manager 4.3 драйвер устройства | Macintosh | классические драйверы Mac OS раздел |
Apple_Driver43_CD | SCSI CD-ROM драйвер устройства | Macintosh | раздел классических драйверов Mac OS |
Apple_Driver_ATA | ATA драйвер устройства | Macintosh | раздел классических драйверов Mac OS |
Apple_Driver_ATAPI | ATAPI драйвер устройства | Macintosh | раздел классических драйверов Mac OS |
Apple_Driver_IOKit | Комплект ввода-вывода драйвер | Macintosh | Раздел классических драйверов Mac OS |
Apple_Driver_OpenFirmware | Macintosh | ||
Apple_Extra | неиспользуемый | Этот идентификатор маскирует неиспользуемую запись карты разделов. | |
Apple_Free | свободное пространство | Extra | Этот идентификатор маскирует свободное пространство как запись карты разделов. |
Apple_FWDriver | FireWire драйвер устройства | Macintosh | раздел классических драйверов Mac OS |
Apple_HFS | Иерархическая файловая система | Apple_HFS | В то время как обычно HFS или Том HFS + для Mac OS и Mac OS X, он также может содержать файловую систему в формате MS-DOS (Таблица размещения файлов, к которой можно получить доступ в Mac OS и Mac OS X). |
Apple_HFSX | HFS Plus | Этот раздел содержит том HFS + без оболочки HFS. HFSX был представлен в Mac OS X 10.3 и используется только в особых случаях, например, в HFS + с учетом регистра. HFSX - это стандартный тип раздела на компьютерах Mac на базе Intel (которые используют GUID вместо APM). | |
Apple_Loader | – | SecondaryLoader | Подобно Apple_Boot, но на компьютерах Mac Old World он используется, когда Mac OS X установлен в файловой системе, недоступной для чтения Open Firmware. Этот раздел не содержит файловой системы - вместо этого он содержит машинный код BootX в формате XCOFF. Этот тип раздела больше не поддерживался в Mac OS X 10.3. |
Apple_MDFW | прошивка | прошивка | Этот раздел используется iPod для загрузки прошивки / ОС. |
Apple_MFS | Файловая система Macintosh | Этот раздел используется Mac OS для файловой системы Macintosh (MFS), которая была представлена в Macintosh 128K в 1984 году. | |
Apple_partition_map | карта разделов | Apple | Карта разделов также является отдельным разделом. Он может различаться по размеру в зависимости от того, сколько разделов он может содержать. |
Apple_Patches | patch | Patch Partition | Mac OS classic patch раздел |
Apple_PRODOS | ProDOS | файловая система ProDOS | |
Apple_RAID | RAID | Apple_RAID_OfflineV2 | Этот идентификатор отмечает раздел Mac OS X, используемый в конфигурации программного RAID. Обычно он содержит те же файловые системы, что и обычная установка Mac OS X, например HFS / HFS + или UFS. Отдельный загрузочный раздел Apple_Bootявляется обязательным. |
Apple_Rhapsody_UFS | Файловая система Unix | Сервер Mac OS X | Этот раздел содержит файловую систему Unix (UFS), используемую операционной системой Apple Rhapsody (название разработки, обозначающее переход от OPENSTEP до Mac OS X) и также используется Mac OS X Server 1.0–1.2 v3. |
Apple_Scratch | пустой | Этот идентификатор отмечает пустой раздел. | |
Apple_Second | Загрузчик второго уровня | ||
Apple_UFS | Файловая система Unix | Mac OS X | Этот раздел содержит файловую систему Unix (UFS) и используется Mac OS X, Mac OS X Сервер (версия 10.0 и новее) и различные Unix-подобные операционные системы. |
Apple_UNIX_SVR2 | A / UX, Unix | Первоначально представленные для A / UX (операционная система Apple Unix на основе System V Release 2, следовательно, SVR2) на 68k, позже он был повторно использован для MkLinux, который использовал расширенную файловую систему. Это стандартный идентификатор раздела для многих Unix-подобных операционных систем, включая Linux и NetBSD. Он может содержать любую файловую систему, подходящую для установленной операционной системы. Если это загрузочная, должна использоваться файловая система, которая может быть прочитана загрузчиком Open Firmware из Apple_Bootstrap(например, yaboot). | |
Apple_Void | ISO9660 padding | A фиктивный запись карты разделов для обеспечения правильного выравнивания раздела на загрузочном носителе. | |
Be_BFS | Be File System | Этот раздел содержит файловую систему Be (BFS) и обычно используется BeOS. | |
MFS | TiVo Media File System | Область приложения MFS, Медиа-регион MFS | Используется для хранения проприетарной файловой системы мультимедиа на жестких дисках TiVo, отформатированных с использованием карты разделов Apple. |
Состояние раздела - это битовое поле, состоящее из флагов:
Значение | Описание | Система |
---|---|---|
0x00000001 | запись действительна | A / UX |
0x00000002 | выделена запись | A / UX |
0x00000004 | запись используется | Запись A / UX |
0x00000008 | содержит информацию загрузки | A / UX |
0x00000010 | раздел доступен для чтения | A / UX |
0x00000020 | раздел доступен для записи | A / UX, Macintosh |
0x00000040 | загрузочный код независим от позиции | A / UX |
0x00000100 | раздел содержит цепочку -совместимый драйвер | Macintosh |
0x00000200 | раздел содержит реальный драйвер | Macintosh |
0x00000400 | раздел содержит цепочку драйвер | Macintosh |
0x40000000 | автоматически монтируется при запуске | Macintosh |
0x80000000 | загрузочный раздел | Macintosh |
… стандартный размер блока 512 байт… […] Apple действительно рассматривала возможность расширения APM для поддержки больших дисков. Однако, поскольку такое изменение приведет к поломке всех существующих инструментов разбиения на разделы…
Хотя первоначальная цель заключалась в обработке блоков различного размера, на практике поддерживаются только блоки размером 512 байт.
Комментарий: команда pdisk -l / dev / sdaпоказывает размер 63 блока для Apple_partition_map. В Интернете можно найти множество подобных примеров.