GPT - Eigenschaft eines Plattenlaufwerks oder einer Partitionstabelle?

783
John Smith

Ich habe immer gedacht, dass GPT die Art ist, wie man Partitionstabellen auf eine Festplatte schreibt, und man kann es nach Belieben machen. Aber als ich anrief

fdisk -l 

Bei meinem externen Laufwerk (verbunden über USB-Port), bei dem alle Partitionen gelöscht wurden, wurde die Warnung angezeigt

WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.  Disk /dev/sdb: 500.1 GB, 500074283008 bytes 255 heads, 63 sectors/track, 60797 cylinders, total 976707584 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000  Device Boot Start End Blocks Id System /dev/sdb1 1 976707583 488353791+ ee GPT 

Wie Sie sehen können, zeigt es System = GPT. Ich dachte: OK, wenn ich mit Partitionen spielte, löschte ich die GPT-Partition nicht vollständig /dev/sdb. Also habe ich eine neue MBR-Partition erstellt fdisk(fdisk sagte: "Partition 1 vom Typ Linux und der Größe 465.7 GiB ist gesetzt"), fdisk -lerneut aufgerufen und abgerufen

WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.  Disk /dev/sdb: 500.1 GB, 500074283008 bytes 60 heads, 62 sectors/track, 262555 cylinders, total 976707584 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000  Device Boot Start End Blocks Id System /dev/sdb1 2048 976707583 488352768 83 Linux 

Und das verstehe ich nicht. fdiskhat eine nicht GPT-Partition im alten Stil erstellt, betrachtet das Laufwerk jedoch weiterhin als GPT-Typ.

Was bedeutet das? Bedeutet das, dass GPT auch eine Eigenschaft der Festplattenhardware ist?

1
* "Also habe ich mit fdisk eine neue MBR-Partition erstellt ..." * - Sie versuchen also, den "schützenden MBR" des GPT zu verbessern, der für eine gewisse Rückwärtskompatibilität sorgt. * "Bedeutet das, dass GPT auch eine Eigenschaft der Festplattenhardware ist?" * - Nein, wenn die Kapazität des Laufwerks klein genug war (dh weniger als 2 TB), könnten Sie entweder ein MBR- oder ein GPT-Schema verwenden und verwenden können / Zugriff auf die volle Kapazität. Wenn Sie jedoch GPT installiert haben, müssen Sie sich an dieses Schema halten. sawdust vor 7 Jahren 3
Was ist, wenn ich eine Festplatte verwende, die anfangs MBR ist, und mich dazu entscheide, sie als GPT zu partitionieren? Wird in diesem Moment ein schützender MBR erstellt? was passiert dann, wenn ich die GPT-Partition mit "parted" oder "gdisk" lösche? wird auch der schützende MBR gelöscht oder nicht? John Smith vor 7 Jahren 0
* "Wird zu diesem Zeitpunkt ein schützender MBR erstellt?" * - Ja, siehe https://technet.microsoft.com/en-us/library/cc725671 (v=ws.11).aspx *) und dann, was passiert Ich lösche die GPT-Partition mit parted oder gdisk. Ist der schützende MBR ebenfalls gelöscht oder nicht? "* - Nein, der schützende MBR ist statisch. Das Bearbeiten eines GPT wirkt sich auf das GPT aus, nicht auf die schützende MBR-Partitionstabelle. sawdust vor 7 Jahren 2

1 Antwort auf die Frage

1
Rod Smith

In diesem Zusammenhang sind der Master Boot Record (MBR) und die GUID-Partitionstabelle (GPT) zwei verschiedene Arten von Partitionstabellen - Datenstrukturen, die Partitionierungsinformationen enthalten - die auf Festplatten gespeichert werden können. ("MBR" kann auch in Bezug auf Boot-Loader im BIOS-Modus oder auf den ersten Sektor auf der Festplatte verwendet werden, aber diese Bedeutung ist für Ihre Frage nicht relevant.) Ein Großteil Ihrer Frage bezieht sich auf das Layout der von MBR verwendeten Daten gegen GPT:

  • MBR verwendet den ersten Sektor der Festplatte und, falls erweiterte und logische Partitionen vorhanden sind, zusätzliche Sektoren, die sich nahezu überall auf der Festplatte befinden können.
  • GPT verwendet die ersten 34 Sektoren der Festplatte und die letzten 33 Sektoren der Festplatte (unter der Annahme, dass 512-Byte-Sektoren und Standardpartitionstabellengrößen verwendet werden; die Anzahl der verwendeten Sektoren kann variieren, wenn diese Annahmen nicht erfüllt werden).

Daher beansprucht GPT viel mehr als MBR von der Festplatte (im Vergleich zu der Gesamtkapazität einer modernen Festplatte ist dies jedoch immer noch eine unbedeutende Menge an Speicherplatz), und GPT verwendet den kritischen ersten Sektor des MBR. Aus diesem Grund ist ein Teil von GPT ein schützender MBR, der einem normalen MBR ähnelt . Der schützende MBR besteht jedoch aus einer einzigen Typ-0xEE-Partition, die die gesamte Platte oder 2 TB von der Festplatte abdeckt, je nachdem, welche kleiner ist. Die Idee des schützenden MBR besteht darin, GPT-unbewusste Tools davon zu überzeugen, dass die gesamte Festplatte verwendet wird, um zu verhindern, dass die Festplatte versehentlich mit einem älteren MBR-Partitionierungstool in den Papierkorb verschoben wird.

