Gibt es eine Möglichkeit, die Hilfslinien für eine GPT-Partitionstabelle zu "berechnen"?

567
Don Question

Es gibt bestimmte reservierte Richtlinien, z. B. für eine Windows-Partition oder für eine nicht verwendete Partition.

Woher kommen diese Werte? Sind sie irgendwie fabriziert oder werden sie einfach zufällig generiert und anschließend registriert?

Es scheint nicht sehr vernünftig zu sein, ein angeblich "zufälliges" Schema zu verwenden, um spezifische Bezeichner zu erstellen.

1

1 Antwort auf die Frage

3
a CVn

Es scheint nicht sehr vernünftig zu sein, ein angeblich "zufälliges" Schema zu verwenden, um spezifische Bezeichner zu erstellen.

Eigentlich erscheint es sehr rational.

In den alten Tagen des ursprünglichen IBM MBR-Formats haben wir eine 8-Bit-Kennung für "Partitionstyp" verwendet. Das war 1982 oder so.

Dies wäre ausreichend gewesen, wenn wir nur eine kleine Anzahl von Möglichkeiten vorhergesehen hatten, aber zwischen verschiedenen Varianten von DOS, anderen PC-basierten Betriebssystemen und einigen anderen Systemen, die ihre eigenen (manchmal ein paar anderen) Partitionstyp-Identifikatoren benötigten, war es es ist ziemlich einfach, die Auswahl zu verlassen.

GPT soll die Probleme des MBR lösen, die in den letzten 35 Jahren aufgetreten sind. Jetzt, da wir um ein Vielfaches mehr Speicherplatz in der Größe eines Fingernagels zur Verfügung haben als ein riesiges Speicherarray damals, können wir es uns leisten, ein paar zusätzliche Bytes zu "verschwenden", um sicherzustellen, dass dies angesichts der Gesetze der Physik, wie wir sie verstehen, niemals möglich ist keine Auswahl mehr. (Grob gesagt, gibt es einfach nicht genug Materie auf der Erde auch speichert eine einzelne Kopie jeden gültigen GUID mit aktuellen bekannten Speichermethoden. Jeder noch lebender Mensch auf der Erde könnte etwa 10 ^ 25 GUIDs und das Risiko einer Kollision erzeugen würde immer noch nur marginal sein.)

GPT oder GUID-Partitionstabelle verwendet GUIDs für mehr oder weniger alles. Da das Primitiv bereits verwendet wird, scheint es keinen wichtigen Grund zu geben, etwas anderes für den Partitionstyp zu verwenden.

GUIDs werden nach einem festen Format zufällig generiert. Sie können also einen "speziellen" Wert auswählen oder einfach eine einzelne GUID generieren und diese als "speziell" bezeichnen. Es gibt nichts Magisches, was einen bestimmten GUID-Wert mehr oder weniger speziell macht als jeder andere. Die einzig wirklich "spezielle" GUID ist die All-Null-GUID, aber das ist nur deshalb so, weil wir All-Null-Werte oder All-One-Werte im Allgemeinen als speziell für die Berechnung behandeln.

Sobald Sie sich für die Verwendung von GUIDs entschieden haben und einen bestimmten Wert definieren müssen, generieren Sie einfach eine zufällige GUID und teilen dann per Dekret mit, dass "diese GUID diese Bedeutung hat". Jeder, der in der Lage sein soll, mit Ihnen zusammenzuarbeiten, muss diese bestimmte GUID so behandeln, dass sie diese bestimmte Bedeutung hat und nicht eine andere.

@DonQuestion - Nein; Das wäre nicht realistisch. Ramhound vor 8 Jahren 0
Es steht für "Unique" wie in ** Global ** ** Unique ** ** ID ** Entifier Ramhound vor 8 Jahren 0
Wie Michael erklärt, ist jeder Identifikator, der als ein bestimmter Zweck definiert ist, in Wirklichkeit nicht so viele, die tatsächlich verwendet werden. Ramhound vor 8 Jahren 0
Jede Partition hat einen Partitionstyp * GUID und eine Partitionsspezifische * GUID. https://en.wikipedia.org/wiki/GUID_Partition_Table#Partition_entries a CVn vor 8 Jahren 1
@DonQuestion Wikipedia listet 85 GUIDs vom Partitionstyp auf. Das ist nicht viel. a CVn vor 8 Jahren 0
@DonQuestion Warum sollte ich? Legen Sie sie einfach in ein Wörterbuch oder eine andere Art von Liste, vorzugsweise geladen von der Festplatte, damit die Liste leicht aktualisiert werden kann. Problem gelöst. Es ist nicht so, als würden die meisten Leute den MBR oder gar GPT manuell in seiner Darstellung auf der Festplatte überprüfen. a CVn vor 8 Jahren 1