Введение
Стандарт разделения компьютерных дисков для устаревших компьютеров Macintosh
Apple Partition Map (APM) — это схема разделения, используемая для определения низкоуровневой организации данных на дисках, отформатированных для использования с компьютерами Macintosh 68k и PowerPC. Она была представлена с Macintosh II. Это гарантирует, что после прочтения первой записи таблицы разделов, прошивка знает, сколько блоков ещё нужно прочитать с носителя, чтобы обработать каждую запись таблицы разделов. Все записи представлены в порядке байтов big endian.
Apple Partition Map (APM) is a partition scheme used to define the low level organization of data on disks formatted for use with 68k and PowerPC Macintosh computers. It was introduced with the Macintosh II. This ensures that, after reading the first partition table entry, the firmware is aware of how many blocks more to read from the media in order to have processed every partition table entry. All entries are in big endian byte order. Address Sizein bytes Contents Required? Decimal Hex 0 0x0000 1 signature1 (ASCII value "P") No 1 0x0001 1 signature2 (ASCII value "M") No 2–3 0x0002 2 reserved No 4–7 0x0004 4 number of partitions (total) Yes 8–11 0x0008 4 starting sector of partition Yes 12–15 0x000C 4 size of partition (in sectors) Yes 16–47 0x0010 32 name of partition (fixed ASCII right side NULL padded) No 48–79 0x0030 32 type of partition (fixed ASCII right side NULL padded) No 80–83 0x0050 4 starting sector of data area in partition No 84–87 0x0054 4 size of data area in partition (in sectors) No 88–91 0x0058 4 status of partition No 92–95 0x005C 4 starting sector of boot code No 96–99 0x0060 4 size of boot code (in bytes) No 100–103 0x0064 4 address of bootloader code No 104–107 0x0068 4 reserved No 108–111 0x006C 4 boot code entry point No 112–115 0x0070 4 reserved No 116–119 0x0074 4 boot code checksum No 120–135 0x0078 16 processor type (fixed ASCII right side NULL padded) No 136–511 0x0088 376 reserved No
Адрес Размер в байтах Содержание Требуется? Десятичный Шестнадцатеричный
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 Partition Map (APM) is a partition scheme used to define the low level organization of data on disks formatted for use with 68k and PowerPC Macintosh computers. It was introduced with the Macintosh II. This ensures that, after reading the first partition table entry, the firmware is aware of how many blocks more to read from the media in order to have processed every partition table entry. All entries are in big endian byte order. Address Sizein bytes Contents Required? Decimal Hex 0 0x0000 1 signature1 (ASCII value "P") No 1 0x0001 1 signature2 (ASCII value "M") No 2–3 0x0002 2 reserved No 4–7 0x0004 4 number of partitions (total) Yes 8–11 0x0008 4 starting sector of partition Yes 12–15 0x000C 4 size of partition (in sectors) Yes 16–47 0x0010 32 name of partition (fixed ASCII right side NULL padded) No 48–79 0x0030 32 type of partition (fixed ASCII right side NULL padded) No 80–83 0x0050 4 starting sector of data area in partition No 84–87 0x0054 4 size of data area in partition (in sectors) No 88–91 0x0058 4 status of partition No 92–95 0x005C 4 starting sector of boot code No 96–99 0x0060 4 size of boot code (in bytes) No 100–103 0x0064 4 address of bootloader code No 104–107 0x0068 4 reserved No 108–111 0x006C 4 boot code entry point No 112–115 0x0070 4 reserved No 116–119 0x0074 4 boot code checksum No 120–135 0x0078 16 processor type (fixed ASCII right side NULL padded) No 136–511 0x0088 376 reserved No
Идентификаторы разделов
Типы, начинающиеся с "Apple", зарезервированы для присвоения компанией Apple, все остальные пользовательские типы могут использоваться свободно. Тем не менее, регистрация в Apple рекомендуется. Идентификатор / тип Содержание / файловая система Название (типичное) Примечания Apple Boot bootloader 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 bootloader Раздел Raid Apple Bootstrap NewWorld bootblock Хотя это общий загрузочный раздел Open Firmware (New World), он специально используется yaboot и GRUB для загрузки PowerPC Linux и не будет автоматически монтироваться в Mac OS X. Должен быть отформатирован в HFS, чтобы к нему мог получить доступ Open Firmware. Apple Driver драйвер устройства Macintosh Classic драйверы Mac OS раздел Apple Driver43 SCSI Manager 4.3 драйвер устройства Macintosh Classic драйверы Mac OS раздел Apple Driver43 CD SCSI CD ROM драйвер устройства Macintosh Classic драйверы Mac OS раздел Apple Driver ATA ATA драйвер устройства Macintosh Classic драйверы Mac OS раздел Apple Driver ATAPI ATAPI драйвер устройства Macintosh Classic драйверы Mac OS раздел Apple Driver IOKit I/O Kit драйвер Macintosh Classic драйверы Mac OS раздел Apple Driver OpenFirmware Macintosh Apple Extra неиспользуемый Этот идентификатор скрывает неиспользуемую запись в карте разделов. Apple Free свободное место Extra Этот идентификатор маскирует свободное пространство как запись в карте разделов. Apple FWDriver FireWire драйвер устройства Macintosh Classic драйверы Mac OS раздел Apple HFS Иерархическая файловая система Apple HFS Хотя обычно это том HFS или HFS+ для Mac OS и Mac OS X, он также может содержать файловую систему, отформатированную в MS DOS (таблица распределения файлов, к которой могут получить доступ Mac OS и Mac OS X). Apple HFSX HFS Plus Этот раздел содержит том HFS+ без оболочки HFS. HFSX был представлен в Mac OS X 10.3 и используется только в особых случаях, например, HFS+, учитывающий регистр. HFSX — это стандартный тип раздела на компьютерах Mac на базе Intel (которые используют GPT вместо APM). Apple Loader – SecondaryLoader Как Apple Boot, но на Mac Old World, он используется, когда Mac OS X установлена на файловой системе, не читаемой Open Firmware. Этот раздел не содержит файловую систему, а содержит машинный код BootX в формате XCOFF. Этот тип раздела был прекращен в Mac OS X 10.3. Apple MDFW прошивка Этот раздел используется iPod для загрузки прошивки/ОС. Apple MFS Macintosh File System Этот раздел используется в Mac OS для файловой системы Macintosh (MFS), которая была представлена с Macintosh 128K в 1984 году. Карта разделов Apple Карта разделов Apple Карта разделов также является собственным разделом. Ее размер может варьироваться в зависимости от количества разделов, которые она может содержать. Apple Patches патчи Patch Partition Раздел патчей Mac OS classic Apple PRODOS ProDOS Файловая система ProDOS Apple RAID RAID Apple RAID OfflineV2 Этот идентификатор обозначает раздел Mac OS X, используемый в конфигурации программного RAID. Обычно он содержит те же файловые системы, что и обычная установка Mac OS X, например, HFS/HFS+ или UFS. Отдельный загрузочный раздел Apple Boot является обязательным. Apple Rhapsody UFS Unix File System Mac OS X Server Этот раздел содержит Unix File System (UFS), используемую операционной системой Apple Rhapsody (рабочее название, обозначающее переход от OPENSTEP к Mac OS X), а также используется Mac OS X Server 1.0–1.2 v3. Apple Scratch пустой Этот идентификатор отмечает пустой раздел. Apple Вторая Вторая ступень загрузчика Apple UFS Unix File System Mac OS X Этот раздел содержит Unix File System (UFS) и используется Mac OS X, Mac OS X Server (версия 10.0 и новее) и различными Unix-подобными операционными системами. Apple UNIX SVR2 A/UX, Unix Первоначально представлен для A/UX (операционная система Apple Unix, основанная на System V Release 2, следовательно, SVR2) на 68k, позже он был повторно использован для MkLinux, который использовал расширенную файловую систему. Это стандартный идентификатор раздела для многих Unix-подобных операционных систем, включая Linux и NetBSD. Он может содержать любую файловую систему, подходящую для установленной операционной системы. Если загрузочный, должна использоваться файловая система, которую может прочитать загрузчик Open Firmware из Apple Bootstrap (например, yaboot). Apple Void ISO9660 padding Пустая запись в карте разделов для обеспечения правильного выравнивания разделов на загрузочных носителях. Be BFS Be File System Этот раздел содержит Be File System (BFS) и обычно используется BeOS. MFSTiVo Media File System MFS application region, MFS media region Используется для хранения фирменной Media File System на жестких дисках TiVo, отформатированных с помощью Apple Partition Map.
with Apple is encouraged. Identifier / type Contents / file system Name (typical) Remarks Apple Boot bootloader MOSX OF3 Booter, eXternal booter This boot partition is used by Mac OS X on New World Macs (Open Firmware 3.0 and greater) when the file system on the main partition is not supported by Open Firmware, like in a software RAID configuration or when using a HFS+ case sensitive or a UFS file system. It contains BootX on an HFS filesystem. Apple Boot RAID bootloader Raid Partition Apple Bootstrap NewWorld bootblock Although it is a general Open Firmware (New World) boot partition, it is specifically used by yaboot and GRUB for loading PowerPC Linux, and will not automount under Mac OS X. It must be HFS formatted, so that it can be accessed by Open Firmware. Apple Driver device driver Macintosh Classic Mac OS drivers partition Apple Driver43 SCSI Manager 4.3 device driver Macintosh Classic Mac OS drivers partition Apple Driver43 CD SCSI CD ROM device driver Macintosh Classic Mac OS drivers partition Apple Driver ATA ATA device driver Macintosh Classic Mac OS drivers partition Apple Driver ATAPI ATAPI device driver Macintosh Classic Mac OS drivers partition Apple Driver IOKit I/O Kit driver Macintosh Classic Mac OS drivers partition Apple Driver OpenFirmware Macintosh Apple Extra unused This identifier masks an unused partition map entry. Apple Free free space Extra This identifier masks free space as a partition map entry. Apple FWDriver FireWire device driver Macintosh Classic Mac OS drivers partition Apple HFS Hierarchical File System Apple HFS While normally a HFS or HFS+ volume for Mac OS and Mac OS X, it can also contain an MS DOS formatted file system (File Allocation Table, which can be accessed by Mac OS and Mac OS X). Apple HFSX HFS Plus This partition contains a HFS+ volume without a HFS wrapper. HFSX was introduced with Mac OS X 10.3 and is only used in special cases, like case sensitive HFS+. HFSX is the standard partition type on Intel based Macs (which use GPT instead of APM). Apple Loader – SecondaryLoader Like Apple Boot but on Old World Macs, it is used when Mac OS X is installed on a file system not readable by Open Firmware. This partition does not contain a filesystem—instead it contains the BootX machine code in XCOFF format. This partition type was discontinued with Mac OS X 10.3. Apple MDFW firmware firmware This partition is used by iPod to load the firmware/OS. Apple MFS Macintosh File System This partition is used by Mac OS for the Macintosh File System (MFS), which was introduced with the Macintosh 128K in 1984. Apple partition map partition map Apple The partition map is also a partition of its own. It can vary in size depending on how many partitions it may contain. Apple Patches patches Patch Partition Mac OS classic patch partition Apple PRODOS ProDOS ProDOS file system Apple RAID RAID Apple RAID OfflineV2 This identifier marks a Mac OS X partition used in a software RAID configuration. It normally contains the same filesystems a regular Mac OS X installation would have, like HFS/HFS+ or UFS. The separate boot partition Apple Boot is mandatory. Apple Rhapsody UFS Unix File System Mac OS X Server This partition contains a Unix File System (UFS) used by the Apple Rhapsody operating system (a development name marking the transition from OPENSTEP to Mac OS X) and is also used by Mac OS X Server 1.0 through 1.2 v3. Apple Scratch empty This identifier marks an empty partition. Apple Second Second stage bootloader Apple UFS Unix File System Mac OS X This partition contains a Unix File System (UFS) and is used by Mac OS X, Mac OS X Server (Version 10.0 and newer) and various Unix like operating systems. Apple UNIX SVR2 A/UX, Unix Originally introduced for A/UX (Apple Unix operating system based on System V Release 2, hence SVR2) on the 68k, it was later reused for MkLinux which used the Extended file system. It is the standard partition identifier for many Unix like operating systems, including Linux and NetBSD. It may contain any file system suitable for the installed operating system. If bootable, a file system that can be read by the Open Firmware bootloader from Apple Bootstrap (e. g. yaboot) must be used. Apple Void ISO9660 padding A dummy partition map entry to ensure correct partition alignment on bootable media. Be BFS Be File System This partition contains a Be File System (BFS) and is normally used by BeOS. MFSTiVo Media File System MFS application region, MFS media regionUsed to hold the proprietary Media File System on TiVo hard drives formatted using Apple Partition Map.