Карта разделов Apple

Стандарт разбиения диска компьютера на разделы для устаревших компьютеров Macintosh

Apple Partition Map ( APM ) — это схема разделов , используемая для определения низкоуровневой организации данных на дисках, отформатированных для использования с компьютерами Macintosh 68k и PowerPC . Она была представлена ​​вместе с Macintosh II . [1]

Диски, использующие Apple Partition Map, делятся на логические блоки , каждому блоку обычно принадлежит 512 байт . Первый блок, Block 0 , содержит специфичную для Apple структуру данных, называемую «Driver Descriptor Map» для Macintosh Toolbox ROM, для загрузки обновлений драйверов и исправлений перед загрузкой из раздела MFS или HFS. [2] Поскольку APM допускает логические блоки размером 32 бита, исторический размер диска, отформатированного в APM с использованием небольших блоков [3], ограничен 2 ТиБ . [4]

Карта разделов Apple отображает все используемое (включая карту) и неиспользуемое (свободное пространство) пространство на диске, в отличие от минимальной главной загрузочной записи x86 , которая учитывает только используемые разделы, не являющиеся картой. Это означает, что каждый блок на диске (за исключением первого блока, Block 0 ) принадлежит разделу.

Некоторые гибридные диски содержат как основной дескриптор тома ISO 9660 , так и карту разделов Apple, что позволяет диску работать на разных типах компьютеров, включая системы Apple.

Компьютеры Mac на базе Intel

Для доступа к томам можно использовать как разделы APM, так и GPT стандартным образом с Mac OS X Tiger (10.4) и выше. Для запуска операционной системы системы на базе PowerPC могут загружаться только с дисков APM. [5] Напротив, системы на базе Intel обычно загружаются с дисков GPT. [1] [6] [7] Тем не менее, старые компьютеры Mac на базе Intel могут загружаться с APM, GPT (таблица разделов GUID) и MBR ( главная загрузочная запись ), используя эмуляцию BIOS под названием EFI-CSM, т.е. модуль поддержки совместимости , предоставляемый EFI ).

Модели на базе Intel, которые поставлялись с предустановленной Mac OS X Tiger (10.4) или Leopard (10.5), должны были иметь возможность загрузки как с дисков APM, так и с дисков GPT из-за установочного носителя для этих универсальных версий Mac OS X, которые разделены на разделы APM, чтобы оставаться совместимыми с системами на базе PowerPC. [8] Однако установка OS X на Mac на базе Intel требует диска с разделами GPT или откажется продолжаться, так же как установка на системе на базе PowerPC потребует раздела APM. Клонирование уже установленной OS X в раздел APM на системах Intel останется загрузочным даже на компьютерах Mac на базе Intel 2011 года. Несмотря на эту очевидную поддержку 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] Это гарантирует, что после считывания первой записи таблицы разделов прошивка будет знать, сколько блоков еще нужно прочитать с носителя, чтобы обработать каждую запись таблицы разделов. Все записи находятся в порядке байтов big-endian . [ необходима цитата ]

АдресРазмер
в байтах
СодержаниеНеобходимый?
Десятичная дробьШестигранник
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–1070x00684сдержанныйНет
108–1110x006C4точка входа загрузочного кодаНет
112–1150x00704сдержанныйНет
116–1190x00744контрольная сумма загрузочного кодаНет
120–1350x007816тип процессора ( фиксированный ASCII с правой стороны, дополненный NULL )Нет
136–5110x0088376сдержанныйНет

Идентификаторы разделов

Типы, начинающиеся с "Apple_", зарезервированы для назначения Apple, все остальные пользовательские типы могут свободно использоваться. Однако регистрация в Apple приветствуется.

