Gibt es eine Möglichkeit, die Guids für eine GPT-Partitionstabelle zu „berechnen“?

1

Es gibt bestimmte reservierte Anleitungen wie {DE94BBA4-06D1-4D40-A16A-BFD50179D6AC} für eine Windows-Partition oder {00000000-0000-0000-0000-000000000000} für eine nicht verwendete Partition.

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

Es erscheint nicht sehr vernünftig, ein vermeintlich "zufälliges" Schema zu verwenden, um bestimmte Bezeichner zu erstellen.

Don Question
quelle

Antworten:

3

Es erscheint nicht sehr vernünftig, ein vermeintlich "zufälliges" Schema zu verwenden, um bestimmte Bezeichner zu erstellen.

Eigentlich scheint es sehr rational.

In früheren Zeiten des ursprünglichen IBM MBR-Formats haben wir eine 8-Bit-ID für "Partitionstyp" verwendet. Das war 1982 oder so.

Dies hätte vielleicht ausreichen können, wenn wir nur eine kleine Anzahl von Möglichkeiten vorhergesehen hätten, aber zwischen verschiedenen DOS-Varianten, anderen PC-basierten Betriebssystemen und einigen anderen Systemen, die ihre eigenen (manchmal auch einige andere) Partitionstyp-IDs benötigten, war es so Es ist ziemlich einfach, keine Auswahl mehr zu haben.

GPT wurde entwickelt, um die Probleme des MBR zu lösen, die in den letzten 35 Jahren aufgetreten sind. Da wir jetzt viel mehr Speicherplatz in der Größe eines Fingernagels zur Verfügung haben als ein riesiges Speicherarray, können wir es uns leisten, ein paar zusätzliche Bytes zu "verschwenden", um sicherzustellen, dass wir angesichts der Gesetze der Physik, wie wir sie verstehen, dies können noch nie keine Auswahl mehr. (Grob gesagt, es gibt einfach nicht genug Materie auf der Erde, um zu glätten Geschäft eine einzelne Kopie jeder gültigen GUID mit den derzeit bekannten Speichermethoden. Jede derzeit lebende Person auf der Erde könnte etwa 10 ^ 25 GUIDs generieren und das Kollisionsrisiko wäre immer noch gering.)

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

GUIDs werden nach einem festgelegten Format zufällig generiert. Sie könnten also einen "speziellen" Wert auswählen oder einfach eine einzelne GUID generieren und diese als "speziell" bezeichnen. Es gibt nichts Magisches, das einen bestimmten GUID-Wert mehr oder weniger zu etwas Besonderem macht als irgendeinen anderen. Über die einzige wirklich "spezielle" GUID ist die GUID mit allen Nullen, aber das liegt nur daran, dass wir im Allgemeinen alle Nullen oder alle Einsen als besondere Werte beim Rechnen behandeln.

Sobald Sie sich für die Verwendung von GUIDs entschieden haben und einen bestimmten Wert definieren müssen, müssen Sie nur noch generiere eine zufällige GUID und verkünde dann per Dekret, dass "diese GUID diese Bedeutung hat". Jeder, der in der Lage sein möchte, mit Ihnen zusammenzuarbeiten, muss dann diese bestimmte GUID so behandeln, als hätte sie diese bestimmte Bedeutung und nicht irgendeine andere.

a CVn
quelle
@ DonQuestion - Nein; Das wäre nicht realistisch.
Ramhound
Es steht für Unique wie in Global Einzigartig Ich würde entifier
Ramhound
Wie Michael erklärt, ist jede Kennung, die als ein bestimmter Zweck definiert ist, in Wirklichkeit nicht so viele, die tatsächlich verwendet werden.
Ramhound
1
Jede Partition hat eine Partition Art GUID und eine Spezifisch GUID. en.wikipedia.org/wiki/GUID_Partition_Table#Partition_entries
a CVn
1
@ DonQuestion Warum sollte ich? Legen Sie sie einfach in ein Wörterbuch oder eine andere Art von Liste, die vorzugsweise von der Festplatte geladen wird, damit die Liste leicht aktualisiert werden kann. Problem gelöst. Es ist ohnehin nicht so, dass die meisten Leute den MBR oder gar GPT manuell auf der Festplatte überprüfen.
a CVn