Apple Partition Map

редактировать

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.

Содержание
  • 1 Mac на базе Intel
  • 2 Схема
  • 3 Идентификаторы раздела
    • 3.1 Статус раздела
  • 4 См. Также
  • 5 Ссылки
  • 6 Внешние ссылки
Intel Mac на основе

Для доступа к томам разделы 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.

Layout

Каждая запись в таблице разделов имеет размер одного блока данных, который обычно составляет 512 байт. Каждая запись раздела в таблице имеет размер одного блока или сектора данных. Поскольку сама таблица разделов также является разделом, размер этого первого раздела ограничивает количество записей в самой таблице разделов.

В нормальном случае 64 сектора (64 × 512 = 32 КБ) используются картой разделов Apple: один блок для карты дескрипторов драйвера как блок 0, один блок для самой таблицы разделов и 62 блока для максимум 62 разделов данных.

Каждая запись раздела включает начальный сектор и размер, а также имя, тип, позицию области данных и возможный код загрузки. Он также включает общее количество разделов в этой таблице разделов. Это гарантирует, что после чтения первой записи таблицы разделов микропрограммное обеспечение будет знать, сколько блоков еще нужно прочитать с носителя, чтобы обработать каждую запись таблицы разделов. Все записи находятся в big-endian byte-order.

AddressSize. в байтахСодержаниеОбязательно?
ДесятичноеШестнадцатеричное
00x00001подпись1 (значение ASCII «P»)Нет
10x00011подпись2 (значение ASCII «M»)Нет
2–30x00022зарезервированоНет
4–70x00044количество разделов (всего)Да
8–110x00084начальный сектор разделаДа
12–150x000C4размер раздела (в секторах)Да
16–470x001032имя раздела (фиксированный ASCII справа с дополнением NULL )Нет
48–790x003032тип раздел (фиксированный ASCII справа с дополнением NULL )Нет
80–830x00504начальный сектор области данных в разделеНет
84 –870x00544размер области данных в разделе (в секторах)Нет
88–910x00584статус разделаНет
92 –950x005C4начальный сектор загрузочного кодаНет
96–990x00604размер загрузочного кода (в байтах)Нет
100–1030x00644адрес загрузчика кодНет
104–1070 x00684зарезервированоНет
108–1110x006C4точка входа загрузочного кодаНет
112–1150x00704зарезервированоНет
116–1190x00744код загрузки контрольная сумма Нет
120–1350x007816тип процессора (фиксированный ASCII справа с заполнением NULL )Нет
136–5110x0088376reservedНет
Идентификаторы разделов

Типы Начиная с «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_Driver43SCSI Manager 4.3 драйвер устройства Macintoshклассические драйверы Mac OS раздел
Apple_Driver43_CDSCSI CD-ROM драйвер устройства Macintoshраздел классических драйверов Mac OS
Apple_Driver_ATAATA драйвер устройства Macintoshраздел классических драйверов Mac OS
Apple_Driver_ATAPIATAPI драйвер устройства Macintoshраздел классических драйверов Mac OS
Apple_Driver_IOKitКомплект ввода-вывода драйвер MacintoshРаздел классических драйверов Mac OS
Apple_Driver_OpenFirmwareMacintosh
Apple_ExtraнеиспользуемыйЭтот идентификатор маскирует неиспользуемую запись карты разделов.
Apple_Freeсвободное пространствоExtraЭтот идентификатор маскирует свободное пространство как запись карты разделов.
Apple_FWDriverFireWire драйвер устройства Macintoshраздел классических драйверов Mac OS
Apple_HFSИерархическая файловая система Apple_HFSВ то время как обычно HFS или Том HFS + для Mac OS и Mac OS X, он также может содержать файловую систему в формате MS-DOS (Таблица размещения файлов, к которой можно получить доступ в Mac OS и Mac OS X).
Apple_HFSXHFS Plus Этот раздел содержит том HFS + без оболочки HFS. HFSX был представлен в Mac OS X 10.3 и используется только в особых случаях, например, в HFS + с учетом регистра. HFSX - это стандартный тип раздела на компьютерах Mac на базе Intel (которые используют GUID вместо APM).
Apple_LoaderSecondaryLoaderПодобно 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_PatchespatchPatch PartitionMac OS classic patch раздел
Apple_PRODOSProDOS файловая система ProDOS
Apple_RAIDRAID 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_SVR2A / UX, UnixПервоначально представленные для A / UX (операционная система Apple Unix на основе System V Release 2, следовательно, SVR2) на 68k, позже он был повторно использован для MkLinux, который использовал расширенную файловую систему. Это стандартный идентификатор раздела для многих Unix-подобных операционных систем, включая Linux и NetBSD. Он может содержать любую файловую систему, подходящую для установленной операционной системы. Если это загрузочная, должна использоваться файловая система, которая может быть прочитана загрузчиком Open Firmware из Apple_Bootstrap(например, yaboot).
Apple_VoidISO9660 padding A фиктивный запись карты разделов для обеспечения правильного выравнивания раздела на загрузочном носителе.
Be_BFSBe File System Этот раздел содержит файловую систему Be (BFS) и обычно используется BeOS.
MFSTiVo 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
См. Также
Ссылки
  1. ^ "Техническое примечание TN2166 - Секреты GPT ». Яблоко. Проверено 24 февраля 2013. … стандартный размер блока 512 байт… […] Apple действительно рассматривала возможность расширения APM для поддержки больших дисков. Однако, поскольку такое изменение приведет к поломке всех существующих инструментов разбиения на разделы…
  2. ^Mac OS: Технический обзор структур дисковых томов
  3. ^Сообщества поддержки Apple: Guid Partition или Apple Partition? (2012)
  4. ^MacTech Magazine: Переход Apple от карты разделов Apple к таблице разделов GUID Крисс Майерс
  5. ^Список рассылки Apple: Тема: Re: Схема разделов Apple или схема разделов GUID Архивировано 6 апреля 2009 г. на Wayback Machine, Тимоти Стэндинг, 30 апреля 2006 г.
  6. ^Сообщества службы поддержки Apple: Создайте загрузочный клон с помощью Дисковой утилиты (2014 г.): пример проблем с загрузкой на Intel Mac с использованием диска с разделами APM.
  7. ^Сообщества службы поддержки Apple: Запуск Mavericks + FCPX на внешнем загрузочном диске? (2014 г.): OS X Mavericks не загружается с дисков с разделами APM.
  8. ^OWC : Загрузка вашего Intel Mac с диска в формате APM, М. Кристофер Стивенс
  9. ^Mac OS X 10.5: Создание и обслуживание загрузочного «универсального» внешнего диска
  10. ^Ребе, Рене; Клаус, Сюзанна (2007). «Создание собственных решений Linux - Apple Partition Map». Среда разработки системы T2. Хотя первоначальная цель заключалась в обработке блоков различного размера, на практике поддерживаются только блоки размером 512 байт.
  11. ^«Решения Yellow Dog - подключение дисков Firewire к Linux Box». Корпорация Fixstars. Архивировано с оригинального 13.10.2009. Проверено 24 февраля 2013. Комментарий: команда pdisk -l / dev / sdaпоказывает размер 63 блока для Apple_partition_map. В Интернете можно найти множество подобных примеров.
  12. ^"IOApplePartitionScheme.h". Яблоко. 2009. Дата обращения 07.08.2016.
Внешние ссылки
Последняя правка сделана 2021-06-11 22:21:37
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте