Recuperando o Grub

Publicado por Rodrigo em 21/11/2018

[ Hits: 14.736 ]

 


Recuperando o Grub



O Grub é o gerenciador de boot do GNU/Linux, através dele é possível utilizar no mesmo computador duas ou mais distribuições, normalmente um Linux e um Windows. Entretanto quando instalamos o Linux e depois instalamos o Windows, o Windows não reconhece o Linux e precisamos fazer a recuperação do Grub.

Essa é uma atividade muito comum para todos os usuários que utilizam dois sistemas operacionais em apenas um computador.

Inventário:
  • Virtualizador: VirtualBox
  • HD: 80Gb
  • Particionamento:
  • S/O1: Ubuntu 14.04.1 LTS \n \l
  • S/O2: Windows 10
  • LiveCD: Ubuntu, hash: 119cb63b48c9a18f31f417f09655efbd
  • Grub: versão 2.02

O primeiro passo é inserir um LiveCD no seu computador e iniciar o sistema, feito isso pressione o botão "Try Ubuntu" ou similar (dependendo da versão do seu sistema).
Linux: Recuperando o Grub
O Linux irá abrir o sistema operacional, feito isso entre no terminal e execute os comandos abaixo.

No LiveCD:

Primeiramente verifique as partições para saber onde o Linux está montado. Nós instalaremos o Grub no /sda e o Grub criará seus arquivos dentro do sistema de arquivos no /dev/sda1.

Hands-On (mão na massa):

sudo fdisk -l
/dev/sda1           2048    39063551    19530752   83   Linux
/dev/sda2       39065598    41064447      999425    5   Extended
/dev/sda3   *   41064448    42188799      562176    7   HPFS/NTFS/exFAT
/dev/sda4       42188800   167770111    62790656    7   HPFS/NTFS/exFAT
/dev/sda5       39065600    41064447      999424   82   Linux swap / Solaris

Monte a partição que o Linux está instalado, no caso /dev/sda1, no diretório /mnt.

sudo mount /dev/sda1 /mnt

Execute os comandos abaixo, com a opção bind.

sudo mount --bind /dev /mnt/dev
$ sudo mount --bind /dev/pts /mnt/dev/pts
$ sudo mount --bind /proc /mnt/proc
$ sudo mount --bind /sys /mnt/sys


Obs.: a opção --bind monta um diretório local em um diretório dentro de uma partição remota.

Entre em modo chroot com o comando abaixo:

sudo chroot /mnt

Instale o grub no HD (cuidado /dev/sda é diferente de /dev/sda1) e depois faça o upgrade do grub para ele buscar os sistemas contidos no ambiente.

sudo grub-install /dev/sda
$ sudo update-grub


Saia do modo chroot:

exit

Desmonte todas as partições.

sudo umount /mnt/sys
$ sudo umount /mnt/proc
$ sudo umount /mnt/dev/pts
$ sudo umount /mnt/dev
$ sudo umount /mnt


Reinicie o sistema:

sudo telinit 6

Pronto, agora o seu sistema ira reiniciar com o modo dualboot. :)

Bibliografia


Outras dicas deste autor

Montar uma partição NTFS no /etc/fstab do Linux

Leitura recomendada

Primeira versão da interface de web para Imspector

Letras pequenas em sites WEB com Mozilla

Tutorial (Definitivo) Para Celular NOKIA Como Modem

Módulo Warsaw com Problemas no Firefox 67 [Resolvido]

IPtables - Bloqueando sites de relacionamentos

  

Comentários
[1] Comentário enviado por luiztunon em 19/05/2019 - 23:50h

Obrigado Rodrigo, me ajudou bastante aqui. Forte abraço.(19-05-19)

[2] Comentário enviado por andlins em 06/04/2020 - 21:56h

Obrigada pelo tutorial!
No meu caso, para funcionar, tive que fazer
$ sudo grub-install --force /dev/sda



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts