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

Apple Partition Map или APM для короткого , является таблицей разделов для m68k- и PowerPCкомпьютеры с американской компанией Apple , . Это было с Macintosh II введена в 1987 и 2006 годах, с переходом Intel - архитектуру с помощью GUID Partition Table (GPT) заменить.

Для адресации носитель данных делится на логические блоки размером обычно 512  байтов , при этом первый блок данных , блок 0, содержит специфичную для Apple «карту дескрипторов драйвера», а фактическая таблица разделов начинается со второго блока данных. При этом отдельные блоки определяются через 32-битные адреса, в результате чего общий размер разделяемых блоков составляет не более 2  ТиБ .

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

APM также используется на гибридных компакт-дисках вместе с файловой системой ISO-9660 , чтобы (например, Microsoft с расширением Joliet ) одновременно обеспечивать совместимость с полной функциональностью.

Mac на базе Intel

Начиная с Mac OS X Tiger (начиная с 10.4.2, 2005 г.), носители данных с разделами APM и GPT могут использоваться обычным способом для доступа к разделам и файловым системам, которые они содержат . Однако APM является обязательным условием для запуска операционной системы ( загрузки ) на компьютерах Mac на базе PowerPC , тогда как GPT используется на компьютерах Mac на базе Intel.

Компьютеры Macintosh, которые поставлялись с Mac OS X Tiger (10.4, 2005) или Mac OS X Leopard (10.5, 2007), могут загружаться как с носителей, разделенных на разделы, APM и GPT, при условии, что этот метод поддерживается, и включена подходящая операционная система. Этот факт связан с совместимостью операционных систем как для PowerPC, так и для Intel Mac, поскольку установочный носитель этих версий Mac OS X (должен) использовать разделение APM, чтобы оставаться загрузочным на Mac на базе PowerPC. На компьютерах Mac на базе Intel программа установки по-прежнему отказывается выбирать раздел APM в качестве цели установки. Существуют только официальные инструкции Apple для внешних носителей информации о том, как установить операционную систему Mac OS X Leopard (10.5) на внешний жесткий диск с разделами на APM таким образом, чтобы его можно было загрузить на обеих архитектурах.

строительство

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

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

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

адрес Размер
в байтах
содержание Необходимые?
Байтов Шестигранник
0-1 0x0000 2 Подпись ( 0x504D, ASCII "PM") Нет
2-3 0x0002 2 зарезервированный Нет
4-7 0x0004 4-й Количество разделов (всего) да
8-11 0x0008 4-й Начальный сектор раздела да
12-15 0x000C 4-й Размер раздела (в секторах) да
16–47 0x0010 32 Имя разделаASCII ) Нет
48-79 0x0030 32 Тип разделаASCII ) Нет
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 Тип процессора Нет
136-511 0x0088 376 зарезервированный Нет

Типы перегородок

Идентификатор  / тип Контент / файловая система Имя (типичное) Описание / примечания
Apple_Boot Загрузчик MOSX_OF3_Booter, eXternal booter Поскольку для загрузки требуется файловая система, которая может быть прочитана с помощью Open Firmware ( «Новый мир» : Open Firmware 3.0 и новее), этот раздел используется для BootX, если установка Mac OS X выполняется не на одной из Open Firmware. читаемая файловая система находится. Это, например, Так обстоит дело , например, с конфигурациями программного RAID или когда используется файловая система UFS или файловая система HFS + , которая «чувствительна к регистру» .
Apple_Boot_RAID Загрузчик Raid Partition
Apple_Bootstrap Загрузочный блок NewWorld Этот общий загрузочный раздел Open Firmware ( New World ) в основном используется yaboot. Раздел содержит файловую систему HFS, которую может прочитать Open Firmware.
Apple_Driver Драйвер устройства Macintosh Раздел с драйверами Mac OS (Classic) .
Apple_Driver43 SCSI Manager 4.3 ( драйвер устройства ) Macintosh Раздел с драйверами Mac OS (Classic) .
Apple_Driver43_CD Драйвер SCSI CD-ROM Macintosh Раздел с драйверами Mac OS (Classic) .
Apple_Driver_ATA Драйвер ATA Macintosh Раздел с драйверами Mac OS (Classic) .
Apple_Driver_ATAPI Драйвер ATAPI Macintosh Раздел с драйверами Mac OS (Classic) .
Apple_Driver_IOKit Драйвер IOKit Macintosh Раздел с драйверами Mac OS (Classic) .
Apple_Driver_OpenFirmware Macintosh
Apple_Extra неиспользованный Этот тип раздела определяет неиспользуемый раздел.
Apple_Free свободная память Extra Этот тип раздела отмечает свободное место. Это наглядно демонстрирует особенность Apple Partition Map : разделу отводится даже свободное место.
Apple_FWDriver FireWire - драйвер Macintosh Раздел с драйверами Mac OS (Classic) .
Apple_HFS Иерархическая файловая система Apple_HFS Обычно используется в Mac OS и Mac OS X с файловой системой HFS или HFS + , но может также содержать «файловую систему MS-DOS» ( таблица размещения файлов ), которая также доступна из Mac OS и Mac OS X.
Apple_HFSX HFS Plus Этот раздел содержит файловую систему HFS + без «оболочки HFS» , что означает, что ее больше нельзя запустить напрямую. HFSX был представлен в Mac OS X Panther (10.3, 2003) и используется только в особых случаях, например, когда используется вариант HFS + с учетом регистра . HFSX - это стандартный тип раздела GUID на компьютерах Mac на базе Intel.
Apple_Loader - SecondaryLoader Содержит BootX, загрузчик для Mac OS X , аналогичный Apple_Boot, но для компьютеров Mac «Старого Света» . Этот раздел не содержит файловую систему, но исполняемый BootX кода в XCOFF формате. Этим разделом был Mac OS X Server и Mac OS X в Mac OS X 10.2 («Jaguar», 2002), когда установлена ​​операционная система в файловой системе UFS - или HFS + , которая «чувствительна к регистру» .
Apple_MFS Файловая система Macintosh Этот тип раздела используется Mac OS для файловой системы Macintosh (MFS), представленной в 1984 году с Macintosh 128k .
Apple_Partition_Map Таблица разделов Apple Сама таблица разделов также является отдельным разделом. Размер этого раздела также устанавливает ограничение на общее количество определяемых разделов.
Apple_Patches патчи Patch Partition Корректирующий раздел Mac OS (Classic) .
Apple_PRODOS Apple ProDOS Этот тип раздела используется Apple ProDOS .
Apple_RAID RAID Apple_RAID_OfflineV2 Это метки типа программного обеспечения RAID разделы , как в Mac OS X используются. Обычно это файловая система HFS , HFS + или UFS .
Apple_Rhapsody_UFS Файловая система Unix Mac OS X Server Этот тип раздела содержит файловую систему Unix (UFS), используемую Apple для операционной системы Rhapsody (развитие от OPENSTEP до Mac OS X), а также Mac OS X Server 1.0 - 1.2v3 .
Apple_Scratch пустой Этот тип раздела отмечает пустой раздел.
Apple_Second Этот тип раздела включает загрузчик второй ступени .
Apple_UFS Файловая система Unix Mac OS X, Apple_UFS Этот тип раздела содержит файловую систему Unix (UFS), используемую Mac OS X и Mac OS X Server (начиная с версии 10.0) и многими другими Unix- подобными операционными системами.
Apple_UNIX_SVR2 A / UX Этот тип разделов изначально был взят из A / UX (операционная система Apple Unix, основанная на System V Release 2 , следовательно, SVR2 ) на компьютерной архитектуре m68k , но позже он был повторно использован MkLinux с файловой системой ext2 . Это стандартный тип раздела, используемый многими операционными системами Unix, такими как Linux и NetBSD . Этот раздел содержит файловую систему, которую поддерживает или определяет операционная система. Если он должен быть загрузочным, необходимо использовать файловую систему, которая Apple_Bootstrapможет быть прочитана загрузчиком раздела (например, yaboot).
Apple_Void ISO 9660 обивка Фиктивный раздел для правильной ориентации ( английский Padding ) на загрузочном носителе.
Be_BFS Быть файловой системой Этот раздел содержит файловую систему Be (BFS) и обычно используется только BeOS .

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

