
¿Qué sucede cuando descomentamos GRUB_DISABLE_LINUX_UUID=true en /etc/default/grub?
Respuesta1
Bueno, creo que el comentario encima de esa línea lo dice todo.
# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
Después de descomentar esa línea root= se pasará como nombre del dispositivo y no como UUID.
linux /boot/vmlinuz-2.6.30-1-amd64 root=UUID=...
a
linux /boot/vmlinuz-2.6.30-1-amd64 root=/dev/sdX
- Sin embargo, no se recomienda descomentar esa línea, porque si elimina/crea una nueva partición, la tabla de particiones cambiará.
- Para que no puedas iniciar el sistema.
Respuesta2
cuando lo descomente, la próxima vez que grub regenere /boot/grub.cfg colocará nombres absolutos de dispositivos en lugar de UUID, es decir, /dev/sdXY
entonces, si reorganiza las particiones en la tabla de particiones (por ejemplo, inserta/elimina particiones) y los números de partición cambian, grub no puede encontrar el kernel para iniciar
con UUID, incluso reorganizar las particiones no romperá las cosas
La desventaja de UUID es que es difícil de recordar. Son largos y, por lo tanto, difíciles de recordar.
Respuesta3
El verdadero problema consiste en agregar discos a su sistema. Si su disco anteriormente era /dev/sda y estaba conectado a SATA1 como única unidad, y luego agregó una segunda unidad, pero la conectó a SATA0, se convertiría en /dev/sda y su asignación raíz= sería inválido. Sin embargo, los UUID no tienen este problema, ya que son identificadores únicos.
Además, si tiene varias tarjetas de expansión, a veces se detectan en momentos ligeramente diferentes, lo que da como resultado diferentes asignaciones de nombres de unidades para las unidades que cuelgan de ellas. Nuevamente, el UUID no se ve afectado. Además, si una unidad se apaga, a veces otra unidad ocupa su lugar, por ejemplo, si /dev/sda muere, tal vez en el próximo arranque /dev/sdb se convierta mágicamente en /dev/sda... Sucede.
Yo diría que cuanto más grande sea o pueda llegar a ser el sistema, mayores serán las posibilidades de una reproducción aleatoria de unidades en el arranque.
Personalmente, no me importa usar UUID para root=, pero veo dónde tiene su lugar.