Formas de pagamento Abuse

Como corrigir um nome incorreto da partição raiz do Grub

12.10.2023, 21:53

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.

Função do nome da partição raiz

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.

Como resolver o problema?

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

Имя корневого раздела Grub

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

Корневой раздел Grub

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.