Идентификатор/типСодержимое/ файловая системаИмя (типичное)Замечания
Apple_BootзагрузчикMOSX_OF3_Booter,eXternal booterЭтот загрузочный раздел используется Mac OS X на компьютерах Mac New World (Open Firmware 3.0 и выше), когда файловая система на основном разделе не поддерживается Open Firmware, например, в конфигурации программного RAID или при использовании файловой системы HFS+ с учетом регистра или UFS. Он содержит BootX на файловой системе HFS.
Apple_Boot_RAIDзагрузчикRaid Partition
Apple_BootstrapНовый Мировой загрузочный блокХотя это общий загрузочный раздел Open Firmware ( New World ), он специально используется yaboot и GRUB для загрузки PowerPC Linux и не будет автоматически монтироваться в Mac OS X. Он должен быть отформатирован в HFS, чтобы к нему мог получить доступ Open Firmware.
Apple_Driverдрайвер устройстваMacintoshКлассический раздел драйверов Mac OS
Apple_Driver43Драйвер устройства SCSI Manager 4.3MacintoshКлассический раздел драйверов Mac OS
Apple_Driver43_CD Драйвер устройства SCSI CD-ROM MacintoshКлассический раздел драйверов Mac OS
Apple_Driver_ATA Драйвер устройства ATAMacintoshКлассический раздел драйверов Mac OS
Apple_Driver_ATAPI Драйвер устройства ATAPIMacintoshКлассический раздел драйверов Mac OS
Apple_Driver_IOKitДрайвер комплекта ввода-выводаMacintoshКлассический раздел драйверов Mac OS
Apple_Driver_OpenFirmwareMacintosh
Apple_ExtraнеиспользованныйЭтот идентификатор маскирует неиспользуемую запись карты разделов.
Apple_Freeсвободное местоExtraЭтот идентификатор маскирует свободное пространство как запись карты разделов.
Apple_FWDriver Драйвер устройства FireWireMacintoshКлассический раздел драйверов Mac OS
Apple_HFSИерархическая файловая системаApple_HFSХотя для Mac OS и Mac OS X это обычно том HFS или HFS+, он также может содержать файловую систему в формате MS-DOS ( таблицу размещения файлов , к которой могут получить доступ Mac OS и Mac OS X).
Apple_HFSXХФС ПлюсЭтот раздел содержит том HFS+ без оболочки HFS. HFSX был представлен в Mac OS X 10.3 и используется только в особых случаях, например, в HFS+ с учетом регистра. HFSX — это стандартный тип раздела на компьютерах Mac на базе Intel (которые используют GPT вместо APM).
Apple_LoaderSecondaryLoaderКак Apple_Bootи на старых компьютерах Mac, он используется, когда Mac OS X установлена ​​на файловой системе, не читаемой Open Firmware. Этот раздел не содержит файловой системы — вместо этого он содержит машинный код BootX в формате XCOFF . Этот тип раздела был прекращен в Mac OS X 10.3.
Apple_MDFWпрошивкаfirmwareЭтот раздел используется iPod для загрузки прошивки/ОС.
Apple_MFSФайловая система MacintoshЭтот раздел используется Mac OS для файловой системы Macintosh File System (MFS), которая была представлена ​​в Macintosh 128K в 1984 году.
Apple_partition_mapкарта разделовAppleКарта разделов также является отдельным разделом. Она может иметь разный размер в зависимости от того, сколько разделов она может содержать.
Apple_PatchesпатчиPatch PartitionРаздел исправлений Mac OS Classic
Apple_PRODOSПроДОСФайловая система ProDOS
Apple_RAIDРЕЙДApple_RAID_OfflineV2Этот идентификатор обозначает раздел Mac OS X, используемый в конфигурации программного RAID. Обычно он содержит те же файловые системы, что и обычная установка Mac OS X, например HFS/HFS+ или UFS. Отдельный загрузочный раздел Apple_Bootобязателен.
Apple_Rhapsody_UFSФайловая система UnixMac OS X ServerЭтот раздел содержит файловую систему Unix (UFS), используемую операционной системой Apple Rhapsody (название разработки, обозначающее переход от OPENSTEP к Mac OS X), а также используемую Mac OS X Server 1.0 — 1.2 v3 .
Apple_ScratchпустойЭтот идентификатор отмечает пустой раздел.
Apple_SecondЗагрузчик второго этапа
Apple_UFSФайловая система UnixMac OS XЭтот раздел содержит файловую систему Unix (UFS) и используется Mac OS X, Mac OS X Server (версии 10.0 и новее) и различными Unix-подобными операционными системами.
Apple_UNIX_SVR2A/UX , UnixПервоначально представленный для A/UX (операционная система Apple Unix на основе System V Release 2 , отсюда SVR2 ) на 68k , он позже был повторно использован для MkLinux , который использовал расширенную файловую систему . Это стандартный идентификатор раздела для многих Unix-подобных операционных систем, включая Linux и NetBSDApple_Bootstrap . Он может содержать любую файловую систему, подходящую для установленной операционной системы. Если загружаемая, должна использоваться файловая система, которую может прочитать загрузчик Open Firmware (например, yaboot).
Apple_Void Заполнение ISO9660Фиктивная запись карты разделов для обеспечения правильного выравнивания разделов на загрузочном носителе.
Be_BFSФайловая система BeЭтот раздел содержит файловую систему Be (BFS) и обычно используется BeOS .
MFSФайловая система мультимедиа TiVoMFS application region,MFS media regionИспользуется для хранения фирменной файловой системы мультимедиа на жестких дисках TiVo, отформатированных с помощью Apple Partition Map.

