O que acontece quando descomentamos GRUB_DISABLE_LINUX_UUID=true?

O que acontece quando descomentamos GRUB_DISABLE_LINUX_UUID=true?

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á.

informação relacionada