DISKPART: GPT-Primärpartitionen

DISKPART: GPT-Primärpartitionen

Für eine GPT-Festplatte Microsoft DISKPART-Befehl

 list partition  

definiert einige Partitionen als Primaryund ähnlich das Dienstprogramm zur Datenträgerverwaltung.
Aber die alten primären/erweiterten Partitionen des MBR-Schemas sind genau das, was der GPT-Standard zu ersetzen beabsichtigt.

Beispielsweise ist die Windows-Partition, die im Microsoft-Jargon definiert ist alsGrundlegende Datenpartitionierung (GUID EBD0A0A2-B9E5-4433-87C0-68B6B72699C7) wird von DISKPART als gemeldet Primary. Ironischerweise meldet das Linux-Gegenstück fdiskes korrekt alsMicrosoft basic data

Beim Konvertieren der Festplatte von einer Basisfestplatte in eine dynamische Festplatte werden BDPs korrekt mit dem Typ gemeldet Dynamic Data.

Ich habe nach einem Verweis auf die DISKPART-Terminologie in Bezug auf list partitionBefehle gesucht, aber ohne Erfolg. Außerdem in der aktuellenMicrosoft GPT-Implementierung, Hinweise hierzu gibt es nicht.

Was genau ist dieser Partitionstyp? Ist es nur ein benutzerfreundlicher Name für BDP-Partitionen?

Bearbeiten

Für manche ist nicht klar, was ich frage. Tut mir leid. Versuchen Sie es hiermit:

Der Befehl Diskpart list partkennzeichnet einige GPT-Partitionen als Type: Primary. Da es in den GPT-Spezifikationen keine Definition von primären Partitionen gibt, können Sie bitte Folgendes angeben:

  1. Eine Definition von primären GPT-Partitionen?
  2. Ein Beispiel für eine nicht primäre GPT-Partition?

Antwort1

Die Terminologie kann verwirrend sein, weil sie zum Teil eher eine Frage akzeptierter Praxis als etwas ist, das in formellen Standarddokumenten definiert ist, und weil Leute Begriffe oft falsch verwenden. Es gibt auch Unterschiede in der Art und Weise, wie Leute Dinge in verschiedenen Kreisen bezeichnen. Beispielsweise bezeichnen Windows-Benutzer Partitionen oft als „Laufwerke“, während sich der Begriff „Laufwerk“ unter Linux normalerweise auf eine physische Festplatte bezieht und unter macOS oft der Begriff „Volume“ für Partitionen verwendet wird. Es ist wie der Witz über britisches und amerikanisches Englisch: Wir sind durch unsere gemeinsame Sprache getrennt.

In jedem Fall wenden ältere Partitionierungstools, die für MBR entwickelt und dann für GPT angepasst wurden, den Begriff „primär“ häufig auf alle GPT-Partitionen an. Wie Sie andeuten, ist dies im besten Fall sinnlos und im schlimmsten Fall potenziell verwirrend, aber die Ursache scheint darin zu liegen, dass die Datenstrukturen und/oder Benutzeroberflächen der Programme darauf bestehen, eine Bezeichnung „primär“, „erweitert“ oder „logisch“ anzuwenden, und diejenige, die für eine GPT-Partition am besten passt, ist „primär“, also wird diese angezeigt.

