Páginas

30 de jun. de 2012

Restaurar Grub2

Este é um assunto amplamente divulgado em fóruns e blogs sobre Linux, mas mesmo assim vou dar minha contribuição, afinal pode acontecer que alguém encontre esta informação aqui neste blog :)

Grub 2 é usado, no Ubuntu, nas instalações limpas a partir da versão 11.10.

Recuperar o GRUB 2 depois de quebrar o GRUB2 ou ao instalar/reinstalar o Windows ou alguma outra distribuição Linux como o Fedora, por exemplo é simples. 

Este tutorial deve funcionar para qualquer distribuição Linux que usa GRUB2.

Para corrigir o GRUB 2, você precisa de um Live CD do Ubuntu ou de outra distro Linux, necessária para iniciar o procedimento em um ambiente Linux

Depois do Live CD carregar completamente, abra um terminal e digite os comandos.:

Como root

sudo fdisk -l ( para descobrir em que partição seu sistema Linux está instalado)

Pode ser sda1, sda2, sda3, sda5,sda6, etc a minha é sda5

Agora, devemos montar esta partição:

sudo mkdir /mnt/sda5 (cria o ponto de montagem da partição onde seu linux está instalado)

sudo mount /dev/sda5  /mnt/sda5 (monta a partição onde o sistema está instalado)

Onde "sda5" é a partição onde você instalou o Ubuntu (ou qualquer outra distro Linux). Poderia ser "sda2", "sda3", etc.

Reinstale o grub, especificando o diretório onde a partição do sistema foi instalada. Como estamos instalando o grub no gerenciador de boot, especificamos o device do HD (e não da partição). Veja que o comando usa a opção "--root-directory", que especifica a pasta onde a partição foi montada:

sudo grub-install --root-directory=/mnt/sda5 /dev/sda

Verifique a saída do comando. Caso tenha algum erro, verifique os arquivos de configuração para descobrir o problema (pode ser alguma entrada personalizada criada por você). Verifique se os arquivos não foram perdidos ou corrompidos (você pode restaurá-los a partir de outra máquina, ou do próprio CD caso esteja dando boot na mesma versão do sistema que está instalada).

Desmonte a partição e reinicie o micro:

sudo umount /mnt/sda5

sudo reboot