Como restaurar o gerenciador de inicialização do Grub no Linux
O GNU Grand Unified Bootloader (GRUB) é um utilitário poderoso e flexível que liga o BIOS da placa-mãe ao kernel do sistema operacional. Ele funciona carregando um pequeno programa na memória da placa-mãe, que é usado para inicializar um binário de inicialização múltipla maior.
No entanto, há casos em que o GNU GRUB falha ao carregar o kernel do sistema operacional. Por exemplo, uma configuração de inicialização dupla com Linux e Windows geralmente resulta na eliminação do carregador de inicialização GNU. Este tutorial mostra como você pode recuperar seu sistema reinstalando o GRUB usando algumas das distribuições Linux mais populares.
Restaurando o GRUB no Ubuntu e Debian
Uma das maneiras mais rápidas de reinstalar o GNU GRUB no Ubuntu e no Debian é inicializando uma cópia ativa de qualquer distro. Isso permite que você monte a partição raiz do sistema e use os binários GRUB da distribuição ao vivo para recriar o carregador de inicialização do sistema.
- Abra um terminal em seu ambiente de distribuição ao vivo.
- Encontre o nome do dispositivo da partição raiz do seu sistema. Você pode fazer isso executando o seguinte comando:
sudo fdisk -l | grep "Linux filesystem$"
- Monte a partição raiz do seu sistema no diretório “/mnt” da sua distribuição ao vivo:
sudo mount /dev/sda1 /mnt
- Reinstale seus binários do GRUB:
sudo grub-install --force --boot-directory=/mnt/ /dev/sda1
- Desligue o PC. Remova a unidade USB e inicialize-a novamente. Ele deve inicializar em seu sistema operacional Linux.
- Atualize o arquivo de configuração do GRUB do seu sistema para refletir o estado atual da sua máquina:
sudo update-grub
Restaurando o GRUB no Arch Linux
Além do Ubuntu e Debian, também é possível usar uma cópia ao vivo do Arch Linux para restaurar seu bootloader. Uma vantagem disso é que o Arch Linux ao vivo não depende de nenhuma exibição gráfica, portanto, você pode restaurar facilmente o GRUB mesmo em máquinas sem cabeça por SSH.
- Determine a partição raiz do seu sistema usando lsblk :
lsblk
- Monte seu diretório raiz em seu ambiente ativo:
mount /dev/sda1 /mnt
- Vincule o processo do sistema ao vivo no diretório raiz do seu sistema:
mount --bind /sys /mnt/sys
mount --bind /proc /mnt/proc
mount --bind /run /mnt/run
mount --bind /dev /mnt/dev
- Altere a raiz da sua sessão atual para o seu sistema:
chroot /mnt /bin/sh -i
- Reinstale os binários do carregador de inicialização do seu sistema executando o seguinte:
/sbin/grub-install --target=i386-pc /dev/sda
- Recarregue o arquivo de configuração GRUB do seu sistema:
/sbin/grub-mkconfig > /boot/grub/grub.cfg
- Pressione Ctrl+ Dpara sair da raiz do sistema.
- Teste seu novo bootloader reiniciando seu sistema:
reboot
Restaurando o GRUB no Fedora
Semelhante ao Ubuntu e Debian, restaurar o Grub no Fedora é igualmente fácil.
- Encontre a partição raiz da sua máquina:
sudo fdisk -l | grep "Linux filesystem$"
- Monte a partição raiz do seu sistema e crie uma montagem vinculada entre ela e sua sessão ao vivo:
sudo mount /dev/sda3 /mnt
sudo mount --bind /sys /mnt/root/sys
sudo mount --bind /proc /mnt/root/proc
sudo mount --bind /run /mnt/root/run
sudo mount --bind /dev /mnt/root/dev
- Mova o sistema de arquivos raiz para o diretório “/mnt”:
sudo chroot /mnt/root bashmount /dev/sd3 /mount /dev/sda2 /boot
- Remova todos os arquivos de configuração do gerenciador de inicialização existentes em seu sistema:
rm -f /etc/grub.d/*rm -f /etc/sysconfig/grub
- Crie um novo arquivo de configuração do GRUB para o seu sistema:
grub2-mkconfig -o /boot/grub2/grub.cfg
- Instale o GRUB na partição de inicialização da sua máquina:
grub2-install --target=i386-pc /dev/sda
FYI: Systemd-boot é um binário de bootloader de última geração para Linux. Aprenda o que o torna especial e como o systemd-boot se compara ao venerável GRUB .
perguntas frequentes
É possível restaurar o GRUB se meu sistema estiver usando LVM?
Sim. Você ainda pode restaurar o GRUB mesmo que seu sistema esteja usando LVM. Para fazer isso, execute ls /dev/mapper/*--vg-root
para determinar o caminho de arquivo absoluto para a partição raiz de sua máquina. Use este caminho absoluto em vez do tradicional “/dev/sda1.”
A restauração do GRUB apagará outros sistemas operacionais em meu disco?
Não. Um bootloader, por design, só sabe onde encontrar os primeiros bytes do kernel de um sistema operacional. Substituir seu bootloader não afetará nenhum sistema operacional existente em seu disco.
É possível reinstalar o GRUB em um sistema UEFI?
Sim. Para fazer isso, você precisa ter certeza de que montou corretamente a partição “/boot/efi” do seu sistema UEFI. Você também precisa modificar o valor do --boot-directory
sinalizador grub-install
para “/boot/efi”.
Para o Fedora, você também precisa alterar o -o
sinalizador grub2-mkconfig
para
“/boot/efi/EFI/fedora/grub.cfg”.
Crédito da imagem: Unsplash . Todas as alterações e screenshots por Ramces Red.
- Tweetar
Deixe um comentário