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