Dual-boot Win8

En mi primer intento de hacer un Dual-Boot de Fedora con Windows 8 (pre-instalado); y también la primera vez que lo hago en una máquina con UEFI (una laptop Toshiba).

Aparentemente hay que deshabilitar Secure Boot y Fast Boot; pero el órden de instalación sigue siendo muy parecido; pero con un par de adiciones:

  • Respaldar Windows
  • Reducir la partición de Windows
  • Crear medio de instalación
  • Deshabilitar Secure Boot y FastBoot
  • Instalar Linux
  • Reparar GRUB?

http://www.everydaylinuxuser.com/2013/09/install-ubuntu-linux-alongside-windows.html?m=1

He aquí las excepciones y aclaraciones a las que me enfrenté en este supuestamente sencillo proceso...

Respaldar Windows

Por más que lo intenté, no logré respaldar una imágen a DVD con la herramienta de Windows 8 (bueno, 8.1 en realidad) y en foros no encontré solución al problema. Afortunadamente, Toshiba viene con una herramienta para realizar dicho respaldo.

Reducir la partición de Windows

Para poder cambiar el tamaño pasando las restricciones de archivos inamovibles es necesario deshabilitar temporalmente algunas características de Windows.

http://ubuntuforums.org/showthread.php?t=2087466

Deshabilitar Secure Boot

Entrar a BIOS/UEFI no es tan sencillo como pareciera; parece que cada vez los OEMs se esfuerzan más por hacer que sea difícil de entrar al menú.

Aparentemente, si se aprieta F2 en el instante en que aparece el logo de Toshiba; cosa que no logré después de varios intentos.

Pero hay una forma de entrar a dicho menú al momento de apagar Windows 8; presionando Shift al hacer click en Restart:

Shift + [Restart] > Troubleshoot... > Advanced Options > UEFI Firmware Settings > Restart

Esto nos manda a la opción de BIOS (UEFI) en donde debemos buscar cómo deshabilitar Secure Boot.

Adicionalmente, descubrí que si se mantiene presionado F12 desde antes del botón de encendido (cuando está apagada), se puede seleccionar manualmente la opción de arranque (boot). Cosa que fué muy útil cuando quise arrancar desde el DVD de Fedora.

Reparar GRUB

Pues si, hubo que reparar GRUB.

Al finalizar la instalación de Fedora, pude entrar a Fedora sin problemas, pero la opción en GRUB para arrancar en Win8 no funcionaba. Me salía un error diciendo que no encontraba a:

/EFI/Microsoft/Boot/bootmgfw.efi

Lo primero que hice fue correr el script de configuración de GRUB:

grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg

Y apareció un mensaje diciendo que si había encontrado el loader de Win8... pero seguía sin poder cargar Windows. Además ahora ya tenía yo 3 archivos cfg para GRUB (que en realidad no diferían entre si).

Así que era tiempo de volver a leer y buscar en Internet.

Primera cosa que aprendí es que ahora grub.cfg se encuentra en /etc/gruf2-efi.cfg.

Segunda cosa que aprendí es que UEFI se almacena en una partición FAT pequeña (llamada ESP ó "EFI system partition"); con esto noté que mi máquina tenía 2 particiones FAT; una de Windows y otra de Linux.

Desde /boot/efi/EFI/ sólo estaban BOOT/ y fedora/ (es decir, no estaba una carpeta Windows/ ahí); pero si montaba sda2 encontraba una ruta ./EFI/ que contenía a Boot/, Microsoft/ y Toshiba/; que era lo justo el problema que me decía GRUB desde el principio.

Entonces modifiqué grub2-efi.cfg para indicar que el EFI de Windows está en la otra partición; para eso le indiqué el root de esa opción de arranque:

  set root=(sda,2)
  chainloader /EFI/Microsoft/Boot/bootmgfw.efi

Y me apareció un mensaje diciendo que:

disk sda,2 not found

Aparentemente el set root de GRUB no reconoce la notación de sdX, sino que espera la notación hdN; así que cambié el set root:

  set root=(hd0,2)

Otros enlaces

http://askubuntu.com/questions/221835/installing-ubuntu-on-a-pre-installed-windows-8-64-bit-system-uefi-supported

http://superuser.com/questions/656429/unable-to-start-windows-uefi-boot-problems-with-linux-win8

http://unix.stackexchange.com/questions/49165/can-grub2-share-the-efi-system-partition-with-windows

http://www.dedoimedo.com/computers/grub-2.html

http://www.fedoraforum.org/forum/showthread.php?t=996

http://unix.stackexchange.com/questions/120232/dual-boot-windows-on-second-harddrive-uefi-gpt-system/120233#120233