Die Apple Partition Map ( APM ) ist ein Partitionsschema , das die grundlegende Datenorganisation auf Festplatten definiert, die für die Verwendung mit 68k- und PowerPC- Macintosh- Computern formatiert sind. Sie wurde mit dem Macintosh II eingeführt . [ 1 ]

Festplatten mit Apple Partition Map (APM) sind in logische Blöcke unterteilt, wobei jeder Block üblicherweise 512 Byte umfasst . Der erste Block, Block 0 , enthält eine Apple-spezifische Datenstruktur namens „Driver Descriptor Map“ für das Macintosh Toolbox ROM, um Treiberaktualisierungen und Patches vor dem Laden von einer MFS- oder HFS-Partition zu laden. [ 2 ] Da APM logische Blöcke mit einer Größe von 32 Bit zulässt, ist die Größe einer mit APM formatierten Festplatte mit kleinen Blöcken [ 3 ] auf 2 TiB begrenzt . [ 4 ]

Die Apple-Partitionstabelle erfasst den gesamten belegten (einschließlich der Partitionstabelle) und ungenutzten (freien) Speicherplatz auf der Festplatte. Im Gegensatz dazu berücksichtigt der minimale x86 -Master-Boot-Record nur belegte, nicht zur Partitionstabelle gehörende Partitionen. Das bedeutet, dass jeder Block auf der Festplatte (mit Ausnahme des ersten Blocks, Block 0 ) zu einer Partition gehört.

Manche Hybrid-Disks enthalten sowohl einen ISO 9660- Primärvolumendeskriptor als auch eine Apple-Partitionstabelle, wodurch die Disc auf verschiedenen Computertypen, einschließlich Apple-Systemen, funktioniert.

Intel-basierte Macs

Für den Zugriff auf Volumes können sowohl APM- als auch GPT- Partitionen unter Mac OS X Tiger (10.4) und höher standardmäßig verwendet werden . PowerPC-basierte Systeme können zum Starten eines Betriebssystems nur von APM-Festplatten booten. [ 5 ] Intel-basierte Systeme hingegen booten in der Regel von GPT-Festplatten. [ 1 ] [ 6 ] [ 7 ] Ältere Intel-basierte Macs können jedoch von APM, GPT (GUID-Partitionstabelle) und MBR ( Master Boot Record ) booten , mithilfe der BIOS -Emulation EFI-CSM ( Compatibility Support Module von EFI ).

Intel-basierte Modelle mit vorinstalliertem Mac OS X Tiger (10.4) oder Leopard (10.5) mussten aufgrund der Installationsmedien dieser Universalversionen von Mac OS X, die APM-partitioniert sind, um die Kompatibilität mit PowerPC-basierten Systemen zu gewährleisten, sowohl von APM- als auch von GPT-Festplatten booten können. [ 8 ] Die Installation von OS X auf einem Intel-basierten Mac erfordert jedoch eine GPT-partitionierte Festplatte, andernfalls schlägt sie fehl. Analog dazu benötigt die Installation auf einem PowerPC-basierten System ein APM-partitioniertes Zielvolume. Das Klonen eines bereits installierten OS X auf eine APM-Partition auf Intel-Systemen ermöglicht den Bootvorgang auch auf Intel-basierten Macs von 2011. Trotz dieser offensichtlichen APM-Unterstützung hat Apple das Booten von einer internen APM-Festplatte auf einem Intel-basierten System nie offiziell unterstützt. Die einzige Ausnahme für eine Universalversion von Mac OS X (Tiger oder Leopard) bildet ein offizielles Apple-Dokument, das die Einrichtung einer externen, dual-bootfähigen APM-Festplatte für die Verwendung mit PowerPC und Intel beschreibt. [ 9 ]

Layout

Jeder Eintrag in der Partitionstabelle entspricht der Größe eines Datenblocks, üblicherweise 512 Byte. [ 1 ] [ 10 ] Jeder Partitionseintrag in der Tabelle ist so groß wie ein Datenblock oder -sektor. Da die Partitionstabelle selbst ebenfalls eine Partition ist, begrenzt die Größe dieser ersten Partition die Anzahl der Einträge in der Partitionstabelle.

