Para responder a su pregunta original, no. Windows no se puede cargar sin pasar por su propio gestor de arranque (en el caso de instalaciones UEFI, bootmgfw.efi). Esto se debe a que Windows espera que el administrador de arranque esté allí Y llame a winload.efi. Si eso no sucede, Windows se bloqueará hasta que solucione el problema. Hay muchas razones para esto (prácticas e ignorantes). Principalmente, se debe a que Microsoft escribió el administrador de arranque para manejar todas las cosas (cargar el sistema operativo, cargar el entorno de recuperación, el entorno pseudo pre-OS, etc.). Actualmente, la única forma de lograr una apariencia de cordura es cargar en cadena usando Grub-efi.
Debe agregar el cargador de arranque EFI de Windows a la lista de opciones de arranque en el firmware UEFI. De esa forma, podrá elegir si:
- Se debe cargar GRUB2 o
- el cargador de arranque de Windows debe estar cargado
Las opciones adicionales, como la unidad de DVD, los discos duros externos o el arranque de red, también deberían estar visibles en ese punto. El cargador de arranque UEFI generalmente reside en el \EFI
(/boot/efi/
) partición. Como acaba de copiar la imagen del disco duro de Windows sin instalar correctamente Windows, es posible que la partición EFI de su máquina actual no contenga el gestor de arranque adecuado. Por lo tanto, es necesario
- Copie el cargador de arranque a la partición EFI
- Agregue Windows como una opción de arranque junto con GRUB2
Entonces debería poder elegir qué sistema operativo se inicia simplemente cambiando el orden de inicio en el BIOS. En mi computadora portátil, presionando F12 abre un menú para seleccionar qué gestor de arranque cargar.
Para estos pasos, usaré efibootmgr
y sigue los pasos de este tutorial:
Deberá copiar el archivo correspondiente bootmgfw.efi
a la partición EFI en \EFI\Microsoft\Boot\bootmgfw.efi
o /boot/efi/Microsoft/Boot/bootmgfw.efi
al usar Linux:
# mkdir -p /boot/efi/EFI/Microsoft
# cp -r Microsoft /boot/efi/EFI/Microsoft
donde Microsoft
es una carpeta que contiene los archivos EFI originales para su versión de Windows.
Luego necesitas agregar el .efi
archivo a las entradas de arranque UEFI usando:
# efibootmgr -c -d /dev/sda -p 1 -l \\EFI\\Microsoft\\Boot\\bootmgfw.efi -L "Windows Boot Manager"
donde por supuesto necesitas cambiar /dev/sda
y -p 1
a los valores correctos para su dispositivo de disco y número de partición.
Tenga en cuenta esto si tiene una computadora portátil Lenovo:
También tenga en cuenta que al menos un fabricante (Lenovo) envía productos con un error conocido que hace que el sistema se niegue a arrancar a menos que el nombre del cargador de arranque sea "Administrador de arranque de Windows" o "Red Hat Enterprise Linux".
El inicio de su PC debería mostrar algo como esto (si mantiene presionadas las teclas correspondientes durante el proceso de arranque):
Windows Boot Manager
ubuntu
USB CD
USB FDD
ATAPI CD
ATA HDD2
(etc.)
y bcdedit
en Windows muestra esto:
C:\WINDOWS\system32>bcdedit /enum firmware
Firmware Boot Manager
---------------------
identifier {fwbootmgr}
displayorder {bootmgr}
{bb086763-b111-11e2-bf8e-806e6f6e6963}
{8e7fb978-8bc8-11e2-bf2f-806e6f6e6963}
timeout 0
Windows Boot Manager
--------------------
identifier {bootmgr}
device partition=\Device\HarddiskVolume2
path \EFI\Microsoft\Boot\bootmgfw.efi
description Windows Boot Manager
locale en-US
inherit {globalsettings}
integrityservices Enable
default {current}
resumeobject {ec215a09-8bc4-11e2-bf2b-0024d7eb75a4}
displayorder {current}
toolsdisplayorder {memdiag}
timeout 2
(...)
Firmware Application (101fffff)
-------------------------------
identifier {bb086763-b111-11e2-bf8e-806e6f6e6963}
device partition=\Device\HarddiskVolume2
path \EFI\ubuntu\grubx64.efi
description ubuntu