Cómo restaurar la partición del sistema EFI eliminada en Windows
Este artículo le mostrará cómo restaurar manualmente una partición de arranque EFI de Windows eliminada accidentalmente en una computadora UEFI. Esta forma sencilla de volver a crear manualmente particiones de arranque EFI y MSR de Windows le permitirá arrancar el sistema operativo después de formatear o eliminar accidentalmente una partición EFI. Esta guía es relevante para todas las versiones de Windows (incluidos Windows 10 y 11 y Windows Server 2022/2019/2016).
Suponga que la partición de arranque EFI en su computadora UEFI (no BIOS) se eliminó o formateó accidentalmente (por ejemplo, cuando intentó eliminar una partición de recuperación OEM). Como resultado, su Windows 11/10/8.1/7 no arranca correctamente y el ciclo le pide que seleccione el dispositivo de arranque (
Reboot and select proper boot device or insert boot media in selected boot device and press a key). A continuación, le mostraremos cómo restaurar el arranque de Windows después de eliminar la partición del disco del sistema EFI (con una configuración de Boot Manager y BCD) sin reinstalar el sistema operativo.
Advertencia. Esta guía asume que se trabaja con particiones de disco y no está destinada a principiantes. Si interpreta los comandos incorrectamente, puede eliminar accidentalmente todos los datos en su disco duro. También se recomienda encarecidamente hacer una copia de seguridad de los datos importantes en un medio separado.
Particiones de disco duro basadas en UEFI/GPT en Windows
Considere cómo debería verse la tabla de particiones predeterminada de un disco duro de arranque con tabla de particiones GUID (GPT) en la computadora UEFI. Debe tener al menos las siguientes particiones:
-
Partición del sistema EFI (ESP: interfaz de firmware extensible): 100 MB (tipo de partición: EFI);
Partición reservada de Microsoft: 16 MB (tipo de partición: MSR);
Partición principal de Windows (la partición que contiene Windows).
Esta es la configuración mínima. Estas particiones las crea Windows Installer durante una instalación limpia del sistema operativo en una unidad sin formato.
Los fabricantes de computadoras o los usuarios pueden crear particiones adicionales que contengan, por ejemplo, Windows Recovery Environment (Windows RE) en el archivo winre.wim, una partición con la copia de seguridad de la imagen del sistema proporcionada por el OEM (permite volver al estado original de la computadora), particiones de usuario, etc.
La partición EFI con el sistema de archivos FAT32 es una partición obligatoria en discos GPT en computadoras UEFI y tiene el GUID
c12a7328-f81f-11d2-ba4b-00a0c93ec93b. El tamaño predeterminado de la partición EFI es 100 MB (en discos de formato avanzado con sectores de 4 KB, el tamaño de la partición EFI es de 260 MB).
La partición MSR (Microsoft System Reserved) en el disco GPT se usa para simplificar la administración de particiones y se usa para operaciones de servicio (por ejemplo, al convertir un disco de básico a dinámico). Esta es una partición con la etiqueta GUID
e3c9e316-0b5c-4db8-817d-f92df00215aesin letra de unidad asignada. Esta partición no puede almacenar datos de usuario. En Windows 10 y 11, el tamaño de la partición MSR es de solo 16 MB (en Windows 8.1, el tamaño de MSR es de 128 MB) y el sistema de archivos es NTFS. La partición MSR debe estar entre la partición del sistema EFI (ESP) y la partición principal del sistema operativo Windows.
La partición principal con el sistema de archivos NTFS contiene el Windows instalado, los programas y los datos del usuario. También puede haber particiones de datos adicionales en el disco.
Falta la partición EFI en Windows
La partición EFI (similar a la partición reservada del sistema en unidades con la tabla de particiones MBR) almacena el almacenamiento de configuración de arranque (BCD) y una cantidad de archivos necesarios para arrancar Windows. Cuando la computadora arranca, el entorno UEFI carga el archivo del cargador de arranque (EFI\Microsoft\Boot ootmgfw.efi) desde la partición del sistema EFI (ESP) y le transfiere el control. El ejecutable bootmgfw.efi inicia el Administrador de arranque de Windows, que carga los datos de configuración del BCD. Una vez que se carga el BCD, Windows comienza a arrancar a través de winload.efi.
Cuando se inicia una computadora UEFI, busca la partición del sistema EFI en todas las unidades conectadas. Si la partición EFI se elimina o se daña, no podrá iniciar Windows desde esa unidad. Aparecerá un error UEFI
could not locate \efi\boot\bootx64.efi - not foundo un UEFI Shell vacío que le solicita que seleccione un dispositivo de arranque.
Además, no podrá iniciar Windows si la partición EFI está formateada con el sistema de archivos NTFS. Incluso luego de realizar una instalación limpia de Windows, recibirá un error:
Windows detected that the EFI system partition was formatted as NTFS. Format the EFI system partition as FAT32, and restart the installation.¿Cómo crear un sistema EFI y particiones MSR en una unidad GPT?
Debido a que Windows no lo hace correctamente, necesitaremos una unidad de instalación de Windows 10/11 (vea cómo crear una unidad USB de arranque UEFI con archivos de instalación de Windows) o cualquier otro medio de arranque/rescate. Arranque desde el medio de instalación y presione la combinación de teclas Shift+F10 en la primera pantalla de instalación. Debería abrirse una ventana del símbolo del sistema.
Ejecute la herramienta de administración de discos y particiones:
DiskpartEnumere los discos duros conectados a la computadora:
list diskEn nuestro ejemplo, solo hay un disco 0 conectado. El asterisco (*) en la columna GPT indica que se ha creado una tabla de particiones GUID en el disco.
Si no hay
*en la columna GPT, la tabla de particiones del disco es MBR. Debe asegurarse de haber iniciado previamente su computadora en el modo UEFI nativo (de lo contrario, seguir estas instrucciones no tiene sentido). Si está seguro de que el tipo de tabla de particiones ha cambiado, puede valer la pena convertir la unidad de MBR a GPT.
Seleccione este disco:
Select disk 0Muestra la lista de particiones en el disco:
List partitionEn mi ejemplo, solo quedan tres particiones en el disco:
Partición MSR: 16 MB
Partición del sistema de Windows: 30 GB
Partición de recuperación: 541 MB
Como puede ver, falta la partición EFI (puede llamarse Sistema) (se ha eliminado).
Consejo. Si solo se dañaron los archivos de arranque EFI en la partición EFI y la partición en sí no se eliminó, puede omitir el paso de volver a crear particiones usando diskpart. En la mayoría de los casos, basta con proceder a la reparación del cargador de arranque EFI en Windows. Si usa un disco MBR en una computadora con firmware de BIOS, puede volver a crear el BCD como se describe en este artículo.
Nuestra tarea es eliminar la partición MSR restante para que tengamos al menos 116 MB de espacio sin asignar en el disco (para particiones MSR y EFI). Puede eliminar esta partición utilizando la herramienta gráfica Gparted o directamente desde el símbolo del sistema (eso es exactamente lo que haremos).
¡Importante! Tenga mucho cuidado aquí y no elimine accidentalmente la partición de Windows o las particiones que contienen datos de usuario (si las hay).
Seleccione la partición a eliminar:
Select partition 1Y eliminarlo:
Delete partition overrideAsegúrese de que solo queden 30 GB de partición primaria de Windows y la partición de recuperación (en nuestro caso):
List partitionAhora puede crear manualmente las particiones EFI y MSR para colocar los archivos del gestor de arranque de Windows. Para hacerlo, ejecute estos comandos en el contexto de diskpart uno por uno.
Seleccione el disco:
select disk 0Cree una partición EFI de 100 MB:
create partition efi size=100Asegúrese de que la partición de 100 MB esté seleccionada en diskpart (un asterisco antes de la Partición 1). Formatee su partición EFI con el sistema de archivos FAT32 y asígnele una letra de unidad:
list partition
select partition 1
format quick fs=fat32 label="System"
assign letter=GAhora necesita crear una partición MSR de 16 MB (para Windows 10 u 11).
create partition msr size=16
list partition
list volEn mi caso, la letra de unidad C: ya está asignada a la partición principal de Windows. Si no es así, asígnele la letra de la unidad de la siguiente manera:
select vol 1
assign letter=C
exitCierra la parte del disco:
exitPuede aparecer un error al crear una partición EFI o MSR usando diskpart:
No usable free extent could be found. It may be that there is insufficient free space to create a partition at the specified size and offset. Specify different size and offset values or don't specify either to create the maximum sized partition. It may be that the disk is partitioned using the MBR disk partitioning format and the disk contains either 4 primary partitions, (no more partitions may be created), or 3 primary partitions and one extended partition, (only logical drives may be created).Esto significa que no hay suficiente espacio sin asignar (libre) en el disco para la nueva partición. En este caso, debe reducir el tamaño de la partición principal de Windows (en nuestro ejemplo, este es el volumen 1) en 128 MB:
select volume 1
shrink desired=128 minimum=128Luego cree las particiones EFI y MSR como se describe anteriormente.
Repare el gestor de arranque EFI y el BCD de Windows en una unidad GPT
Una vez que haya creado una estructura de partición de disco mínima para la unidad GPT en la computadora UEFI, puede proceder a copiar los archivos de arranque EFI a la nueva partición y crear un archivo de configuración del cargador de arranque (BCD).
Ahora use la herramienta bcdboot.exe para copiar los archivos del entorno de arranque UEFI desde el directorio del sistema de Windows a la partición de arranque EFI y vuelva a crear la configuración del cargador de arranque BCD. Ejecute el comando:
bcdboot c:\windows /s G: /f UEFIBoot files successfully created.Como resultado, se creará una estructura de directorios predefinida en la partición EFI. Los siguientes archivos deben estar presentes en el volumen del sistema EFI:
\EFI\Microsoft\Bootmgfw.efi
\EFI\Microsoft\Bootmgr.efi
\EFI\Microsoft\Boot\memtest.efi
\EFI\Microsoft\Boot\BCD
\EFI\Microsoft\Boot\Fonts\wgl4_boot.ttf
\EFI\Boot ootx64.efi
Enumere la configuración actual del gestor de arranque de Windows Boot Manager. Debería aparecer una entrada en la sección {bootmgr} que apunte a la partición que contiene el archivo de control de arranque UEFI (\
EFI\MICROSOFT\BOOT\bootmgfw.efi). En este ejemplo, es
partition=G, o
partition=\Device\HarddiskVolume2(si no ha asignado una letra de unidad para la partición EFI).
El cargador de arranque UEFI debe pasar el control al archivo del cargador de arranque de Windows
\Windows\system32\winload.efien
partition=CReinicie su computadora (utilice el
wpeutil rebootcomando para reiniciar desde el entorno WinPE) y extraiga la unidad flash USB de arranque.
¡Opcional! Puede realizar manualmente todas las acciones que realiza el comando bcdboot. A continuación, le mostraremos cómo copiar los archivos del sistema EFI y reconstruir el BCD usted mismo con el comando bcdedit.
Copie los archivos de arranque del entorno EFI desde el directorio de su unidad donde está instalado su Windows:
mkdir G:\EFI\Microsoft\Boot
xcopy /s C:\Windows\Boot\EFI\*.* G:\EFI\Microsoft\BootReconstruya la entrada de Datos de configuración de arranque (BCD) en el Administrador de arranque de Windows:
g:
cd EFI\Microsoft\Boot
bcdedit /createstore BCD
bcdedit /store BCD /create {bootmgr} /d “Windows Boot Manager”
bcdedit /store BCD /create /d “My Windows 10” /application osloaderEl comando devuelve el GUID de la entrada BCD creada. Use este GUID en lugar de {your_guid} en el siguiente comando:
bcdedit /store BCD /set {bootmgr} default {your_guid}
bcdedit /store BCD /set {bootmgr} path \EFI\Microsoft\Boot\bootmgfw.efi
bcdedit /store BCD /set {bootmgr} displayorder {default}Los siguientes comandos bcdedit se ejecutan en el contexto {predeterminado}:
bcdedit /store BCD /set {default} device partition=c:
bcdedit /store BCD /set {default} osdevice partition=c:
bcdedit /store BCD /set {default} path \Windows\System32\winload.efi
bcdedit /store BCD /set {default} systemroot \Windows
exitSi Windows no arrancó correctamente la primera vez, intente lo siguiente:
Apague su dispositivo;
Desconecte (físicamente) su disco duro;
Encienda su computadora, espere hasta que aparezca la ventana de error de arranque (No se encontró un sistema operativo) y apáguela nuevamente;
Vuelva a enchufar su unidad.
Si esto no ayuda, inicie desde la unidad flash USB de instalación y ejecute el comando:
bootrec /rebuildbcdReinicia tu computadora
Luego, en nuestro caso (probado en una máquina virtual VMWare con firmware UEFI), tuvimos que agregar un nuevo elemento al menú de inicio seleccionando el archivo EFI\Microsoft\Boot ootmgrfw.efi en la partición EFI.
En algunos menús de UEFI, por analogía, debe cambiar la prioridad de las particiones de arranque.
Después de todas estas acciones, su Windows debería arrancar correctamente.
Consejo. Si algo no funciona, se recomienda asegurarse de que solo la partición EFI tenga el indicador de arranque. Puedes hacerlo usando GParted LiveCD.
En algunos casos, después de recrear las particiones EFI y MSR y restaurar el cargador de arranque BCD, es posible que Windows deje de cerrarse correctamente. Si experimenta este problema, puede solucionarlo desactivando la función de inicio rápido en Windows:














