Apple Partition Map

Partitionstabelle für m68k- und PowerPC-basierte Apple-Computer
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 9. Februar 2013 um 20:32 Uhr durch Y2kbug (Diskussion | Beiträge) (Navigationsleiste Partitionstabellen). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Die Apple Partition Map (kurz APM) bezeichnet eine Partitionstabelle für m68k- und PowerPC-basierte Apple-Computer. Sie wurde mit dem Macintosh II 1987 eingeführt und 2006 mit dem Übergang zur Intel-Architektur durch die GUID Partition Table (GPT) ersetzt.[1]

Zur Adressierung wird ein Speichermedium in logische Blöcke von üblicherweise 512 Byte aufgeteilt, wobei der erste Datenblock Block 0 die Apple-spezifische “Driver Descriptor Map”[2] enthält und ab dem zweiten Datenblock die eigentliche Partitionstabelle beginnt. In dieser sind die einzelnen Blöcke über 32-Bit breite Adressen definiert, woraus sich eine partitionierbare Gesamtgröße von maximial 2 TiB ergibt.[3]

Als eine Besonderheit der APM-Partitionstabelle gilt, dass sie sich selbst ebenfalls als Partition definiert, ebenso wie freier Speicher auf dem Speichermedium als spezielle Partition definiert ist. Damit ist mit der Ausnahme des Block 0 jeder logische Block auf dem Medium einer Partition zugehörig.

Auch auf Hybrid CDs findet APM gemeinsam mit dem ISO9660-Dateisystem Verwendung, um (wie Microsoft mit der Joliet-Erweiterung) Interoperabilität bei gleichzeitig voller Funktionalität zu bieten.

Intel-basierte Macs

Für den Zugriff auf Partitionen und die enthaltenen Dateisysteme können ab Mac OS X 10.4 „Tiger“ sowohl APM- als auch GPT-partitionierte Speichermedien in üblicher Weise verwendet werden. Für den Betriebssystemstart (Booten) ist jedoch auf PowerPC-basierten Macs APM Voraussetzung[4], wohingegen auf Intel-basierten Macs GPT verwendet wird.[1]

Macintosh-Computer, die mit Mac OS X 10.4 „Tiger“ oder 10.5 „Leopard“ ausgeliefert wurden, können sowohl von APM- als auch von GPT-partitionierten Speichermedien starten, sofern die Methode unterstützt ist und ein passendes Betriebssystem enthalten ist. Dieser Umstand ist der Kompatibilität der Betriebssysteme für sowohl PowerPC- als auch Intel-Macs geschuldet, da die Installationsmedien dieser Mac OS X-Versionen eine APM-Partitionierung verwenden (müssen) um auf PowerPC-basierten Macs startfähig zu bleiben. Auf Intel-basierten Macs verwehrt das Installationsprogramm dennoch die Auswahl einer APM-Partition als Installationsziel. Einzig für externe Speichermedien existiert eine offizielle Anleitung von Apple, wie man ein Mac OS X 10.5-Betriebssystem so auf einer APM-partitionierten externen Festplatte installiert, dass es auf beiden Architekturen startfähig ist.[5]

Partitionstypen

