quinta-feira, 19 de junho de 2014

Windows 8.1 + Debian GNU/Linux + GRUB + Dual Boot

Jaboatão dos Guararapes, PE, 19 de junho de 2014.

Coincidência ou não, o fato é que após uma atualização para Windows 8.1, ocorreu o seguinte problema:

Welcome to GRUB!
error: unknown filesystem
Entering rescue mode...
grub rescue>

Comandos utilizados para se ter novamente acesso ao menu de inicialização:

1 - ls
2 - set
3 - set prefix=(hd0,gpt6)/boot/grub
4 - set root=(hd0,gpt6)
5 - insmod normal
6 - normal

Comandos utilizados já dentro do Debian GNU/Linux (como usuário root):

7 - grub-install --recheck
8 - grub-mkconfig

___________________________________________________________________

Entendendo todo o procedimento e os comandos:

1 - ls

Comando utilizado para que se possa descobrir todas as partições atualmente existentes no disco rígido.

resultado do comando:

(hd0) (hd0,gpt8) (hd0,gpt7) (hd0,gpt6) (hd0,gpt5) (hd0,gpt4) (hd0,gpt3) (hd0,gpt2) (hd0,gpt1) (hd1)

Tentou-se listar o conteúdo dentro das partições com o seguinte comando:

ls (hd0,gpt8)
error: unknown filesystem.

Por sua vez, o seguinte comando retornou um resultado ligeiramente diferente:

ls (hd0,gpt6)
error: bad filename

Então, alterou-se um pouco o comando:

ls (hd0,gpt6)/

O resultado:

., .., bin, boot, dev, etc, home, initrd.img, lib, lib64, lost+found, media,
mnt, opt, proc, .pulse, .pulse-cookie, root, run, sbin, selinux, srv, sys, tmp,
usr, var, vmlinuz

O resultado mostra que a partição onde o GRUB está instalado é (hd0,gpt6)

2 - set

Exibe as configurações atuais de GRUB.

Resultado da primeira execução do comando:

prefix=(hd0,gpt7)/boot/grub
root=(hd0,gpt7)

Agora ficou fácil de constatar o erro: o GRUB está direcionando para a partição errada (hd0,gpt7).

3 - set prefix=(hd0,gpt6)/boot/grub

Configura o GRUB para se direcionar para o seu diretório de instalação.

4 - set root=(hd0,gpt6)

Configura o GRUB para se direcionar para a partição correta.

5 - insmod normal

Instala um módulo necessário para o carregamento normal do GRUB.

6 - normal

Inicia o GRUB em modo normal (sair do modo de recuperação).

___________________________________________________________________
Agora já com o Debian GNU/Linux já em execução:

7 - grub-install --recheck

Executado como usuário root.  Verificar outra vez as partições corretas.

8 - grub-mkconfig

Executado como usuário root.  Reconstruir o arquivo de configuração do GRUB (/boot/grub/grub.cfg).
De acordo com as instruções, tal arquivo não deve ser editado manualmente.

Problema resolvido! Reiniciar (opcionalmente) a máquina e verificar.

Jamenson Ferreira Espindula de Almeida Melo
Linux User #166197