Dies unterscheidet sich vom Typcode einer Partition. Unter MBR ist dies ein 1-Byte-Wert, der oft (aber nicht immer) hexadezimal dargestellt wird, z. B. 0x07 für NTFS (oder HPFS) oder 0x0c für FAT-32 LBA. Unter GPT ist der Typcode ein 16-Byte-GUID-Wert, z. B. EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 für eine Windows-Partition mit „Basisdaten“ (eine normale FAT- oder NTFS-Partition) oder C12A7328-F81F-11D2-BA4B-00A0C93EC93B für eine EFI-Systempartition (ESP). Diese GPT-Typcodes sind umständlich und für Menschen schwer zu merken, daher stellen die meisten Tools sie entweder nicht explizit dar oder stellen sie dar, indem sie sie einem Namen oder einem mnemonischen Code zuordnen. Diese Zuordnungen sind jedoch für bestimmte Programme meist eindeutig, sodass Programm A sie wahrscheinlich anders darstellt als Programm B. Beachten Sie auch, dass die Zuordnung von MBR- zu GPT-Typcodes nicht 1:1 erfolgt. Manchmal gibt es eine ziemlich klare Zuordnung (wie etwa MBRs 0x83 für Linux-Dateisysteme, das in GPT sauber auf 0FC63DAF-8483-4772-8E79-3D69D8477DE4 abgebildet wird); Manchmal gibt es jedoch auch keine Entsprechung in dem einen oder anderen Partitionstabellenschema (wie etwa 21686148-6449-6E6F-744E-656564454649 von GPT für eine BIOS-Bootpartition, für die es keine MBR-Entsprechung gibt) oder ein Code in einem System kann mehreren Codes in einem anderen entsprechen (wie etwa EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 von GPT oder die Windows-Basisdatenpartition, die mehreren MBR-Typcodes entspricht).

Antwort2

Sie ziehen einfach einen falschen Vergleich. Partitionen in der MBR-Partitionstabelle haben ebenfalls Partitionstypen, aber diese sind nicht primär/erweitert/logisch, sondern diese:

https://en.m.wikipedia.org/wiki/Partitionstyp#Liste_der_Partitions-IDs

Das liegt daran, dass der Typ in der MBR-Partitionstabelle die Form einer Einzelbyte-ID (manchmal auch Code genannt) hat, während er in der GPT die Form einer GUID hat.

Das Feld ist nur deshalb mit „primär“ gefüllt, weil es keinen Sinn macht, einen weiteren Begriff für die Partition in GPT zu erstellen. Sie können argumentieren, dass Microsoft das Feld leer hätte lassen können, aber das ist wohl nicht ihr Stil, denn sie befürchten wahrscheinlich, dass Benutzer in Panik geraten, wenn sie ein solches Feld leer sehen.

Antwort3

Die primäre GPT-Partition sieht folgendermaßen aus:

Stellen Sie sich eine Partitionstabelle vor. Es ist nicht so, dass MBR und GPT sich in jeder Hinsicht unterscheiden und keinerlei Ähnlichkeiten aufweisen. Es sind immer noch Tabellen. Ich bevorzuge es eigentlich, das MBR-Partitionsschema das MSDOS-Partitionsschema zu nennen (wie die GParted-Entwickler), aber das ist Geschmackssache.

Was den Unterschied zwischen MSDOS und GPT angeht, so haben sie einfach unterschiedliche Datenstrukturen. Sie haben immer noch primäre Partitionen; MSDOS erlaubt aufgrund seiner Struktur nicht mehr als vier primäre Partitionen und Festplatten mit einer Größe von +2 TB. GPT erlaubt diese jedoch. Theoretisch kann es eine fast unbegrenzte (zumindest für unsere Zwecke) Anzahl von Partitionen haben (unter Windows ist sie auf 128 begrenzt, was immer noch viel mehr ist, als der durchschnittliche Benutzer verwenden kann). GPT-Primärpartitionen haben fast dieselbe Struktur wie eine MSDOS-Primärpartition; in GPTs werden sie jedoch durch GUIDs referenziert; MSDOS verwendet einbyteige hexadezimale Partitionstypcodes wie \Ox83 (Linux), um auf seine Partitionen zu verweisen.

Es ist nur eine Frage dessen, was als primär und was als erweitert/logisch gilt. Theoretisch kann GPT erweiterte und logische Partitionen haben, wenn es definiert würde. Erweiterte Partitionen sind einfach Container und nicht unbedingt Partitionen. Logische Partitionen haben unterschiedliche Strukturen, damit sie in das MSDOS-Partitionsschema passen.

verwandte Informationen