Ubuntu e muitas outras distribuições de Linux fornecem um utilitário de linha de comando útil chamado update-grub
.
Para atualizar o grub, tudo que você precisa fazer é executar este comando no terminal com o sudo.
sudo update-grub
Você deve ver uma saída como esta:
abhishek@nuc:~$ sudo update-grub
[sudo] password for abhishek:
Sourcing file `/etc/default/grub'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.0.0-37-generic
Found initrd image: /boot/initrd.img-5.0.0-37-generic
Found linux image: /boot/vmlinuz-5.0.0-36-generic
Found initrd image: /boot/initrd.img-5.0.0-36-generic
Found linux image: /boot/vmlinuz-5.0.0-31-generic
Found initrd image: /boot/initrd.img-5.0.0-31-generic
Found Ubuntu 19.10 (19.10) on /dev/sda4
Found MX 19 patito feo (19) on /dev/sdb1
Adding boot menu entry for EFI firmware configuration
done
Você pode ver um comando semelhante chamado update-grub2
. Não há necessidade de se alarmar ou confundir entre update-grub
e update-grub2
. Ambos os comandos executam a mesma ação.
Cerca de dez anos atrás, quando grub2 foi lançado, o comando update-grub2
também foi introduzido. Hoje, update-grub2
é apenas um link simbólico para update-grub
e ambos atualizam a configuração do grub2 (porque grub2 é o padrão).
É possível que sua distribuição Linux não tenha o comando update-grub
disponível.
O que você faz nesse caso? Como você atualiza o grub em uma distribuição Linux?
Não há necessidade de pânico. O comando update-grub
é simplesmente um esboço para executar grub-mkconfig -o /boot/grub/grub.cfg
para gerar o arquivo de configuração grub2.
O que significa que você pode atualizar o grub com o seguinte comando em qualquer distribuição Linux:
sudo grub-mkconfig -o /boot/grub/grub.cfg
Claro, lembrar o comando update-grub
é muito mais fácil do que o comando acima e esta é a razão pela qual ele foi criado em primeiro lugar.
Quando você instala uma distribuição Linux, (normalmente) pede que você instale o carregador de inicialização grub.
Parte do grub é instalado na partição MBR/ESP. O resto do grub está no diretório /boot/grub
das distribuições Linux.
De acordo com sua página man, update-grub
funciona olhando para o diretório /boot
. Todos os arquivos começando com vmlinuz - serão tratados como kernels e receberão uma entrada de menu grub. Ele também adicionará linhas initrd para imagens ramdisk encontradas com a mesma versão dos kernels encontrados.
Ele também examina todas as partições do disco para outros sistemas operacionais com os-prober. Se encontrar outros sistemas operacionais, ele os adiciona ao menu grub.
Imagem representativa do menu Grub
Pode haver vários cenários quando você precisa atualizar o grub.
Suponha que você alterou o arquivo de configuração do grub (/etc/default/grub
) para alterar a ordem de inicialização padrão ou reduzir o tempo de inicialização padrão. Suas alterações não terão efeito a menos que você atualize o grub.
Outro cenário é quando você tem várias distribuições Linux instaladas no mesmo sistema.
Por exemplo, no meu Intel NUC, tenho dois discos. O primeiro disco tinha Ubuntu 19.10 e depois instalei o Ubuntu 18.04 nele. O segundo sistema operacional (Ubuntu 18.04) também instalou seu próprio grub e agora a tela do grub é controlada pelo grub do Ubuntu 18.04.
No segundo disco, instalei o MX Linux, mas não instalei o grub desta vez. Quero que o grub existente (controlado pelo Ubuntu 18.04) controle todas as entradas do sistema operacional.
Agora, neste cenário, o grub no Ubuntu 18.04 precisa ser atualizado para que possa ver o MX Linux.
Como você pode ver na imagem acima, quando eu atualizo o grub, ele encontra vários kernels Linux instalados no 18.04 junto com Ubuntu 19.10 e MX Linux em uma partição diferente.
Se eu quiser que o MX Linux controle o grub, posso instalar o grub no MX Linux com o comando grub-install e o grub no MX Linux começará a controlar a tela do grub. Você pegou a essência, certo?
Usar uma ferramenta GUI como Grub Customizer é uma maneira mais simples de fazer alterações no grub.
Inicialmente, pretendia mantê-lo como um artigo curto como uma dica rápida. Mas então pensei em explicar algumas coisas associadas a ele para que (relativamente) novos usuários Linux pudessem aprender mais do que apenas um simples comando.
Social