
o que acontece quando descomentamos GRUB_DISABLE_LINUX_UUID=true em /etc/default/grub.
Responder1
Bem, acho que o comentário acima dessa linha diz tudo
# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
Depois de descomentar essa linha root= será passado como nome do dispositivo e não UUID.
linux /boot/vmlinuz-2.6.30-1-amd64 root=UUID=...
para
linux /boot/vmlinuz-2.6.30-1-amd64 root=/dev/sdX
- No entanto, não é recomendado descomentar essa linha, porque se você excluir/criar uma nova partição, a tabela de partições será alterada.
- Para que você não consiga inicializar o sistema.
Responder2
ao descomentá-lo, na próxima vez que o grub regenerar /boot/grub.cfg colocará nomes de dispositivos absolutos em vez de UUID- ou seja, /dev/sdXY
então se você reorganizar as partições na tabela de partições (por exemplo, inserir/excluir partições) e os números das partições forem alterados - o grub não consegue encontrar o kernel para inicializar
com UUID, mesmo reorganizar as partições não quebrará as coisas
a desvantagem do UUID é que é difícil que eles sejam longos e, portanto, difíceis de lembrar.
Responder3
A verdadeira questão é adicionar discos ao seu sistema. Se o seu disco era anteriormente /dev/sda e foi conectado ao SATA1 como a única unidade, e posteriormente você adicionou uma segunda unidade, mas conectou-a ao SATA0, ele se tornaria /dev/sda e seu mapeamento root= seria inválido. No entanto, os UUIDs não apresentam esse problema, pois são identificadores exclusivos.
Além disso, se você tiver várias placas de expansão, elas às vezes serão detectadas em momentos ligeiramente diferentes, resultando em atribuições de nomes de unidade diferentes para as unidades penduradas nelas. Novamente, o UUID não é afetado. Além disso, se uma unidade morrer, às vezes outra unidade ocupará seu lugar, por exemplo, se /dev/sda morrer, talvez na próxima inicialização /dev/sdb magicamente se torne /dev/sda.. Isso acontece.
Eu diria que quanto maior o sistema for ou provavelmente se tornará, mais possibilidades de embaralhamento da unidade na inicialização.
Pessoalmente, não me importo em usar UUIDs para root =, mas vejo onde ele está.