Muchas veces, especialmente cuando juego con los cargadores de arranque, veo que se usan números numéricos de unidades y particiones. Por ejemplo, en mi /boot/grub/grub.cfg
Veo set root='hd0,gpt2'
, mis entradas de arranque UEFI a menudo hacen referencia a números de unidad/partición, y parece surgir en casi cualquier contexto en el que se trate de cargadores de arranque.
Ahora que tenemos UUID y PARTUUID, direccionar las particiones de esta manera parece increíblemente inestable (afaik, no se garantiza que las unidades se monten siempre en el mismo orden, un usuario puede cambiar el orden de las unidades que se conectan a su placa madre, etc.)
Por lo tanto, mis preguntas son dos:
-
¿Es este esquema de direccionamiento tan inestable como he descrito anteriormente? ¿Me estoy perdiendo algo en el estándar que significa que este esquema es mucho más confiable de lo que esperaba, o este esquema de direccionamiento realmente hará que su sistema no se pueda iniciar (al menos hasta que corrija sus entradas de inicio) como resultado de que sus unidades simplemente se reconocen en un orden diferente o enchufarlos en diferentes ranuras en su placa base?
-
Si la respuesta a la pregunta anterior es afirmativa, ¿por qué se sigue utilizando este esquema de direccionamiento? ¿No sería mucho más estable y consistente usar UUID o PARTUUID para todo?
Respuesta aceptada:
El esquema de numeración simple en realidad no se usa en los sistemas recientes (siendo "reciente" Ubuntu 9 y posterior, otras distribuciones también pueden haberse adaptado en esa era).
Tiene razón al observar que la partición raíz está configurada con el esquema de numeración simple. Pero esta es solo una configuración predeterminada o alternativa que generalmente se anula con el siguiente comando, como:
search --no-floppy --fs-uuid --set=root 74686973-6973-616e-6578-616d706c650a
Esto selecciona la partición raíz según el UUID del sistema de archivos.
En la práctica, el esquema de numeración simple suele ser estable (siempre que no haya cambios de hardware). La única instancia en la que observé una numeración no predecible fue un sistema con muchas unidades USB que se enumeraron según un patrón de orden de llegada y luego se emularon como unidades IDE. Ninguno de estos procesos es intrínsecamente caótico, por lo que asumo un problema en la implementación del BIOS de ese sistema en particular.
Relacionado:¿determinar la ruta al script de shell de origen?Nota:"partición raíz" en este contexto significa la partición desde la que arrancar, puede ser diferente de la partición que contiene el archivo "root aka. / sistema de archivos”.