Карта разделов Apple - Apple Partition Map - Wikipedia
Карта разделов Apple (APM) это раздел схема, используемая для определения низкоуровневой организации данных на дисках, отформатированных для использования с 68 тыс. и PowerPC Macintosh компьютеры. Он был введен с Macintosh II.[1]
Диски, использующие карту разделов Apple, делятся на логические блоки, причем каждому блоку обычно принадлежит 512 байтов. Первый блок, Блок 0, содержит специфичную для Apple структуру данных под названием «Карта дескрипторов драйвера» для Панель инструментов Macintosh ПЗУ для загрузки обновлений драйверов и исправлений перед загрузкой из раздела MFS или HFS.[2] Поскольку APM допускает 32-битные логические блоки, исторический размер диска, отформатированного в APM с использованием небольших блоков[3] ограничено 2 TiB.[4]
В Карта разделов Apple отображает все используемое пространство (включая карту) и неиспользуемое (свободное пространство) на диске, в отличие от минимального x86 Главная загрузочная запись это учитывает только используемые разделы, не относящиеся к карте. Это означает, что каждый блок на диске (за исключением первого блока, Блок 0) принадлежит разделу.
Некоторые гибридные диски содержат как ISO 9660 дескриптор основного тома и карту разделов Apple, что позволяет диску работать на разных типах компьютеров, включая системы Apple.
Mac на базе Intel
Для доступа к томам и APM, и GUID перегородки можно использовать стандартным образом с Mac OS X Tiger (10.4) и выше. Для запуска операционной системы Системы на базе PowerPC может загружаться только с дисков APM[5] в то время как Системы на базе Intel обычно загружаются с дисков GUID.[1][6][7] Тем не менее, компьютеры Mac на базе Intel могут загружаться из APM, GPT (таблица разделов GUID) и MBR (Главная загрузочная запись, с использованием BIOS -Эмуляция называется EFI-CSM, т.е. Модуль поддержки совместимости предоставленный EFI ).
Модели на базе Intel, которые поставлялись с Mac OS X Tiger (10.4) или Леопард (10.5) предустановленная должна была иметь возможность загружаться как с дисков APM, так и с дисков GUID из-за установочного носителя для этих универсальные версии Mac OS X, которые разделены APM, чтобы оставаться совместимыми с системами на базе PowerPC.[8] Однако установка OS X на Mac на базе Intel требует диска с разделами GUID или откажется от продолжения, точно так же, как установка в системе на базе PowerPC потребует целевого тома с разделами APM. Клонирование уже установленная OS X в разделе APM в системах Intel останется загрузочной даже на компьютерах Mac 2011 года на базе Intel. Несмотря на эту очевидную поддержку APM, Apple никогда официально не поддерживала загрузку с внутреннего APM-диска в системе на базе Intel. Единственное исключение для универсальной версии Mac OS X (Tiger или Leopard) - официальный документ Apple, описывающий, как настроить двойной загрузочный внешний APM-диск для использования с PowerPC и Intel.[9]
Макет
Каждая запись в таблице разделов имеет размер одного блока данных, который обычно составляет 512 байт.[1][10] Каждая запись раздела в таблице имеет размер одного блока или сектора данных. Поскольку сама таблица разделов также является разделом, размер этого первого раздела ограничивает количество записей в самой таблице разделов.
В нормальном случае 64 сектора (64 × 512 = 32 КБ) используются Карта разделов Apple: один блок для Карта дескриптора драйвера в качестве Блок 0, один блок для самой таблицы разделов и 62 блока для максимум 62 разделов данных.[11]
Каждая запись раздела включает начальный сектор и размер, а также имя, тип, положение области данных и возможный загрузочный код. Он также включает общее количество разделов в этой таблице разделов.[12] Это гарантирует, что после чтения первой записи таблицы разделов микропрограммное обеспечение будет знать, сколько блоков еще нужно прочитать с носителя, чтобы обработать каждую запись таблицы разделов. Все записи в прямой порядок байтов байтовый порядок.[нужна цитата ]
Адрес | Размер в байтах | Содержание | Необходимый? | |
---|---|---|---|---|
Десятичный | Hex | |||
0 | 0x0000 | 1 | подпись1 (значение ASCII "П") | Нет |
1 | 0x0001 | 1 | подпись2 (значение ASCII "М") | Нет |
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 | 0x0068 | 4 | зарезервированный | Нет |
108–111 | 0x006C | 4 | точка входа загрузочного кода | Нет |
112–115 | 0x0070 | 4 | зарезервированный | Нет |
116–119 | 0x0074 | 4 | загрузочный код контрольная сумма | Нет |
120–135 | 0x0078 | 16 | тип процессора (исправлен ASCII справа с заполнением NULL ) | Нет |
136–511 | 0x0088 | 376 | зарезервированный | Нет |
Идентификаторы разделов
Типы, начинающиеся с «Apple_», зарезервированы для назначения Apple, все другие типы, определенные пользователем, можно использовать бесплатно. Однако регистрация в Apple приветствуется.
Идентификатор / тип | Содержание / файловая система | Имя (типичное) | Замечания |
---|---|---|---|
Apple_Boot | загрузчик | MOSX_OF3_Booter, внешний бустер | Этот загрузочный раздел используется Mac OS X на Новый мир Mac (Open Firmware 3.0 и выше), когда файловая система в основном разделе не поддерживается Open Firmware, например, в конфигурации программного RAID или при использовании HFS + с учетом регистра или файловой системы UFS. Это содержит BootX в файловой системе HFS. |
Apple_Boot_RAID | загрузчик | Раздел рейда | |
Apple_Bootstrap | Загрузочный блок NewWorld | Хотя это вообще Открытая прошивка (Новый мир ) загрузочный раздел, он специально используется yaboot. Он должен быть отформатирован в HFS, чтобы к нему можно было получить доступ с помощью Open Firmware. | |
Apple_Driver | драйвер устройства | Macintosh | Раздел с классическими драйверами Mac OS |
Apple_Driver43 | SCSI Менеджер 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_Open Прошивка | Macintosh | ||
Apple_Extra | неиспользованный | Этот идентификатор маскирует неиспользуемую запись карты разделов. | |
Apple_Free | свободное место | Дополнительный | Этот идентификатор маскирует свободное пространство как запись карты разделов. |
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, он используется, когда 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_Patches | патчи | Патч-раздел | Классическая Mac OS пластырь раздел |
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 Рапсодия операционная система (название разработки, обозначающее переход от ОТКРЫТЬ в 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 Server (версия 10.0 и новее) и различными Unix-подобный операционные системы. |
Apple_UNIX_SVR2 | A / UX, Unix | Первоначально представленный для A / UX (операционная система Apple Unix на основе System V Выпуск 2, следовательно SVR2) на 68 тыс., позже он был повторно использован для MkLinux который использовал Расширенная файловая система. Это стандартный идентификатор раздела для многих Unix-подобный операционные системы, в том числе Linux и NetBSD. Он может содержать любую файловую систему, подходящую для установленной операционной системы. Если загрузочная, файловая система, которую может прочитать загрузчик Open Firmware из Apple_Bootstrap (например, yaboot) необходимо использовать. | |
Apple_Void | ISO9660 набивка | А дурачок запись карты разделов, чтобы гарантировать правильный раздел выравнивание на загрузочном носителе. | |
Be_BFS | Быть файловой системой | Этот раздел содержит Быть файловой системой (BFS) и обычно используется BeOS. | |
MFS | Файловая система TiVo Media | Область приложения MFS, Медиа регион MFS | Используется для хранения проприетарной файловой системы мультимедиа на жестких дисках TiVo, отформатированных с помощью Apple Partition Map. |
Статус раздела
Статус раздела - битовое поле состоит из флагов:
Ценить | Описание | Система |
---|---|---|
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 |
Смотрите также
- Блок жесткого диска Amiga (RDB)
- Метка диска BSD
- Расширенная загрузочная запись (EBR)
- Таблица разделов GUID (GPT)
- Охраняемая территория хоста (HPA)
- Главная загрузочная запись (MBR)
Рекомендации
- ^ а б c «Техническая записка TN2166 - Секреты GPT». яблоко. Получено 2013-02-24.
… Стандартный размер блока 512 байт… […] Apple действительно рассматривала возможность расширения APM для поддержки дисков большего размера. Однако, поскольку такое изменение нарушит все существующие инструменты разбиения ...
- ^ Mac OS: технический обзор структур дисковых томов
- ^ Сообщества поддержки Apple: Раздел Guid или раздел Apple? (2012)
- ^ Журнал MacTech: Переход Apple от карты разделов Apple к таблице разделов GUID Крисс Майерс
- ^ Список рассылки Apple: Тема: Re: Схема разделов Apple или Схема разделов GUID В архиве 2009-04-06 на Wayback Machine, Тимоти Стэндинг, 30 апреля 2006 г.
- ^ Сообщества службы поддержки Apple: Создайте загрузочный клон с помощью Дисковой утилиты (2014): пример проблем при попытке загрузки на Intel Mac с использованием диска с разделами APM.
- ^ Сообщества поддержки Apple: Запускаете Mavericks + FCPX на внешнем загрузочном диске? (2014): OS X Mavericks не загружается с дисков с разделами APM.
- ^ OWC: Загрузка вашего Intel Mac на диск в формате APM, М. Кристофер Стивенс
- ^ Mac OS X 10.5: создание и обслуживание загрузочного «универсального» внешнего диска
- ^ Ребе, Рене; Клаус, Сюзанна (2007). «Создание собственных решений для Linux - Apple Partition Map». Среда разработки системы T2.
Хотя первоначальная цель заключалась в обработке блоков различного размера, на практике поддерживаются только блоки размером 512 байт.
- ^ «Решения Yellow Dog - подключение дисков Firewire к Linux». Корпорация Fixstars. Архивировано из оригинал на 2009-10-13. Получено 2013-02-24.
Комментарий: Команда pdisk -l / dev / sda показывает размер 63 блока для Apple_partition_map. В Интернете можно найти множество подобных примеров.
- ^ "IOApplePartitionScheme.h". Яблоко. 2009 г.. Получено 2016-08-07.
внешняя ссылка
- Mac OS: технический обзор структур дисковых томов Обзор элементов дискового тома / раздела
- Криминалистический анализ файловой системы: разделы на ПК - разделы Apple Подробный технический анализ структуры карты разделов Apple.