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

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

Es gibt spezielle reservierte GUIDs, beispielsweise {DE94BBA4-06D1-4D40-A16A-BFD50179D6AC}für eine Windows-Partition oder {00000000-0000-0000-0000-000000000000}eine nicht verwendete Partition.

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

Es erscheint nicht sehr vernünftig, zur Erstellung spezifischer Kennungen ein vermeintlich „zufälliges“ Schema zu verwenden.

Antwort1

Es erscheint nicht sehr vernünftig, zur Erstellung spezifischer Kennungen ein vermeintlich „zufälliges“ Schema zu verwenden.

Eigentlich scheint es sehr rational zu sein.

Früher, als das ursprüngliche IBM MBR-Format noch im Einsatz war, verwendeten wir einen 8-Bit-Bezeichner für den „Partitionstyp“. Das war ungefähr im Jahr 1982.

Dies mag ausreichend gewesen sein, als wir nur eine kleine Anzahl an Möglichkeiten voraussahen, aber zwischen verschiedenen Varianten von DOS, anderen PC-basierten Betriebssystemen und einigen anderen Systemen, die ihre eigenen (manchmal einige verschiedene) Partitionstypkennungen benötigten, konnten uns schnell die Auswahlmöglichkeiten ausgehen.

GPT wurde entwickelt, um die Probleme des MBR zu lösen, die in den letzten 35 Jahren aufgetreten sind. Jetzt, da wir auf der Größe eines Fingernagels um ein Vielfaches mehr Speicherplatz zur Verfügung haben als damals 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,niemalskeine Wahl mehr. (Grob gesagt gibt es einfach nicht genug Materie auf der Erde, um überhauptspeicherneine einzelne Kopie jeder gültigen GUID mit den derzeit bekannten Speichermethoden. Jeder derzeit lebende Mensch auf der Erde könnte etwa 10^25 GUIDs generieren und das Kollisionsrisiko wäre immer noch nur gering.)

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, für den Partitionstyp etwas anderes zu verwenden.

GUIDs werden nach einem festen Format zufällig generiert. Sie können also einen „besonderen“ Wert auswählen oder einfach eine einzelne GUID generieren und diese als „besonders“ bezeichnen. Es gibt keine magischen Kräfte, die einen bestimmten GUID-Wert mehr oder weniger besonders machen als einen anderen. Die einzige wirklich „besondere“ GUID ist die GUID, die nur aus Nullen besteht, aber das liegt nur daran, dass wir in der Informatik Werte, die nur aus Nullen oder Einsen bestehen, im Allgemeinen als besonders behandeln.

Wenn Sie sich also für die Verwendung von GUIDs entschieden haben und einen bestimmten Wert definieren müssen,Generieren Sie eine zufällige GUID und verkünden Sie dann per Dekret, dass „diese GUID diese Bedeutung hat“.Jeder, der mit Ihnen interagieren möchte, muss dann diese bestimmte GUID so behandeln, als hätte sie diese spezielle Bedeutung und nicht eine andere.

verwandte Informationen