Partitionierung (MBR/GPT)

Mit dem Atari kann man das in die Jahre gekommene MBR-Partitionsschema (Master Boot Record) nutzen oder seinen Nachfolger, das leistungsfähige GPT-Partitionsschema (GUID-Partitionstabelle). Es behebt Unzulänglichkeiten des MBR-Konzepts, ist Teil der UEFI-Spezifikation und schon lange Standard auf PCs, Macs und Workstations. HDDRIVER unterstützt GPTs seit Version 10. Seit HDDRUTIL 12 kann man beim Partitionieren optional eine GPT erzeugen.

Master Boot Record (MBR)

Medien für den Atari hatten früher einen Rootsektor im alten MBR-Format. Bis zu 4 Partitionen werden im Rootsektor definiert, alle weiteren Definitionen sind in speziellen Strukturen über die Platte verstreut und lassen sich nur umständlich handhaben. Dieses Format ist in der AHDI-Spezifikation beschrieben. Ein MBR unterstützt Partitionen nur auf den ersten 2 TiB eines Mediums, da die Sektornummern auf 32 Bit beschränkt sind. Selbstverständlich wird das MBR-Format von HDDRIVER und HDDRUTIL voll unterstützt.

GUID-Partitionstabelle (GPT)

Bei einer GUID-Partitionstabelle befinden sich alle Partitionsdefinitionen am Anfang eines Mediums, was die Handhabung vergleichsweise einfach macht. Am Ende befindet sich ein Backup dieser Daten. Die Integrität aller Daten ist über Prüfsummen abgesichert. Medien mit einer Kapazität von mehr als 2 TiB erfordern 64-Bit-Sektornummern und daher zwingend ein GPT-Schema, um ihre volle Kapazität nutzen zu können. Dank nativer GPT-Unterstützung kommt HDDRIVER problemlos mit GPT-Partitionen klar und kann von ihnen booten. Mit HDDRUTIL kann man im GPT-Format partitionieren, auch für andere Plattformen als den Atari.

Vorteile einer GPT

GPTs gibt es seit über 25 Jahren. Sie sind zwar Standard, aber nicht gerade Rocket-Science. Mit veralteten oder nicht mehr gepflegten Treibern kann man eine GPT natürlich nicht nutzen. Dabei profitiert ein Atari wie jede andere Plattform von einer GPT:

Abbildung von GPT-Partitionstypen auf MBR- und XHDI-Typen

MBR-Partitionstypen bestehen beim Atari aus drei Zeichen, in der Regel Großbuchstaben (Ausnahme: "F32"). Bei DOS/Windows besteht jeder MBR-Typ aus einem Byte. GPT-Partitionstypen werden durch eine 16 Bytes umfassende plattformunabhängige eindeutige ID (GUID) repräsentiert. (Diese GUID für den Typ ist nicht zu verwechseln mit der GUID für die Partition als solche.) GUIDs für Partitionstypen werden wie folgt auf die beim Atari benutzten Typen abgebildet. Abhängig vom Partitionstyp unterstützt HDDRIVER die Standard-Attribute "legacy BIOS bootfähig" (entspricht dem MBR-Flag "aktiv"), "versteckt" und "schreibgeschützt".

GUID (Partitionstyp) Bezeichnung DOS-MBR-Typ TOS-MBR-Typ Von HDDRIVER unterstützte
GPT-Standard-Attribute
EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Microsoft basic data $0E (FAT16 LBA)
$0C (FAT32 LBA)
-
-
versteckt, schreibgeschützt
734E5AFE-F61A-11E6-BC64-92361F002671 Atari TOS basic data -
-
-
"GEM" (FAT16)
"BGM" (FAT16)
"F32" (FAT32)
legacy BIOS bootfähig,
versteckt, schreibgeschützt
35540011-B055-499F-842D-C69AECA357B7 Atari TOS raw data (XHDI) - "RAW" versteckt
0FC63DAF-8483-4772-8E79-3D69D8477DE4 Linux filesystem $83 "LNX"
481B2A38-0561-420B-B72A-F1C4988EFC16 Minix filesystem $81 "MIX"

Beim Partitionieren mit einem GPT-Schema verwendet HDDRUTIL automatisch die zu den MBR-Typen korrespondierenden GPT-Typen, so dass man nicht umdenken muss. Die Partitionierung erfolgt wie gewohnt, und nach außen hin erscheinen stets die bekannten MBR-Typen. Auch sonst gibt es im normalen Betrieb keine sichtbaren Änderungen.