Im Normalfall werden 64 Sektoren (64 × 512 = 32 KB) von der Apple-Partitionstabelle verwendet : ein Block für die Treiberbeschreibungstabelle als Block 0 , ein Block für die Partitionstabelle selbst und 62 Blöcke für maximal 62 Datenpartitionen. [ 11 ]

Jeder Partitionseintrag enthält den Startsektor und dessen Größe sowie einen Namen, einen Typ, die Position des Datenbereichs und gegebenenfalls einen Bootcode. Außerdem ist die Gesamtzahl der Partitionen in dieser Partitionstabelle angegeben. [ 12 ] Dadurch weiß die Firmware nach dem Lesen des ersten Partitionstabelleneintrags, wie viele Blöcke noch vom Speichermedium gelesen werden müssen, um jeden Partitionstabelleneintrag zu verarbeiten. Alle Einträge sind in Big-Endian- Byte-Reihenfolge.

AdresseGröße in BytesInhaltErforderlich?
DezimalVerhexen
00x00001Signatur1 (ASCII-Wert "P")NEIN
10x00011Signatur2 (ASCII-Wert "M")NEIN
2–30x00022reserviertNEIN
4–70x00044Anzahl der Partitionen (gesamt)Ja
8–110x00084Anfangssektor der PartitionJa
12–150x000C4Größe der Partition (in Sektoren)Ja
16–470x001032Name der Partition ( fester ASCII-Code, rechts mit Nullbytes aufgefüllt )NEIN
48–790x003032Partitionstyp ( fester ASCII-Code, rechts mit NULL aufgefüllt )NEIN
80–830x00504Startsektor des Datenbereichs in der PartitionNEIN
84–870x00544Größe des Datenbereichs in der Partition (in Sektoren)NEIN
88–910x00584Status der PartitionNEIN
92–950x005C4Startsektor des BootcodesNEIN
96–990x00604Größe des Bootcodes (in Bytes)NEIN
100–1030x00644Adresse des Bootloader -CodesNEIN
104–1070x00684reserviertNEIN
108–1110x006C4Einstiegspunkt für BootcodeNEIN
112–1150x00704reserviertNEIN
116–1190x00744Prüfsumme des BootcodesNEIN
120–1350x007816Prozessortyp ( fester ASCII-Code, rechtsseitig mit Nullzeichen aufgefüllt )NEIN
136–5110x0088376reserviertNEIN

Partitionskennungen

Typen, die mit „Apple_“ beginnen, sind für die Zuweisung durch Apple reserviert; alle anderen benutzerdefinierten Typen können frei verwendet werden. Eine Registrierung bei Apple wird jedoch empfohlen.