Статус раздела

Состояние раздела — это битовое поле, состоящее из флагов:

ЦенитьОписаниеСистема
0x00000001запись действительнаА/UX
0x00000002запись выделенаА/UX
0x00000004запись в использованииА/UX
0x00000008запись содержит информацию о загрузкеА/UX
0x00000010раздел доступен для чтенияА/UX
0x00000020раздел доступен для записиA/UX, Macintosh
0x00000040загрузочный код не зависит от позицииА/UX
0x00000100раздел содержит цепочку -совместимых драйверовМакинтош
0x00000200раздел содержит настоящий драйверМакинтош
0x00000400раздел содержит драйвер цепиМакинтош
0x40000000автоматически монтировать при запускеМакинтош
0x80000000раздел запускаМакинтош

Смотрите также

Ссылки

  1. ^ abc "Техническое примечание TN2166 – Секреты GPT". Apple . Получено 24.02.2013 . ...стандартный размер блока 512 байт... Apple рассматривала возможность расширения APM для поддержки дисков большего размера. Однако, поскольку такое изменение сломало бы все существующие инструменты разбиения на разделы...
  2. ^ Mac OS: Технический обзор структур томов диска
  3. ^ Сообщества поддержки Apple: раздел Guid или раздел Apple? (2012)
  4. ^ MacTech Magazine: Переход Apple от карты разделов Apple к таблице разделов GUID Крисса Майерса
  5. ^ Apple Mailing List: Тема: Re: Схема разделов Apple или схема разделов GUID Архивировано 06.04.2009 на Wayback Machine , Тимоти Стэндинг, 30.04.2006
  6. ^ Сообщества поддержки Apple: Создание загрузочного клона с помощью Disk Utility (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». Среда разработки систем T2 . Хотя изначально предполагалось обрабатывать блоки разных размеров, на практике поддерживаются только блоки размером 512 байт.
  11. ^ "Yellow Dog Solutions – Attaching Firewire Disks to a Linux Box". Fixstars Corporation. Архивировано из оригинала 2009-10-13 . Получено 2013-02-24 . Комментарий: Команда показывает размер 63 блоков для . В Интернете можно найти множество подобных примеров.pdisk -l /dev/sdaApple_partition_map
  12. ^ "IOApplePartitionScheme.h". Apple. 2009. Получено 2016-08-07 .
  • Mac OS: Технический обзор структур томов диска Обзор элементов тома/раздела диска
  • Криминалистический анализ файловой системы: разделы на базе ПК – разделы Apple Подробный технический анализ структуры карты разделов Apple.
Взято с "https://en.wikipedia.org/w/index.php?title=Apple_Partition_Map&oldid=1240788784"