Archive for 15 abril 2012

h1

Como arreglar arranque de Grub al instalarlo sobre Windows 7 64 bits.

15/04/2012

Al instalar Linux en un equipo con Windows 7 64 bits es habitual que el propio Grub no reconozca la partición de Windows, no incluyéndola por tanto en el arranque. Para solucionarlo es necesario realizar los siguientes pasos:

1.- Obtener el ID de la partición con Windows:
# sudo grub-probe --target=fs_uuid /boot/efi/efi/Microsoft/Boot/bootmgfw.efi
cafe-ed94

2.- Crear un script de opción de Grub con esa partición y su correspondiente ID. Para ello editar el de muestra, añadir las nuevas líneas y personalizar el ID con el obtenido en el paso anterior:
root@whenIgrewup:~# sudo nano /etc/grub.d/40_custom
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.

menuentry "Windows x86_64 UEFI-GPT" {
search --fs-uuid --no-floppy --set=root cafe-ed94
chainloader (${root})/efi/Microsoft/Boot/bootmgfw.efi
}

3.- Actualizar Grub:
#sudo update-grub

Además, para aumentar el timeout y que se muestre durante más tiempo el menú de Grub, es necesario editar el fichero resultante
# sudo nano /boot/grub/grub.cfg

cambiando todas las ocurrencias de “timeout” de -1 a “5” por ejemplo.

Fuentes: http://superuser.com/questions/404263/grub2-fails-to-chainload-windows-7-with-error-invalid-signature
https://help.ubuntu.com/community/UEFIBooting#Chainloading_Windows_x86_64_UEFI-GPT

Anuncios