Die Linux-Version fdisk, die Sie verwendet haben, ist GPT-unbekannt. Sie kennt GPT-Datenstrukturen und warnt Sie, wenn sie gefunden wird. Es ist nicht GPT-fähig genug, um die GPT-Datenstrukturen genau zu melden, jedoch nur den schützenden MBR. Neuere Versionen von fdiskGPT-Platten können gründlicher behandelt werden. So können andere Werkzeuge, wie libparted (Kern parted, GParted und einige andere Werkzeuge) und meine eigenen GPT fdisk ( gdisk, sgdisk, und cgdisk).

Sie haben mit einer GPT-Platte begonnen. Sie haben dann die Partitionen von der Festplatte gelöscht. Dabei wurden jedoch die GPT-Datenstrukturen nicht gelöscht - es wurden lediglich Datenstrukturen erstellt, die die Festplatte als leer identifizierten. Da fdiskGPT-Datenstrukturen nicht verstanden werden, kann der Unterschied zwischen einer mit gültigen GPT-Partitionen gefüllten Festplatte und einer mit GPT-Datenstrukturen, aber ohne definierte Partitionen nicht unterschieden werden. Bei fdiskder Erstellung eines neuen MBR wurde dann der schützende MBR des GPT durch einen MBR ersetzt, der (in Ihrem Fall) eine einzelne Linux-Partition definiert. Beachten Sie jedoch, dass dadurch 66 Sektoren der GPT-Datenstrukturen intakt sind. (33 dieser Sektoren befinden sich jedoch am Ende der von Ihnen definierten Partition, daher werden sie möglicherweise mit Dateisystem-Datenstrukturen oder mit Dateiinhalten überschrieben.) Weilfdisk sucht sie nach diesen GPT-Datenstrukturen, klagt sie weiterhin über die Erkennung von GPT.

Beim Konvertieren von GPT in MBR ist es besser, etwas auf Basis von libparted zu verwenden. Dieses Tool weiß genug, um die alten GPT-Datenstrukturen auszublenden. Alternativ können Sie my verwenden gdisk, wodurch die MBR-Datenstrukturen in GPT-Äquivalente konvertiert werden. Das alte, das fdiskSie verwendet haben, tut dies offensichtlich nicht. (Ich weiß nicht, was die neueren fdiskVersionen tun.) Windows-Tools wie die alten fdisklassen alte GPT-Daten zurück.

Derzeit ist Ihre Festplatte technisch gesehen eine zulässige MBR-Platte. Einige Tools werden sich jedoch darüber beschweren fdisk. Ich gdiskwerde gefragt, ob Sie es als MBR oder GPT behandeln möchten. Dies soll bei der Wiederherstellung helfen, falls jemand versehentlich einen schützenden MBR auslöscht; Es kann jedoch zu Problemen führen, wenn Sie nicht wissen, was Sie tun. Einige andere Tools können sich auf unbekannte Weise falsch benehmen. Um Probleme zu vermeiden, können Sie meine fixpartsauf der Festplatte verwenden. Dieses Programm ist in den meisten Linux-Distributionen im Paket gdiskoder installiert gptfdiskund kann die unerwünschten GPT-Datenstrukturen löschen. Es gibt jedoch eine wichtige Einschränkung: Da sich Ihre neue Partition mit den GPT-Datenstrukturen am Ende der Festplatte überschneidet, fixpartswerden sie innerhalb gelöschtdie Partition, die Datei- oder Dateisystemschaden verursachen kann, wenn Sie Pech haben. Eine bessere Wahl könnte sein, das Dateisystem (bis zu 33 Sektoren) vom Ende aus zu verkleinern und dann darauf auszuführen fixparts.

Wenn Sie keinen zwingenden Grund für die Verwendung von MBR haben, empfehle ich Ihnen heutzutage GPT. Ältere Betriebssysteme wie DOS und Windows XP erfordern MBR, aber die meisten oder alle modernen Betriebssysteme, einschließlich Windows 7 und höher, Linux, das aus der Ferne läuft, die meisten oder alle aktuellen BSDs und alle OS X / macOS-Systeme, die auf Intel-Basis laufen Macs unterstützen GPT. GPT bietet gegenüber MBR mäßige Vorteile, z. B. Sicherungsdatenstrukturen, Prüfsummen zur Erkennung von Fehlern und benannte Partitionen. Wenn Sie von GPT zu MBR konvertieren, wie Sie es getan haben, hat sich gezeigt, dass ein Wechsel zu Problemen oder zumindest Verwirrung führen kann. Aus Gründen der maximalen Kompatibilität ist der MBR natürlich überlegen. Dies kann auf einigen Wechselmedien wichtig sein. GPT ist jedoch in der Regel die übergeordnete Partitionstabelle.