Kennung / TypInhalte / DateisystemName (typisch)Anmerkungen
Apple_BootBootloaderMOSX_OF3_Booter,eXternal booterDiese Bootpartition wird von Mac OS X auf New World Macs (Open Firmware 3.0 und höher) verwendet, wenn das Dateisystem der Hauptpartition von Open Firmware nicht unterstützt wird, beispielsweise bei einer Software-RAID-Konfiguration oder bei Verwendung eines HFS+-Dateisystems (mit Beachtung der Groß-/Kleinschreibung) oder eines UFS-Dateisystems. Sie enthält BootX auf einem HFS-Dateisystem.
Apple_Boot_RAIDBootloaderRaid Partition
Apple_BootstrapNewWorld BootblockObwohl es sich um eine allgemeine Open-Firmware -Bootpartition ( New World ) handelt, wird sie speziell von yaboot und GRUB zum Laden von PowerPC Linux verwendet und wird unter Mac OS X nicht automatisch eingebunden. Sie muss im HFS-Format formatiert sein, damit sie von Open Firmware verwendet werden kann.
Apple_DriverGerätetreiberMacintoshPartition für klassische Mac OS-Treiber
Apple_Driver43SCSI Manager 4.3 GerätetreiberMacintoshPartition für klassische Mac OS-Treiber
Apple_Driver43_CDSCSI- CD-ROM -GerätetreiberMacintoshPartition für klassische Mac OS-Treiber
Apple_Driver_ATAATA -GerätetreiberMacintoshPartition für klassische Mac OS-Treiber
Apple_Driver_ATAPIATAPI- GerätetreiberMacintoshPartition für klassische Mac OS-Treiber
Apple_Driver_IOKitI/O-Kit- TreiberMacintoshPartition für klassische Mac OS-Treiber
Apple_Driver_OpenFirmwareMacintosh
Apple_ExtraunbenutztDieser Bezeichner maskiert einen ungenutzten Partitionstabelleneintrag.
Apple_FreeFreiraumExtraDiese Kennung maskiert freien Speicherplatz als Eintrag in der Partitionstabelle.
Apple_FWDriverFireWire- GerätetreiberMacintoshPartition für klassische Mac OS-Treiber
Apple_HFSHierarchisches DateisystemApple_HFSNormalerweise handelt es sich dabei um ein HFS- oder HFS+-Volume für Mac OS und Mac OS X. Es kann aber auch ein MS-DOS-formatiertes Dateisystem ( File Allocation Table , auf das Mac OS und Mac OS X zugreifen können) enthalten.
Apple_HFSXHFS PlusDiese Partition enthält ein HFS+-Volume ohne HFS-Wrapper. HFSX wurde mit Mac OS X 10.3 eingeführt und wird nur in Sonderfällen verwendet, wie z. B. bei HFS+ mit Berücksichtigung der Groß-/Kleinschreibung. HFSX ist der Standardpartitionstyp auf Intel-basierten Macs (die GPT anstelle von APM verwenden).
Apple_Loader–SecondaryLoaderÄhnlich Apple_Bootwie bei älteren Macs wird diese Partition verwendet, wenn Mac OS X auf einem Dateisystem installiert ist, das von Open Firmware nicht gelesen werden kann. Diese Partition enthält kein Dateisystem, sondern den BootX- Maschinencode im XCOFF- Format. Dieser Partitionstyp wurde mit Mac OS X 10.3 eingestellt.
Apple_MDFWFirmwarefirmwareDiese Partition wird vom iPod zum Laden der Firmware/des Betriebssystems verwendet.
Apple_MFSMacintosh-DateisystemDiese Partition wird von Mac OS für das Macintosh File System (MFS) verwendet, das 1984 mit dem Macintosh 128K eingeführt wurde.
Apple_partition_mapPartitionstabelleAppleDie Partitionstabelle ist selbst eine Partition. Ihre Größe kann je nach Anzahl der enthaltenen Partitionen variieren.
Apple_PatchesFlickenPatch PartitionMac OS Classic Patch -Partition
Apple_PRODOSProDOSProDOS-Dateisystem
Apple_RAIDÜBERFALLApple_RAID_OfflineV2Diese Kennung markiert eine Mac OS X-Partition, die in einer Software-RAID-Konfiguration verwendet wird. Sie enthält normalerweise dieselben Dateisysteme wie eine reguläre Mac OS X-Installation, beispielsweise HFS/HFS+ oder UFS. Die separate Boot-Partition Apple_Bootist zwingend erforderlich.
Apple_Rhapsody_UFSUnix-DateisystemMac OS X ServerDiese Partition enthält ein Unix-Dateisystem (UFS), das vom Betriebssystem Apple Rhapsody (ein Entwicklungsname, der den Übergang von OPENSTEP zu Mac OS X kennzeichnet) verwendet wird und auch von Mac OS X Server 1.0 bis 1.2 v3 verwendet wird .
Apple_ScratchleerDieser Bezeichner kennzeichnet eine leere Partition.
Apple_SecondBootloader der zweiten Stufe
Apple_UFSUnix-DateisystemMac OS XDiese Partition enthält ein Unix-Dateisystem (UFS) und wird von Mac OS X, Mac OS X Server (Version 10.0 und neuer) und verschiedenen Unix-ähnlichen Betriebssystemen verwendet.
Apple_UNIX_SVR2A/UX , UnixUrsprünglich für A/UX (Apple Unix-Betriebssystem basierend auf System V Release 2 , daher SVR2 ) auf dem 68k eingeführt , wurde es später für MkLinux wiederverwendet , das das erweiterte Dateisystem nutzte . Es ist der Standard-Partitionsbezeichner für viele Unix-ähnliche Betriebssysteme, darunter Linux und NetBSD . Er kann jedes für das installierte Betriebssystem geeignete Dateisystem enthalten. Wenn die Partition bootfähig ist, muss ein Dateisystem verwendet werden, das vom Open-Firmware-Bootloader Apple_Bootstrap(z. B. yaboot) gelesen werden kann.
Apple_VoidISO9660 -PolsterungEin Dummy- Partitionstabelleneintrag, um die korrekte Partitionsausrichtung auf bootfähigen Medien sicherzustellen.
Be_BFSBe-DateisystemDiese Partition enthält ein Be-Dateisystem (BFS) und wird normalerweise von BeOS verwendet .
MFSTiVo-MediendateisystemMFS application region,MFS media regionWurde verwendet, um das proprietäre Media File System auf TiVo-Festplatten zu speichern, die mit Apple Partition Map formatiert wurden.

