Карта разделов 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)
Ссылки
[ редактировать ]- ^ Перейти обратно: а б с «Техническая нота 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.