Pregunta:
Instalé Windows 7 y Windows 8 en modo EFI en un disco duro hace algunos días. Hoy, el cargador de arranque se perdió o se corrompió.
Actualmente tengo el instalador de Windows 8 en una unidad flash e intenté usar la opción Reparación automática para reparar el cargador de arranque, pero no hizo nada. La opción Reparación de inicio también falta en el instalador de Windows 8.
¿Cómo puedo reparar / recrear el cargador de arranque EFI desde el símbolo del sistema?
BCDEDIT
devuelve el siguiente mensaje:
The requested system device cannot be found.
Respuesta:
Pasé mucho tiempo tratando de hacer que mi PC con Windows 8 se reiniciara después de clonar a un nuevo SSD y tratar de resumir cómo finalmente logré que todo funcionara.
En primer lugar, inicie desde un disco de recuperación UEFI de Windows 8 (CD / DVD / USB): descubrí que el proceso de recuperación automatizada no encontró la partición correcta de Windows, ni cuando logré agregarlo a la configuración de BCD, lo haría de manera confiable por ejemplo, usando BCDEDIT lo conseguí para encontrar y ejecutar la partición de Windows pero se negó a arrancar en frío o no "guardaba" la configuración después de un segundo reinicio o apagado.
Vaya a las opciones avanzadas y ejecute el símbolo del sistema.
Ingrese diskpart
para usar la herramienta DiskPart para asegurarse de tener todas las particiones correctas e identificar su partición EFI; la clave aquí es que su partición EFI está formateada como FAT32:
DISKPART> sel disk 0
Disk 0 is now the selected disk.
DISKPART> list vol
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
Volume 0 E DVD-ROM 0 B No Media
Volume 1 C NTFS Partition 195 GB Healthy Boot
Volume 2 WINRE NTFS Partition 400 MB Healthy Hidden
Volume 3 FAT32 Partition 260 MB Healthy System
Luego asigne una letra de unidad a la partición EFI:
DISKPART> sel vol 3
Volume 3 is the selected volume.
DISKPART> assign letter=b:
DiskPart successfully assigned the drive letter or mount point.
Salga de la herramienta DiskPart ingresando exit
y en el símbolo del sistema ejecute lo siguiente:
cd /d b:\EFI\Microsoft\Boot\
bootrec /fixboot
Elimine o cambie el nombre del archivo BCD:
ren BCD BCD.bak
Utilice bcdboot.exe
para volver a crear el almacén BCD:
bcdboot c:\Windows /l en-gb /s b: /f ALL
El parámetro /f ALL
actualiza la configuración del BIOS, incluido el firmware UEFI / NVRAM, /l en-gb
se debe localizar para la configuración regional de Reino Unido / GB. La localización predeterminada es el inglés de EE. UU. O usa en-US.
Reinicie y cruce los dedos.
Esto me dio dolores de cabeza. Estuve dando vueltas en círculos durante mucho tiempo. No hay mucha información confiable sobre la reparación de UEFI / Windows 8 al momento de escribir este artículo.
[EDITAR]
Para volver a habilitar Hyper-V, también tuve que ejecutar lo siguiente desde un símbolo del sistema del administrador dentro de Windows después de reiniciar:
bcdedit /set {default} hypervisorlaunchtype Auto
bcdedit /set {default} nx OptIn