Partitionsstatus

Der Partitionsstatus ist ein Bitfeld, das aus folgenden Flags besteht:

WertBeschreibungSystem
0x00000001Die Eingabe ist gültigA/UX
0x00000002Ein Platz wird zugeteiltA/UX
0x00000004Eintrag in GebrauchA/UX
0x00000008Der Eintrag enthält BootinformationenA/UX
0x00000010Partition ist lesbarA/UX
0x00000020Partition ist beschreibbarA/UX, Macintosh
0x00000040Der Bootcode ist positionsunabhängigA/UX
0x00000100Die Partition enthält einen kettenkompatiblen TreiberMacintosh
0x00000200Die Partition enthält einen echten TreiberMacintosh
0x00000400Die Partition enthält einen KettentreiberMacintosh
0x40000000wird beim Start automatisch montiertMacintosh
0x80000000die StartpartitionMacintosh

Siehe auch

Referenzen

  1. ^ a b c „Technische Notiz TN2166 – Geheimnisse der GPT“ . Apple . Abgerufen am 24.02.2013 . …eine Standardblockgröße von 512 Byte…Apple erwog zwar, APM auf größere Festplatten auszuweiten. Da eine solche Änderung jedoch alle bestehenden Partitionierungswerkzeuge beeinträchtigen würde…
  2. ^ Mac OS: Technischer Überblick über die Strukturen von Datenträgervolumes
  3. ^ Apple Support Communities: GUID-Partition oder Apple-Partition? (2012)
  4. ^ MacTech Magazin: Apples Übergang von der Apple Partition Map zur GUID-Partitionstabelle von Criss Myers
  5. ^ Apple-Mailingliste: Betreff: Re: Apple-Partitionsschema oder GUID-Partitionsschema, archiviert am 06.04.2009 in der Wayback Machine , Timothy Standing, 30.04.2006
  6. ^ Apple Support Communities: Erstellen eines bootfähigen Klons mit dem Festplattendienstprogramm (2014): ein Beispiel für Probleme beim Booten auf einem Intel Mac mit einer APM-partitionierten Festplatte.
  7. ^ Apple Support Communities: Mavericks + FCPX auf externem Startlaufwerk ausführen? (2014): OS X Mavericks bootet nicht von APM-partitionierten Laufwerken.
  8. ^ OWC : Booten Ihres Intel Mac von einem APM-formatierten Laufwerk , M. Christopher Stevens
  9. ^ Mac OS X 10.5: Erstellen und Verwalten einer bootfähigen „universellen“ externen Festplatte
  10. ^ Rebe, René; Klaus, Susanne (2007). „Erstellung benutzerdefinierter Linux-Lösungen – Apple Partition Map“ . T2 System Development Environment . Obwohl ursprünglich die Unterstützung verschiedener Blockgrößen vorgesehen war, werden in der Praxis nur 512-Byte-Blöcke unterstützt.
  11. ^ „Yellow Dog Solutions – Anschließen von FireWire-Festplatten an ein Linux-System“ . Fixstars Corporation. Archiviert vom Original am 13.10.2009 . Abgerufen am 24.02.2013 . Kommentar: Der Befehl zeigt eine Größe von 63 Blöcken an . Im Internet finden sich zahlreiche Beispiele dieser Art.pdisk -l /dev/sdaApple_partition_map
  12. ^ „IOStorageFamily/IOApplePartitionScheme.h at IOStorageFamily-116 - apple-oss-distributions/IOStorageFamily“ . Apple. 2009. Abgerufen am 22.11.2025 .