Recuperando o GRUB2 no openSUSE

Até agora não entendi o motivo, mas o notebook da minha irmã com Windows 7 e openSUSE 12.3 da noite para o dia perdeu o grub2. E seguinte ela, estava no Linux trabalhando normalmente e no dia seguinte o equipamento entrava somente no Windows 7. O lado bom é que ela pediu para arrumar e não ficou na zona de conforto utilizando Windows. Bom, para os leitores do meu blog, deixo aqui uma receita de bolo para quem passar por algum problema similar.

  • Insira o DVD de instalação do openSUSE e entre no modo Rescue (recuperação);
  • Efetue o login como root;
  • Execute os comand fdisk -l para verificar e localizar a partição raiz;
# fdisk -l
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x28000000
Dispositivo Boot      Start         End      Blocks   Id  System
/dev/sda1              63      305234      152586   de  Utilitário Dell
/dev/sda2          307200     1843199      768000    7  HPFS/NTFS/exFAT
/dev/sda3         1843200   152840191    75498496    7  HPFS/NTFS/exFAT
/dev/sda4   *   152842238   976752639   411955201    f  W95 Ext'd (LBA)
/dev/sda5       152842240   157034495     2096128   82  Linux swap / Solaris
/dev/sda6       157036544   240926719    41945088   83  Linux
  • Em seguida utilize o comando mount e mount –bind;
# mount /dev/sda6 /mnt
# mount --bind /dev /mnt/dev
# mount --bind /proc /mnt/proc
# mount --bind /sys /mnt/sys
  • Monte também a partição EFI System presente no seu HD (se aplicável), executando:
# mount /dev/sda5 /mnt/boot/efi
  • Em seguida para finalizar, utilize o comando chroot grub2-mkconfig (se necessário)  grub2-install;
# chroot /mnt
Rescue:/> grub2-mkconfig -o /boot/grub2/grub.cfg
Rescue:/> grub2-install /dev/sda

Se EFI:
Rescue:/> grub2-mkconfig -o /boot/grub2/grub.cfg
Rescue:/> grub2-install --recheck /dev/sdx
  • Se o Secure Boot estiver habilitado, também execute:
Rescue:/> shim-install
  • Se não aparecer o boot do Grub (Secure Boot habilitado), entre no Windows execute o comando abaixo no terminal:
c:\> bcdedit /set {bootmgr} path \EFI\opensuse\shim.efi

E pronto!

3 comentários em “Recuperando o GRUB2 no openSUSE

Deixe um comentário

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.