TIPS: Recuperando o Grub


Introdução:

O Grub é o gerenciador de boot do Gnu/Linux, através dele é possivel 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 um unico 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
PaginaDeDownload: Download
Grub: versão 2.02

O primeiro passo é inserir um LiveCD no seu computador e iniciar o sistema, feito isso pressione o botão TryUbuntu ou similar(dependendo da versão do seu sistema).



O linux ira abrir o sistema operacional, feito isso entre no terminal e execute os comandos abaixo. No LiveCD:  

Primeiramente check 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.

$sudo fdisk -l
stdout>
/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
stdout>

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:

https://howtoubuntu.org/how-to-repair-restore-reinstall-grub-2-with-a-ubuntu-live-cd
$man grub
$man mount







Comments