Карта разделов Apple
Карта разделов Apple ( APM ) — это схема разделов , используемая для определения низкоуровневой организации данных на дисках, отформатированных для использования с 68k и PowerPC компьютерами Macintosh . Он был представлен вместе с Macintosh II . [1]
Диски, использующие карту разделов Apple, делятся на логические блоки , каждому блоку обычно принадлежит 512 байт . Первый блок, Блок 0 , содержит специфичную для Apple структуру данных, называемую «Карта дескрипторов драйверов», для ПЗУ Macintosh Toolbox для загрузки обновлений и исправлений драйверов перед загрузкой из раздела 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] Это гарантирует, что после чтения первой записи таблицы разделов встроенное ПО будет знать, сколько еще блоков нужно прочитать с носителя, чтобы обработать каждую запись таблицы разделов. Все записи имеют обратный порядок байтов. [ нужна ссылка ]
Адрес | Размер в байтах | Содержание | Необходимый? | |
---|---|---|---|---|
Десятичный | Шестигранник | |||
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 | 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 , eXternal booter | Этот загрузочный раздел используется Mac OS X на компьютерах Mac New World (открытая прошивка 3.0 и выше), когда файловая система основного раздела не поддерживается открытой прошивкой, например, в конфигурации программного RAID или при использовании HFS+ с учетом регистра или файловая система UFS. Он содержит BootX в файловой системе HFS. |
Apple_Boot_RAID | загрузчик | Raid Partition | |
Apple_Bootstrap | Загрузочный блок NewWorld | Хотя это общий загрузочный раздел Open Firmware ( New World ), он специально используется yaboot и GRUB для загрузки PowerPC Linux и не монтируется автоматически под Mac OS X. Он должен быть отформатирован в HFS, чтобы к нему можно было получить доступ через Open Firmware ( New World). Прошивка. | |
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+ без оболочки HFS. HFSX был представлен в Mac OS X 10.3 и используется только в особых случаях, например, HFS+ с учетом регистра. HFSX — это стандартный тип раздела на компьютерах Mac на базе процессоров Intel (которые используют GPT вместо APM). | |
Apple_Loader | – | SecondaryLoader | Нравиться Apple_Boot но на компьютерах Mac Старого Света он используется, когда Mac OS X установлена в файловой системе, нечитаемой открытой прошивкой. Этот раздел не содержит файловой системы — вместо этого он содержит BootX машинный код в формате XCOFF . Поддержка этого типа разделов была прекращена в Mac OS X 10.3. |
Apple_MDFW | прошивка | firmware | Этот раздел используется iPod для загрузки прошивки/ОС. |
Apple_MFS | Файловая система Macintosh | Этот раздел используется Mac OS для файловой системы Macintosh (MFS), которая была представлена в Macintosh 128K в 1984 году. | |
Apple_partition_map | карта разделов | Apple | Карта разделов также является отдельным разделом. Его размер может различаться в зависимости от того, сколько разделов он может содержать. |
Apple_Patches | патчи | Patch Partition | Mac OS классического патча Раздел |
Apple_PRODOS | ПроДОС | Файловая система ProDOS | |
Apple_RAID | Рейд | Apple_RAID_OfflineV2 | Этот идентификатор отмечает раздел Mac OS X, используемый в конфигурации программного RAID. Обычно он содержит те же файловые системы, что и обычная установка Mac OS X, например HFS/HFS+ или UFS. Отдельный загрузочный раздел Apple_Boot является обязательным. |
Apple_Rhapsody_UFS | Файловая система Unix | Mac 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 | Файловая система Unix | Mac OS X | Этот раздел содержит файловую систему Unix (UFS) и используется Mac OS X, Mac OS X Server (версия 10.0 и новее) и различными Unix-подобными операционными системами. |
Apple_UNIX_SVR2 | А/UX , Unix | Первоначально представленный для A/UX (операционная система Apple Unix, основанная на System V Release 2 , следовательно, SVR2 ) на 68k , позже он был повторно использован для MkLinux , который использовал расширенную файловую систему . Это стандартный идентификатор раздела для многих Unix-подобных операционных систем, включая Linux и NetBSD . Он может содержать любую файловую систему, подходящую для установленной операционной системы. Если загрузочная, файловая система, которая может быть прочитана загрузчиком открытой прошивки из Apple_Bootstrap (например, yaboot). | |
Apple_Void | ISO9660 Заполнение | Фиктивная запись карты разделов , обеспечивающая правильное выравнивание разделов на загрузочном носителе. | |
Be_BFS | Быть файловой системой | Этот раздел содержит файловую систему Be (BFS) и обычно используется BeOS . | |
MFS | Файловая система TiVo Media | MFS application region , MFS media region | Используется для хранения собственной файловой системы мультимедиа на жестких дисках TiVo, отформатированных с использованием карты разделов Apple. |
Статус раздела
[ редактировать ]Статус раздела представляет собой битовое поле, состоящее из флагов:
Ценить | Описание | Система |
---|---|---|
0x00000001 | запись действительна | А/UX |
0x00000002 | запись выделена | А/UX |
0x00000004 | вход в использование | А/UX |
0x00000008 | запись содержит загрузочную информацию | А/UX |
0x00000010 | раздел доступен для чтения | А/UX |
0x00000020 | раздел доступен для записи | А/UX, Макинтош |
0x00000040 | загрузочный код не зависит от позиции | А/UX |
0x00000100 | раздел содержит с цепочкой драйвер, совместимый | Макинтош |
0x00000200 | раздел содержит настоящий драйвер | Макинтош |
0x00000400 | раздел содержит цепочки драйвер | Макинтош |
0x40000000 | автоматически монтируется при запуске | Макинтош |
0x80000000 | загрузочный раздел | Макинтош |
См. также
[ редактировать ]- Блок жесткого диска Amiga (RDB)
- Метка диска BSD
- Расширенная загрузочная запись (EBR)
- Таблица разделов GUID (GPT)
- Защищенная зона хоста (HPA)
- Основная загрузочная запись (MBR)
Ссылки
[ редактировать ]- ^ Jump up to: а б с «Техническая нота TN2166 – Секреты GPT» . Яблоко . Проверено 24 февраля 2013 г.
...стандартный размер блока 512 байт...Apple рассматривала возможность расширения APM для поддержки дисков большего размера. Однако, поскольку такое изменение приведет к поломке всех существующих инструментов разбиения...
- ^ Mac OS: Технический обзор структур томов диска.
- ^ Сообщества поддержки Apple: раздел Guid или раздел Apple? (2012)
- ^ Журнал MacTech: Переход Apple от карты разделов Apple к таблице разделов GUID, Крисс Майерс
- ^ Список рассылки Apple: Тема: Re: Схема разделов Apple или схема разделов GUID. Архивировано 6 апреля 2009 г. в 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» . Среда разработки системы T2 .
Хотя первоначальная цель заключалась в обработке блоков разного размера, на практике поддерживаются только блоки размером 512 байт.
- ^ «Решения Yellow Dog – подключение дисков Firewire к Linux» . Корпорация Фиксстарс. Архивировано из оригинала 13 октября 2009 г. Проверено 24 февраля 2013 г.
Комментарий: Команда
pdisk -l /dev/sda
показывает размер 63 блоков дляApple_partition_map
. Подобных примеров можно найти в Интернете множество. - ^ «IOApplePartitionScheme.h» . Яблоко. 2009 . Проверено 7 августа 2016 г.
Внешние ссылки
[ редактировать ]- Mac OS: Технический обзор структур дисковых томов. Обзор элементов дискового тома/раздела.
- Криминалистический анализ файловой системы: разделы ПК — разделы Apple Подробный технический анализ структуры карты разделов Apple.