Como faço para restaurar o grub em uma inicialização do uefi depois que uma atualização do Windows a limpou?

1

Até ontem eu tinha um dual boot debian / win8 com grub que funcionava como um charme. Ontem uma atualização estúpida do windows limpou totalmente o grub e agora não consigo inicializar no linux.
Eu instalei o linux há um ano e lembro que foi muito difícil fazer o grub funcionar e nem me lembro de todas as etapas envolvidas.

Qual é o procedimento correto para restaurá-lo?

    
por Geeo 01.05.2014 / 20:33

1 resposta

2

Consegui consertar a inicialização novamente e aqui estão as etapas. Estou ciente de que existe uma ferramenta chamada bcdedit , mas, por alguns motivos, não funciona. Sempre me retorna um erro "parâmetro está incorreto" (executei o cmd.exe como administrador, no modo normal e seguro). Eu também estou supondo que o Secure Boot está desligado no BIOS.

Do Windows

  • abra cmd.exe como administrador e almoce o comando vmount s: /s
  • vá para s: e navegue pelos diretórios até encontrar onde o grubx64.efi está localizado. O meu estava abaixo de s:\EFI\debian\ .
  • vá para s:\EFI\Microsoft\boot e crie um backup do arquivo bootmgfw.efi e, em seguida, substitua-o pelo grubx64.efi .
  • reinicializar. Agora você deve ser capaz de acessar o menu grub e inicializar o Linux, mas não conseguirá inicializar o Windows. Inicialize no Linux então.

Do Linux

  • abra um shell e vá para /boot/efi/EFI/Microsoft/Boot e restaure o bootmgfw.efi do backup anterior.

  • execute grub-install (pode exigir privilégio de root - sudo)

  • execute update-grub2 (pode exigir privilégio de root - sudo)

por 02.05.2014 / 08:13