Estrictamente hablando, UUID no se dirige en absoluto.
El direccionamiento es muy, muy simple: lea la unidad X del sector Y, o bien. Lea la dirección de memoria Z, o bien. El direccionamiento es simple, rápido, no deja mucho espacio para la interpretación, y está en todas partes.
UUID no se dirige. En cambio, busca, encuentra, a veces espera que aparezcan los dispositivos y también comprende los sistemas de archivos (★). Y dependiendo de cuántos dispositivos haya, puede llevar mucho tiempo. Y una vez encontrado, volver a abordarlo regularmente es.
En GRUB, esto se llama search
(★★) y solo está disponible cuando GRUB ya ha desarrollado alas (la búsqueda es un módulo, al igual que todos los sistemas de archivos que admite, por lo tanto, solo está disponible después de cargar el núcleo). En Linux, se llama (por ejemplo) findfs
, findfs buscará los dispositivos de bloque en el sistema buscando un sistema de archivos o partición .
Atraviesa todos los dispositivos de bloque, los despierta del modo de espera, lee los datos y el resultado puede incluso ser aleatorio si el UUID no es único como debería ser (después de un dd
accidente o similar), o no obtiene ningún resultado si el UUID cambió: Los UUID también son propensos a errores de configuración.
En general, los UUID son geniales y, por supuesto, debe usarlos en todas partes si están disponibles, especialmente cuando el direccionamiento tradicional falla porque el orden de las unidades es aleatorio en Linux; pero comprenda que la complejidad está más allá de lo que se supone que debe hacer el direccionamiento simple. Y especialmente en las primeras etapas de los gestores de arranque, es posible que todavía no sea una opción. El direccionamiento viene primero, las alas en crecimiento vienen después.
Para el gestor de arranque, puede que simplemente no sea necesario hacer el esfuerzo (no todos los gestores de arranque admiten una amplia gama de sistemas de archivos como GRUB). Si hd0
se garantiza que es "el disco desde el que arrancamos" debido a las circunstancias (el BIOS lo proporciona) y, por lo tanto, si puede descartar problemas de orden de unidades aleatorias, puede que no sea necesario revisar una lista potencialmente enorme de otras particiones en buscar UUID.
Si tiene la suficiente confianza en su configuración para decir que hd0,gpt2
es lo que desea, y tiene que serlo, y no puede ser de otra manera, entonces no hay nada de malo en usarlo de esa manera. A veces, el direccionamiento simple y llano funciona bien.
(★) Ya expliqué esto para las ETIQUETAS aquí ...
No existe un estándar genérico para las etiquetas, todo está tejido a mano, consulte, por ejemplo, esta implementación de formatos de superbloques en util-linux . Si inventa un nuevo sistema de archivos mañana, incluso si tiene una etiqueta, no aparecerá hasta que se agregue el soporte.
... y es muy similar para los UUID.
(★★) En realidad, GRUB search
tiene una --hint
opción, y ... ahora no he verificado el código fuente, y ni siquiera está documentado en su manual, pero esa opción tendría sentido para darle lo mejor de ambos mundos: la indirecta debe decirle search
a comprobar que la partición primero , y si los partidos UUID como se espera, el dispositivo identificado con el mínimo esfuerzo , y si no coincide, todavía va a caer de nuevo a la plena soplado de búsqueda de trabajo para mantener las cosas de alguna manera .
Además de eso, los UUID encontrados anteriormente tienden a almacenarse en caché, por lo que no tiene que pasar por todos los dispositivos una y otra vez, y esto también funciona muy bien, siempre que el UUID que está buscando realmente exista en algún lugar para hazlo en el caché en primer lugar.