DISKPART: GPT-Primärpartitionen

1267
antonio

Für einen GPT-Datenträger den Microsoft DISKPART-Befehl

 list partition 

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

Zum Beispiel der Windows - Partition, die im Microsoft - Jargon als definierte Basisdatenpartition (GUID EBD0A0A2-B9E5-4433-87C0-68B6B72699C7) von DISKPART wie berichtet Primary. Ironischerweise das Linux-Pendant-Utilityfdisk meldet korrekt alsMicrosoft basic data

Bei der Konvertierung der Festplatte von "Basis" in "Dynamisch" werden BDPs korrekt mit dem Typ gemeldet Dynamic Data .

Ich habe einen Hinweis auf DISKPART-Terminologie in Bezug auf den list partitionBefehl ohne Glück gesucht . Auch in der aktuellen Microsoft GPT-Implementierung gibt es dazu keine Hinweise.

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

Bearbeiten

Für jemanden ist unklar, was ich frage. Das tut mir leid. Versuchen Sie es damit:

Der list partBefehl Diskpart kennzeichnet 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 GPT-Primärpartitionen?
  2. Ein Beispiel einer nicht primären GPT-Partition?
0
Jede GPT-Partition entspricht einer primären MBR-Partition. Ich denke nicht, dass die Terminologie verwirrend ist. Daniel B vor 6 Jahren 0
Wie bekommst du diese Partition? Auf meiner GPT-Festplatte befinden sich [ESP] (https://en.wikipedia.org/wiki/EFI_system_partition) und [MSR] (https://en.wikipedia.org/wiki/Microsoft_Reserved_Partition) als Systempartitionen. Biswapriyo vor 6 Jahren 0
@DanielB: Primäre, mit zugehörigen logischen Partitionen erweiterte _all_ werden durch die neuen GUID-Partitionen ersetzt, sodass die Auswahl nicht so automatisch erfolgt. Übrigens, wenn jede GUID = primäre Partition ist, wird die `Type'-Spalte wertlos. Vielleicht nur BCD = primär, aber ich habe keinen expliziten Verweis gefunden, daher der Beitrag. antonio vor 6 Jahren 0
@Biswa: Das Standardlayout [Win10] (https://docs.microsoft.com/de-de/windows-hardware/manufacture/desktop/configure-uefigpt-based-hard-drive-partitions#recommendedpartitionconfigurations) ist System-MSR -Windows-Recovery, mit `diskpart`-Typnamen: System-Reserved-Primary-Recovery, und das bekomme ich mit` list part`. Ich verstehe nicht, was Sie unter "Systempartition" verstehen. Informell sind sie alle obligatorische Systempartitionen, formal (UEFI-Spezifikationen und MS) ist nur ESP. antonio vor 6 Jahren 0
Nein, GPT hat keine erweiterten und logischen Partitionen. Es hat nur primäre Partitionen. Es gibt Partitionstypen, ja. So ist MBR. Diese GUIDs * tun * nichts *. Ähnlich wie eine Dateierweiterung sind sie rein informativ. Software mag sich für sie interessieren oder nicht. Linux zum Beispiel nicht. Nichts hindert mich daran, meine `/` -Partition als Swap und meine Swap-Partition als FreeBSD-ZFS im GPT zu markieren. Es ändert sich auch nichts. Daniel B vor 6 Jahren 0
@DanielB: "GPT hat keine erweiterten und logischen Partitionen". Aber genau das habe ich geschrieben: "Sie werden alle durch GUID-Partitionen ersetzt" und GUID Partitions Table (GPT). Sie fügen dann hinzu: Jede GUID-Partition = Primäre Partition. `Ctrl-F` findet jedoch in [UEFI specs PDF] (http://www.uefi.org/sites/default/files/resources/UEFI%20Spec%202_6.pdf) keine Vorstellung von" Primärpartition ". _Was bedeutet "diskpart", wenn einige (nur einige) Partitionen als Typ "Primary" bezeichnet werden? Welche Partitionen sind "primär" im Sinne von "diskpart" und welche nicht? antonio vor 6 Jahren 0
Ich bin kein Experte für `diskpart` speziell, aber ich habe den Verdacht, dass er wie 'parted' in Linux einfach den" primären "Namen auf * alle * GPT-Partitionen anwendet. Wenn Sie wirklich genau wissen wollen, was mit Ihrer GPT-Festplatte geschieht, sollten Sie mein Tool [GPT fdisk (`gdisk ')] (http://www.rodsbooks.com/gdisk/) verwenden , das von Grund auf für den Einsatz auf GPT-Platten konzipiert wurde. Es zeigt Ihnen die GPT-Datenstrukturen, ohne sie durch eine "MBR-Linse" zu filtern. (Es werden Kurzcode-Notationen verwendet, Sie können jedoch die True-Code-GUIDs anzeigen und verwenden, falls erforderlich.) Rod Smith vor 6 Jahren 1

2 Antworten auf die Frage

1
Rod Smith

Terminologie kann verwirrend sein, weil einige von ihnen eher eine akzeptierte Praxis sind als alles, was in formalen Normungsdokumenten definiert ist, und weil Menschen Begriffe häufig missbrauchen. Es gibt auch Unterschiede darin, wie Menschen in verschiedenen Kreisen auf Dinge verweisen. Beispielsweise bezeichnen Windows-Benutzer Partitionen häufig als "Laufwerke", wohingegen in Linux der Begriff "Laufwerk" normalerweise auf eine physische Festplatte verweist und in MacOS häufig der Begriff "Volume" für Partitionen verwendet wird. Es ist wie der Spruch zwischen britischem und amerikanischem Englisch: Wir teilen unsere gemeinsame Sprache.

In jedem Fall verwenden ältere Partitionierungs-Tools, die für MBR konzipiert und dann für GPT angepasst wurden, häufig den "primären" Begriff für alle GPT-Partitionen. Wie Sie vermuten, ist dies im besten Fall sinnlos und im schlimmsten Fall möglicherweise verwirrend, aber die Ursache scheint zu sein, dass die Datenstrukturen und / oder Benutzeroberflächen der Programme auf einer "primären", "erweiterten" oder "logischen" Bezeichnung bestehen gelten, und derjenige, der für eine GPT-Partition am besten geeignet ist, ist "primär". Dies ist der, der angezeigt wird.

Dies unterscheidet sich vom Typcode einer Partition. Unter MBR ist dies ein 1-Byte-Wert, der häufig (aber nicht immer) hexadezimal dargestellt wird, z. B. 0x07 für NTFS (oder HPFS) oder 0x0c für FAT-32-LBA. Bei GPT ist der Typencode ein 16-Byte-GUID-Wert, z. B. EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 für eine Windows-Grunddatenpartition (eine normale FAT- oder NTFS-Partition) oder C12A7328-F81F-11D2-BA4B-. 00A0C93EC93B für eine EFI-Systempartition (ESP). Diese GPT-Codes sind für den Menschen unbequem und schwer zu merken. Daher werden sie von den meisten Tools entweder nicht explizit oder in Form eines Namens oder eines Erinnerungscodes dargestellt. Diese Zuordnungen sind jedoch in der Regel für bestimmte Programme einzigartig. Daher unterscheidet sich die Art und Weise, wie Programm A sie präsentiert, wahrscheinlich von Programm B. Beachten Sie auch, dass die Zuordnung von MBR zu GPT-Typcodes nicht 1: 1 ist. Manchmal dort ' sa ziemlich übersichtliches Mapping (wie MBRs 0x83, das für Linux-Dateisysteme gilt, das sauber in GPT 0FC63DAF-8483-4772-8E79-3D69D8477DE4 abbildet); In anderen Fällen kann es jedoch sein, dass es in einem der beiden Partitionstabellenschemas kein Äquivalent gibt (z. B. GPTs 21686148-6449-6E6F-744E-656564454649, das für eine BIOS-Boot-Partition gilt, die kein MBR-Äquivalent hat) oder einen Code in einem System kann mehreren Codes in einem anderen zugeordnet werden (z. B. EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 von GPT oder der Windows-Basisdatenpartition, die mehreren MBR-Typcodes zugeordnet ist).

Vielen Dank. Was mich verrückt macht, ist, dass sie keine Erklärung für den Begriff "primär" geben. Sicher wird es verwendet, um die Basisdatenpartition zu kennzeichnen (EBD0A0A2-B9E5-4433-87C0-68B6B72699C7), aber niemand scheint zu wissen, ob dies der einzig mögliche Fall ist. antonio vor 6 Jahren 0
@antonio können Sie mit "set id =" in diskpart "ausprobieren und sehen"; oder auch nur jede Festplatte mit einer Linux-Installation überprüfen Tom Yan vor 6 Jahren 1
0
Tom Yan

You are simply making a wrong analogy. Partitions in MBR partition table has partition types as well, but they are not primary/extended/logical but these:

https://en.m.wikipedia.org/wiki/Partition_type#List_of_partition_IDs

It's just in MBR partition table the type is in the form of a single-byte ID (sometimes called code) while in GPT the type is in the form of a GUID.

The field is filled with "primary" is just because there's no point to create another term for partition in GPT. You may argue that Microsoft could have left the field blank but well, that's not their style I suppose, for they probably fear that users would panic when they see such field left blank.

IMHO, GUID-Partitionen, die die primären / erweiterten / logischen ersetzen, sind keine Analogie, sondern eher eine Tatsache und sind für die Benennung des GPT-Schemas selbst relevant. Mein Punkt ist jedoch nicht die Erörterung von Marketingentscheidungen, sondern nur das Verstehen der GPT-Primärpartition, da sie nirgendwo definiert ist. Sie erklären nicht, warum ein Feld mit "primär" gefüllt ist und andere nicht. Können Sie bitte eine Bearbeitung dazu hinzufügen? antonio vor 6 Jahren 0
@antonio Ihre Frage ist fast ungültig, zu einem gewissen Grad gibt es keine "GPT-Primärpartition", da GPT mit Partitionseinträgen nur eine Möglichkeit hat. Was genau unter "Typ: Primary" in "diskpart" für eine GPT-Diskette steht, ist meiner Meinung nach eine (in Windows Eye) nicht spezielle GUID. Ich muss es noch bestätigen (aber ich würde mich wirklich nicht darum kümmern, ich meine, warum?) Tom Yan vor 6 Jahren 0
@antonio Nicht einmal Microsoft selbst macht sich in solchen Dingen viel zu schaffen. Ich habe kürzlich in einer MCSA Exam Ref von Microsoft Press so etwas gelesen: `Windows-Versionen vor 2008 verwenden die korrekte Terminologie im Datenträgerverwaltungs-Snap-In. Mit den Menüs können Sie Partitionen auf Basisfestplatten und Volumes auf dynamischen Festplatten erstellen. Windows Server 2012 R2 verwendet den Begriff Datenträger für beide Festplattentypen und ermöglicht es Ihnen, einen beliebigen verfügbaren Datenträgertyp zu erstellen, unabhängig davon, ob es sich um einen einfachen oder einen dynamischen Datenträger handelt. "Im Grunde sagen sie also" Ja, es ist nicht korrekt, aber uns ist es egal " Tom Yan vor 6 Jahren 0
@antonio Ich denke, es ist sogar möglich, dass Diskpart eine solche Logik für das Feld "Typ" hat: Sagen Sie eine MBR-Diskette; Wenn es sich um eine primäre Partition mit dem Typcode "ef" handelt, wird "system" angezeigt. Wenn es sich um eine primäre Partition mit einem anderen Typencode handelt, zeigen Sie "primary" an. Wenn es sich um eine logische Partition handelt, wird "logisch" angezeigt. Tom Yan vor 6 Jahren 0
Nur zur Klarstellung: Wenn ich die Definition von GPT-Primärpartitionen erklären möchte, schreibe ich dies genau, weil Diskpart den Begriff für GPT-Platten verwendet, während er für mich eine Art unsinnige ist. In Bezug auf das, was Sie weiter schreiben, ist die Idee, "Primär" als Restbegriff zu verwenden, wenn es nichts Besseres gibt, eine vernünftige Erklärung, aber immer noch recht seltsam für MS, da sie selbst einen bestimmten (und daher besseren) Begriff geprägt haben : "Basisdatenpartition". Nun verwenden Linux `fdisk`,` parted` usw. den MS-Jargon und nicht. antonio vor 6 Jahren 0