ценность важность система
0x00000001 Запись действительна ( действителен английский ) A / UX
0x00000002 Вход обеспечен ( выделен английский язык ) A / UX
0x00000004 Вступление (при использовании английского языка в использовании ) A / UX
0x00000008 Запись включает информацию о запуске ( информация о загрузке на английском языке ) A / UX
0x00000010 Раздел доступен для чтения ( читается на английском ) A / UX
0x00000020 Раздел доступен для записи ( английский для записи ) Macintosh , A / UX
0x00000040 Программа запуска не зависит от позиции A / UX
0x00000100 Раздел содержит загружаемые по цепочке драйверы Macintosh
0x00000200 Раздел содержит настоящие драйверы Macintosh
0x00000400 Раздел содержит цепные драйверы Macintosh
0x40000000 Автоматически разбивать на разделы при запуске встраивания Macintosh
0x80000000 Раздел - это начальный раздел Macintosh

Индивидуальные доказательства

  1. a b Apple: Техническое примечание TN2166 - Секреты GPT (на английском языке)
  2. http://support.apple.com/kb/TA21692
  3. MacTech Magazine: Переход Apple от карты разделов Apple к таблице разделов GUID (2007 г., том 23, выпуск 03), Автор: Крисс Майерс (на английском языке)
  4. - ( Memento из с оригинала от 6 апреля 2009 года в Internet Archive ) Info: архив ссылка была вставлена автоматически и еще не была проверена. Проверьте исходную ссылку и ссылку на архив в соответствии с инструкциями, а затем удалите это уведомление. (Английский) @ 1@ 2Шаблон: Webachiv / IABot / lists.apple.com
  5. Apple: Mac OS X 10.5: создание и поддержка загрузочного «универсального» внешнего жесткого диска
  6. Рене Ребе, Сюзанна Клаус: Создание собственных решений для Linux . Карта разделов Apple . В: Среда разработки системы T2 . Проверено 24 февраля 2013 г. (на английском языке): « Первоначальная цель заключалась в обработке блоков различного размера, но на практике поддерживаются только блоки размером 512 байт. "
  7. Техническое примечание TN2166. Секреты GPT. Apple, доступ 24 февраля 2013 г . : « … стандартный размер блока 512 байт… […] Apple действительно рассматривала возможность расширения APM для поддержки больших дисков. Однако, поскольку такое изменение нарушит все существующие инструменты разделения ... "
  8. ^ Решения для желтых собак . Подключение дисков Firewire к Linux Box . (Больше не доступны в Интернете.) Fixstars Corporation, архивируются с оригинала на 13 октября 2009 года ; Проверено 24 февраля 2013 г. (на английском языке команда pdisk -l /dev/sdaвыводит размер блока из Apple_partition_map63 блоков. Подобные примеры можно найти в изобилии в Интернете). Информация: ссылка на архив вставлена ​​автоматически и еще не проверена. Проверьте исходную ссылку и ссылку на архив в соответствии с инструкциями, а затем удалите это уведомление. @ 1@ 2Шаблон: Webachiv / IABot / www.ydl.net
  9. IOApplePartitionScheme.h ( английский ) Apple. 2009. Проверено 7 августа, 2016.