Identifier / Typ Inhalt / Dateisystem Name (typisch)* Beschreibung / Bemerkungen
Apple_Boot Bootloader MOSX_OF3_Booter, eXternal booter Da zum Starten ein Dateisystem benötigt wird, das von der Open Firmware gelesen werden kann (üblicherweise HFS), wird diese Partition von Mac OS X verwendet, wenn sich die Installation nicht auf einem solchen Dateisystem befindet. Das ist z. B. bei Software-RAID-Konfigurationen der Fall oder wenn ein UFS-Dateisystem oder ein HFS+-Dateisystem, welches “case-sensitiv” ist, verwendet wird.
Apple_Boot_RAID Bootloader Raid Partition
Apple_Bootstrap NewWorld bootblock Diese allgemeine Boot-Partition der Open Firmware (New World) wird hauptsächlich von yaboot verwendet. Die Partition beinhaltet ein HFS-Dateisystem, das von der Open Firmware gelesen werden kann.
Apple_Driver Gerätetreiber Macintosh Treiber-Partition von Mac OS (Classic).
Apple_Driver43 SCSI Manager 4.3 (Gerätetreiber) Macintosh Treiber-Partition von Mac OS (Classic).
Apple_Driver43_CD SCSI-CD-ROM-Treiber Macintosh Treiber-Partition von Mac OS (Classic).
Apple_Driver_ATA ATA-Treiber Macintosh Treiber-Partition von Mac OS (Classic).
Apple_Driver_ATAPI ATAPI-Treiber Macintosh Treiber-Partition von Mac OS (Classic).
Apple_Driver_IOKit IOKit-Treiber Macintosh Treiber-Partition von Mac OS (Classic).
Apple_Driver_OpenFirmware Macintosh
Apple_Extra unbenutzt Dieser Partitionstyp kennzeichnet eine unbenutzte Partition.
Apple_Free freier Speicher Extra Dieser Partitionstyp markiert freien Speicherplatz. Hier zeigt sich deutlich die Besonderheit der Apple Partition Map: selbst freier Speicher ist einer Partition zugeordnet.
Apple_FWDriver FireWire-Treiber Macintosh Treiber-Partition von Mac OS (Classic).
Apple_HFS Hierarchical File System Apple_HFS Wird von Mac OS und Mac OS X normalerweise mit dem HFS- oder HFS+-Dateisystem verwendet, kann jedoch auch ein „MS-DOS-Dateisystem“ (File Allocation Table) enthalten, auf das ebenfalls von Mac OS und Mac OS X zugegriffen werden kann.
Apple_HFSX HFS plus Diese Partition enthält ein HFS+-Dateisystem ohne “HFS wrapper”, wodurch es nicht mehr direkt startbar ist. HFSX wurde mit Mac OS X 10.3 „Panther“ eingeführt und wird nur in besonderen Fällen verwendet, etwa wenn ein HFS+ in der Variante “case-sensitiv” verwendet wird. HFSX ist der Standard-GUID-Partitionstyp auf Intel-basierten Macs.
Apple_Loader SecondaryLoader
Apple_MFS Macintosh File System Dieser Partitionstyp wird von Mac OS für das Dateisystem Macintosh File System (MFS), wie es 1984 mit dem Macintosh 128k eingeführt wurde, verwendet.
Apple_Partition_Map Partitionstabelle Apple Die Partitionstabelle selbst ist auch eine eigene Partition. Die Größe dieser Partition setzt gleichzeitig das Limit, wie viele Partition insgesamt definiert werden können.
Apple_Patches patches Patch Partition Korrektur-Partition von Mac OS (Classic).
Apple_PRODOS Apple ProDOS Dieser Partitionstyp wird von Apple ProDOS verwendet.
Apple_RAID RAID Apple_RAID_OfflineV2 Dieser Typ markiert eine Software-RAID-Partition, wie sie von Mac OS X verwendet wird. Normalerweise beinhaltet sie ein HFS/HFS+- oder UFS-Dateisystem.
Apple_Rhapsody_UFS Unix File System Dieser Partitionstyp beinhaltet ein Unix File System (UFS), wie es von Apple für das Rhapsody-Betriebssystem (die Entwicklung von OPENSTEP zu Mac OS X) und auch Mac OS X Server 1.0 bis 1.2 v3 verwendet wurde.
Apple_Scratch leer Dieser Partitionstyp markiert eine leere Partition.
Apple_Second Dieser Partitionstyp beinhaltet einen Second stage bootloader.
Apple_UFS Unix File System Dieser Partitionstyp beinhaltet ein Unix File System (UFS) wie es von Mac OS X und Mac OS X Server (ab Version 10.0) und vielen weiteren unixoiden Betriebssystemen genutzt wird.
Apple_UNIX_SVR2 A/UX Ursprünglich stammt dieser Partitionstyp von A/UX (das Apple Unix-Betriebssystem basierend auf System V Release 2, daher SVR2) auf der Rechnerarchitektur m68k, es wurde aber später von MkLinux mit dem ext2-Dateisystem wiederverwendet. Es ist der Standard-Partitionstyp von vielen unixoiden Betriebssystemen wie etwa Linux und NetBSD. Diese Partition enthält ein Dateisystem, welches das Betriebssystem unterstützt oder vorgibt. Wenn es startfähig sein soll muss ein Dateisystem verwendet werden, das vom Bootloader der Partition Apple_Bootstrap (z. B. yaboot) gelesen werden kann.
Apple_Void ISO 9660 Padding Eine Dummy-Partition zur korrekten Ausrichtung (englisch Padding) auf startfähigen Speichermedien.
Be_BFS Be File System Diese Partition beinhaltet ein Be File System (BFS) und wird normalerweise nur von BeOS verwendet.

Einzelnachweise

  1. a b Apple: Technical Note TN2166 – Secrets of the GPT (englisch)
  2. http://support.apple.com/kb/TA21692
  3. MacTech Magazine: Apple’s Transition from Apple Partition Map to the GUID Partition Table (2007, Band 23, Ausgabe 03), Autor: Criss Myers (englisch)
  4. http://lists.apple.com/archives/Macos-x-server/2006/Apr/msg01335.html (englisch)
  5. Apple: Mac OS X 10.5: Eine startfähige „universale“ externe Festplatte erstellen und pflegen