¿Existe alguna forma de "calcular" las guías para una tabla de particiones GPT?

¿Existe alguna forma de "calcular" las guías para una tabla de particiones GPT?

Hay guías reservadas específicas, como {DE94BBA4-06D1-4D40-A16A-BFD50179D6AC}para una partición de Windows o {00000000-0000-0000-0000-000000000000}para una partición no utilizada.

¿De dónde vienen estos valores? ¿Están fabricados de alguna manera o simplemente se generan aleatoriamente y luego se registran?

No parece muy racional utilizar un esquema supuestamente "aleatorio" para crear identificadores específicos.

Respuesta1

No parece muy racional utilizar un esquema supuestamente "aleatorio" para crear identificadores específicos.

En realidad, parece muy racional.

En los viejos tiempos del formato MBR original de IBM, usábamos un identificador de 8 bits para el "tipo de partición". Esto fue en 1982 más o menos.

Esto podría haber sido suficiente cuando solo previmos una pequeña cantidad de posibilidades, pero entre diferentes variantes de DOS, otros sistemas operativos basados ​​en PC y algunos otros sistemas que necesitaban sus propios (a veces algunos diferentes) identificadores de tipo de partición, era Es bastante fácil quedarse sin opciones.

GPT está diseñado para resolver los problemas del MBR que han surgido en los últimos 35 años. Ahora que tenemos muchas veces más espacio de almacenamiento disponible del tamaño de una uña que el que tenía entonces una enorme matriz de almacenamiento, podemos darnos el lujo de "desperdiciar" unos cuantos bytes adicionales para garantizar que, dadas las leyes de la física tal como las entendemos, podamosnuncaquedarse sin opciones. (En términos generales, simplemente no hay suficiente materia en la Tierra para ni siquieraalmacenaruna única copia de cada GUID válido con métodos de almacenamiento conocidos actuales. Cada persona que vive actualmente en la Tierra podría generar unos 10^25 GUID y el riesgo de colisión seguiría siendo sólo marginal.)

GPT, o tabla de particiones GUID, utiliza GUID para más o menos todo. Dado que la primitiva ya se está utilizando, no parece haber ninguna razón importante para utilizar algo diferente para el tipo de partición.

Los GUID se generan aleatoriamente, según un formato fijo. Por lo tanto, podría elegir algún valor "especial" o simplemente generar un único GUID y llamarlo "especial". No hay nada mágico que haga que un valor GUID particular sea más o menos especial que cualquier otro. El único GUID realmente "especial" es el GUID de todos ceros, pero eso se debe únicamente a que generalmente tratamos los valores de todos ceros o todos unos como especiales en informática.

Entonces, una vez que haya decidido utilizar GUID y necesite definir algún valor específico, simplementegenerar un GUID aleatorio y luego anunciar por decreto que "este GUID tiene ese significado".Cualquiera que quiera interoperar con usted debe tratar ese GUID en particular como si tuviera ese significado específico y no otro.

información relacionada