O nome da partição raiz do Grub é o caminho para a partição raiz (normalmente designada por /) no sistema operativo Linux. O Grub (GRand Unified Bootloader) é um gestor de arranque do sistema operativo Linux que lhe permite selecionar e carregar sistemas operativos no arranque do computador.
Quando o computador arranca, o Grub procura uma partição raiz especificada que contenha os ficheiros principais do sistema operativo. O nome da partição raiz é normalmente especificado no ficheiro de configuração do gestor de arranque grub.cfg
ou noutros ficheiros de configuração que são configurados durante o processo de instalação do sistema operativo Linux.
O valor do nome da partição raiz do Grub pode variar dependendo da configuração específica do seu computador e do sistema operativo instalado. Por exemplo, se tiver um único sistema operativo instalado, a partição raiz pode ser simplesmente /, mas se tiver vários sistemas operativos ou partições instaladas, o nome pode ser mais complexo, como /dev/sda1
ou /dev/nvme0n1p2
. A propósito, no caso de aparecer o erro vfs unable to mount root fs on unknown block, muitas vezes é devido a um nome incorreto da partição raiz. Dissemos-lhe como resolver o problema aqui, mas há mais uma forma.
Em muitas distribuições, o nome da partição raiz é passado para o kernel no formato UUID no ficheiro de configuração do Grub. Mas há um problema com isto. Se você alterar a partição raiz de alguma forma, como alterar seu tamanho, o UUID será alterado. E se reiniciar sem atualizar a configuração do Grub, o sistema não irá funcionar porque o kernel simplesmente não consegue encontrar a partição correta.
Então como é que se resolve o problema? Se souber exatamente em que partição está a raiz, pode corrigir a configuração diretamente no menu do Grub. No menu, use as setas para cima e para baixo para selecionar o item desejado e depois prima o botão E. Isto irá abrir o editor de configuração. Precisa de encontrar uma linha como esta:
linux /boot/vmlinuz-4.15.0-36-generic root=UUID=9d8d92de-74a6-4e64-8281-b8548c690e0c ro quiet splash $vt_handoff
Na linha, altere UUID=9d8d92de-74a6-4e64-8281-b8548c690e0c
para o nome usual da partição raiz, como /dev/sda2. Prima F10 para iniciar o arranque. Se o sistema arrancar, então é aí que estava o problema. De agora em diante, pode simplesmente atualizar a configuração do Grub:
sudo update-grub
Também pode dizer ao Grub para não usar mais o UUID para designar a partição raiz:
sudo vi /etc/default/grub
GRUB_DISABLE_LINUX_UUID=true
O erro desapareceu, mas o sistema continua a não arrancar? O Systemd
pode usar o ficheiro /etc/fstab
para montar sistemas de ficheiros. E se o sistema de ficheiros raiz não estiver aí corretamente especificado, o sistema não arranca. Pode utilizar o modo de recuperação do Ubuntu. Aqui, também, é necessário alterar o UUID para uma entrada normal ou para o UUID correto.