Recuperar GRUB2

A partir do Ubuntu 9.10 (Karmic Koala) o gerenciador de boot passa a ser o “Grub 2” em vez do tradicional “Grub”.

A forma de funcionamento desta nova versão foi radicalmente alterada, não existe mais o “menu.lst” (documento com os parâmetros a serem seguidos pelo gerenciador de boot), na nova versão os parâmetros de funcionamento são armazenados no arquivo “grub.cfg” (/boot/grub/grub.cfg).

O “grub.cfg”, diferente do “menu.lst”, não deve ser editado, as informações contidas neste arquivo são geradas a partir de scripts contidos no diretório “/etc/grub.d/”, que são os seguintes:

Citar
* 00_header
Carrega informações de /etc/default/grub, incluindo visual, tempos de espera e opções do terminal.

* 05_debian_theme
Configura a imagem de fundo, cor do texto e temas.

* 10_hurd
Localiza o kernel Hurd.

* 10_linux
Localiza kernel Linux baseado no comando “lsb_release -i -s”.

* 20_memtest86+
Se o arquivo /boot/memtest86+.bin existe, ele é incluído com item do menu.

* 30_os-prober
Procura por outros sistemas operacionais e os inclui no menu.

* 40_custom
Arquivo destinado a inclusão de opções personalizadas

Sempre que o comando “update-grub” é executado estes scripts exportam informações para o “grub.cfg”, isso ocorre de forma sequencial obedecendo a indicação numérica do nome de cada script.

Depois dessa explicação superficial do funcionamento do Grub 2 vamos ao que interessa que é como recupera-lo.

* Inicie uma sessão pelo live-CD

* Abra um terminal e insira o comando

Código:
$ sudo fdisk -l

* Lembre-se de qual é a sua instalação, como referencia /dev/sda1 será usado.

* Monte o sistema de arquivo em /mnt

Código:
$ sudo mount /dev/sda1 /mnt

* Monte o resto dos dispositivos

Código:
$ sudo mount --bind /dev /mnt/dev

* Use o comanto chroot para acessar o diretório raiz

Código:
$ sudo chroot /mnt

* Edite o arquivo /etc/default/grub do seu sistema

Código:
$ nano /etc/default/grub

(pode-se usar o gedit em vez do nano)

* Crie um novo arquivo de configuração

Código:
$ update-grub

* Reinstale o Grub 2 na MBR

Código:
$ grub-install /dev/sda

* se o comando anterior apresentar erros usse o seguinte

Código:
grub-install --recheck /dev/sda

* Pressione Ctrl+D para sair do chroot

* Desmonte os dispositivos

Código:
$ sudo umount /mnt/dev

* Desmonte o sistema de arquivo

Código:
sudo umount /mnt

Reinicie o sistema

Fonte: Link

Anúncios

~ por 3c0linux em fevereiro 11, 2010.

 
%d blogueiros gostam disto: