Doble arranque UEFI Windows 7 y Ubuntu 12.04 (ambos de 64 bits). La entrada W7 no aparece en GRUB

8

Después de intentar instalar ambos SO durante 2 días, estoy confundido y enojado ... Tengo SSD 128 GB y HDD 500 GB ambos vacíos. Mi laptop es Asus K55VM. BIOS compatible con UEFI.

Que he hecho:

  1. Instalar un nuevo SSD (Samsung 830 128GB)

  2. Use GParted en liveCD para crear una nueva tabla de particiones (GPT) y cree 3 particiones (en el SSD) para diferentes propósitos:

    • Partición 1: 80 GB (w7);
    • Partición 2: 30 GB (Ubuntu 12.04 -Just / -);
    • Partición 3: 10 GB sin usar (para futuras extensiones de las otras particiones)
  3. Instale Windows 7 (con UEFI) en la Partición 1. Esto crea:

    • / dev / sda1 -> 100 MB para el sistema (arranque UEFI, supongo) - FAT32
    • / dev / sda2 -> 100 MB aprox. para MSR
    • / dev / sda3 -> 79.800 MB aprox. para datos de Windows7

En este punto todo funciona bien. Tengo W7 Ahora instalo Ubuntu 12.04 amd64 (con UEFI) de la siguiente manera:

  1. Instalar / en Partición 2 -> / dev / sda4 30 GB ext4, y en el disco duro instalo / home y cambio.

  2. Selecciono el gestor de arranque en / dev / sda1 (donde se supone que es el arranque UEFI).

  3. Instalo actualizaciones y reinicio.

Problema: ahora solo aparece el menú grub con entradas de Ubuntu y no Windows 7.

Se encontró una solución alternativa : cuando enciendo la computadora portátil, antes de cargar GRUB, presiono la tecla ESC y aparece el arranque del BIOS, así que puedo seleccionar arrancar la partición de Windows, la partición de Ubuntu, DVD, USB, etc. pero creo que no es la mejor manera de arrancar diferentes sistemas operativos.

He intentado: sudo update-grub2 sin éxito.

¿¿Que puedo hacer??

Joe
fuente

Respuestas:

6

Encuentre dónde reside el gestor de arranque de Windows montando la partición efi:

sudo mount -t vfat /dev/sdx1 /mnt/efi/

Y busca bootmgfw.efi. Luego, encuentre el UUID de la unidad:

sudo grub-probe --target=fs_uuid /mnt/efi/EFI/Microsoft/Boot/bootmgfw.efi

Agregue este UUID a /etc/grub.d/40_custom:

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

Finalmente corre update-grub.

jarondl
fuente
Eres mi maldito héroe! Muchas gracias que funcionó bastante bien. Me alegraste el día =)
Joe
1
Para obtener información, Boot-Repair habría agregado la entrada en 1 clic. help.ubuntu.com/community/Boot-Repair
LovinBuntu
A excepción de arranque de reparación no funciona en mi sistema ...
fccoelho
3

La solución de Jarondl es perfectamente buena, pero otra es usar un programa de administrador de arranque separado para seleccionar entre GRUB y el cargador de arranque de Windows. Sé de tres gestores de arranque EFI que puedes instalar:

  • rEFIt , que está disponible en los repositorios de Ubuntu. Tenga en cuenta que la versión del sitio de rEFIt no funcionará en PC basadas en UEFI, ya que utiliza un formato de archivo específico de Mac. Incluso la versión de Ubuntu tiene una serie de fallas menores en las PC basadas en UEFI. Idealmente, rEFIt presenta un menú de arranque GUI bonito (aunque también tiene un modo de texto).
  • rEFInd , que es una versión actualizada de rEFIt con correcciones para los diversos fallos y extensiones de UEFI para que funcionen con el gestor de arranque EFI incorporado en el núcleo 3.3.0. Tenga en cuenta que bifurqué / mantengo rEFInd.
  • gummiboot, que es un administrador de arranque de solo texto. (Como resultado, este sitio sigue olvidando quién soy y se niega a permitirme publicar más de dos hipervínculos, o habría proporcionado uno).

Tanto rEFIt como rEFInd detectan automáticamente otros cargadores de arranque, por lo que una vez que los haya configurado, deben detectar el cargador de arranque de cualquier sistema operativo y darle un menú. Todavía no he probado gummiboot, así que no sé qué tan simple es configurarlo, pero es conceptualmente similar a rEFIt / rEFInd. El uso de cualquiera de estos programas agrega complejidad al proceso de arranque, por lo que si GRUB funciona y está satisfecho con él, no tiene sentido usar ninguno de estos programas. En mi experiencia, son más útiles si GRUB es temperamental o simplemente no funciona, como suele ser el caso con GRUB 2 en sistemas UEFI. En tal situación, puede deshacerse de GRUB 2 a favor de ELILO o un cargador de código auxiliar EFI de kernel 3.3.0 o posterior. Estos cargadores de arranque no pueden redirigir el proceso de arranque a Windows, lo que hace que un administrador de arranque separado sea muy útil.

Rod Smith
fuente
Refind no soporta particiones NTFS ...
fccoelho
1
El hecho de que rEFInd no venga con un controlador NTFS es irrelevante. El cargador de arranque EFI de Windows reside en la partición del sistema EFI (ESP), que es FAT, por lo que rEFInd no necesita acceder a un volumen NTFS. Además, es injusto destacar rEFInd en este puntaje; ni rEFIt ni gummiboot vienen con un controlador NTFS tampoco.
Rod Smith
0

PAGUE ATENCIÓN: solo para x64

grub-probe --target=fs_uuid /boot/efi/efi/Microsoft/Boot/bootmgfw.efi

Agregue esto a /etc/grub.d/40_custom:

menuentry "Boot bootx64.efi, generated by Boot-Repair" {
search --fs-uuid --no-floppy --set=root UUID

**chainloader (${root})/EFI/Boot/bootx64.efi**
}

El otro código no funciona.

Probado en ASUS N56V

Cristiano Zanca
fuente