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.
| Adresse | Größe in Bytes | Inhalt | Erforderlich? | |
|---|---|---|---|---|
| Dezimal | Verhexen | |||
| 0 | 0x0000 | 1 | Signatur1 (ASCII-Wert "P") | NEIN |
| 1 | 0x0001 | 1 | Signatur2 (ASCII-Wert "M") | NEIN |
| 2–3 | 0x0002 | 2 | reserviert | NEIN |
| 4–7 | 0x0004 | 4 | Anzahl der Partitionen (gesamt) | Ja |
| 8–11 | 0x0008 | 4 | Anfangssektor der Partition | Ja |
| 12–15 | 0x000C | 4 | Größe der Partition (in Sektoren) | Ja |
| 16–47 | 0x0010 | 32 | Name der Partition ( fester ASCII-Code, rechts mit Nullbytes aufgefüllt ) | NEIN |
| 48–79 | 0x0030 | 32 | Partitionstyp ( fester ASCII-Code, rechts mit NULL aufgefüllt ) | NEIN |
| 80–83 | 0x0050 | 4 | Startsektor des Datenbereichs in der Partition | NEIN |
| 84–87 | 0x0054 | 4 | Größe des Datenbereichs in der Partition (in Sektoren) | NEIN |
| 88–91 | 0x0058 | 4 | Status der Partition | NEIN |
| 92–95 | 0x005C | 4 | Startsektor des Bootcodes | NEIN |
| 96–99 | 0x0060 | 4 | Größe des Bootcodes (in Bytes) | NEIN |
| 100–103 | 0x0064 | 4 | Adresse des Bootloader -Codes | NEIN |
| 104–107 | 0x0068 | 4 | reserviert | NEIN |
| 108–111 | 0x006C | 4 | Einstiegspunkt für Bootcode | NEIN |
| 112–115 | 0x0070 | 4 | reserviert | NEIN |
| 116–119 | 0x0074 | 4 | Prüfsumme des Bootcodes | NEIN |
| 120–135 | 0x0078 | 16 | Prozessortyp ( fester ASCII-Code, rechtsseitig mit Nullzeichen aufgefüllt ) | NEIN |
| 136–511 | 0x0088 | 376 | reserviert | NEIN |
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 / Typ | Inhalte / Dateisystem | Name (typisch) | Anmerkungen |
|---|---|---|---|
Apple_Boot | Bootloader | MOSX_OF3_Booter,eXternal booter | Diese 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_RAID | Bootloader | Raid Partition | |
Apple_Bootstrap | NewWorld Bootblock | Obwohl 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_Driver | Gerätetreiber | Macintosh | Partition für klassische Mac OS-Treiber |
Apple_Driver43 | SCSI Manager 4.3 Gerätetreiber | Macintosh | Partition für klassische Mac OS-Treiber |
Apple_Driver43_CD | SCSI- CD-ROM -Gerätetreiber | Macintosh | Partition für klassische Mac OS-Treiber |
Apple_Driver_ATA | ATA -Gerätetreiber | Macintosh | Partition für klassische Mac OS-Treiber |
Apple_Driver_ATAPI | ATAPI- Gerätetreiber | Macintosh | Partition für klassische Mac OS-Treiber |
Apple_Driver_IOKit | I/O-Kit- Treiber | Macintosh | Partition für klassische Mac OS-Treiber |
Apple_Driver_OpenFirmware | Macintosh | ||
Apple_Extra | unbenutzt | Dieser Bezeichner maskiert einen ungenutzten Partitionstabelleneintrag. | |
Apple_Free | Freiraum | Extra | Diese Kennung maskiert freien Speicherplatz als Eintrag in der Partitionstabelle. |
Apple_FWDriver | FireWire- Gerätetreiber | Macintosh | Partition für klassische Mac OS-Treiber |
Apple_HFS | Hierarchisches Dateisystem | Apple_HFS | Normalerweise 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_HFSX | HFS Plus | Diese 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_MDFW | Firmware | firmware | Diese Partition wird vom iPod zum Laden der Firmware/des Betriebssystems verwendet. |
Apple_MFS | Macintosh-Dateisystem | Diese Partition wird von Mac OS für das Macintosh File System (MFS) verwendet, das 1984 mit dem Macintosh 128K eingeführt wurde. | |
Apple_partition_map | Partitionstabelle | Apple | Die Partitionstabelle ist selbst eine Partition. Ihre Größe kann je nach Anzahl der enthaltenen Partitionen variieren. |
Apple_Patches | Flicken | Patch Partition | Mac OS Classic Patch -Partition |
Apple_PRODOS | ProDOS | ProDOS-Dateisystem | |
Apple_RAID | ÜBERFALL | Apple_RAID_OfflineV2 | Diese 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_UFS | Unix-Dateisystem | Mac OS X Server | Diese 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_Scratch | leer | Dieser Bezeichner kennzeichnet eine leere Partition. | |
Apple_Second | Bootloader der zweiten Stufe | ||
Apple_UFS | Unix-Dateisystem | Mac OS X | Diese 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_SVR2 | A/UX , Unix | Ursprü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_Void | ISO9660 -Polsterung | Ein Dummy- Partitionstabelleneintrag, um die korrekte Partitionsausrichtung auf bootfähigen Medien sicherzustellen. | |
Be_BFS | Be-Dateisystem | Diese Partition enthält ein Be-Dateisystem (BFS) und wird normalerweise von BeOS verwendet . | |
MFS | TiVo-Mediendateisystem | MFS application region,MFS media region | Wurde 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:
| Wert | Beschreibung | System |
|---|---|---|
0x00000001 | Die Eingabe ist gültig | A/UX |
0x00000002 | Ein Platz wird zugeteilt | A/UX |
0x00000004 | Eintrag in Gebrauch | A/UX |
0x00000008 | Der Eintrag enthält Bootinformationen | A/UX |
0x00000010 | Partition ist lesbar | A/UX |
0x00000020 | Partition ist beschreibbar | A/UX, Macintosh |
0x00000040 | Der Bootcode ist positionsunabhängig | A/UX |
0x00000100 | Die Partition enthält einen kettenkompatiblen Treiber | Macintosh |
0x00000200 | Die Partition enthält einen echten Treiber | Macintosh |
0x00000400 | Die Partition enthält einen Kettentreiber | Macintosh |
0x40000000 | wird beim Start automatisch montiert | Macintosh |
0x80000000 | die Startpartition | Macintosh |
Siehe auch
- Amiga Rigid Disk Block (RDB)
- BSD-Disklabel
- Erweiterter Boot-Datensatz (EBR)
- GUID-Partitionstabelle (GPT)
- Wirtsgeschützte Zone (HPA)
- Master Boot Record (MBR)
Referenzen
- ^ 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…
- ^ Mac OS: Technischer Überblick über die Strukturen von Datenträgervolumes
- ^ Apple Support Communities: GUID-Partition oder Apple-Partition? (2012)
- ^ MacTech Magazin: Apples Übergang von der Apple Partition Map zur GUID-Partitionstabelle von Criss Myers
- ^ Apple-Mailingliste: Betreff: Re: Apple-Partitionsschema oder GUID-Partitionsschema, archiviert am 06.04.2009 in der Wayback Machine , Timothy Standing, 30.04.2006
- ^ 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.
- ^ Apple Support Communities: Mavericks + FCPX auf externem Startlaufwerk ausführen? (2014): OS X Mavericks bootet nicht von APM-partitionierten Laufwerken.
- ^ OWC : Booten Ihres Intel Mac von einem APM-formatierten Laufwerk , M. Christopher Stevens
- ^ Mac OS X 10.5: Erstellen und Verwalten einer bootfähigen „universellen“ externen Festplatte
- ^ 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.
- ^ „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 - ^ „IOStorageFamily/IOApplePartitionScheme.h at IOStorageFamily-116 - apple-oss-distributions/IOStorageFamily“ . Apple. 2009. Abgerufen am 22.11.2025 .
Externe Links
- Mac OS: Technischer Überblick über die Strukturen von Datenträgern Übersicht über die Elemente eines Datenträgers/einer Partition
- Dateisystemforensische Analyse: PC-basierte Partitionen – Apple-Partitionen Detaillierte technische Analyse der Struktur der Apple-Partitionstabelle.