Corregir error en el inicio de Windows 10, sin poder entrar en Reparación Avanzada.

Tras una actualización de Windows 10, he tenido un error donde no podía entrar a la partición de Windows, se mostraba una ventana de error con el código 0xc000000e:

Lo primero que he intentado ha sido reparar de inicio con la Reparación Automática, para esto hay que pulsar la tecla F11 mientras se inicia el equipo, pero en esta ocasión también se presentaba la misma pantalla de error.

El siguiente paso ha sido intentar ver si desde la partición de Linux podía reparar, pero no ha sido posible, todo parecía que estaba bien configurado.

Después de varios intentos para corregir el problema, lo he conseguido haciendo los siguientes pasos:

  • Crear un USB booteable con Windows 10

El primero paso necesario es tener un DVD o USB con la instalación de Windows 10, si como es mi caso, donde el sistema venía directamente instalado y sin disco de rescate, puedes crearlo descargando la ISO desde la página de Microsoft, usando la herramienta de «Creación de Medios«:

Los siguientes pasos hay que realizarlos desde otro equipo con Windows 10 o desde Linux con la ISO del Windows 10. Desde otro equipo con Windows 10 los pasos son:

Al ejecutar la herramienta descargada antes, lo primero que nos mostrará será la licencia que habrá que aceptar:

Elegimos la opción de «Crear medios de instalación…«:

Seleccionamos la versión:

Elegimos que cree un USB:

Seleccionamos la unidad del USB que vamos a usar:

La unidad deberá tener al menos 8GB e indicar que se eliminará toda información que contenga. Después comenzará el proceso de creación del USB con Windows 10, tras finalizar la creación.

  • Iniciar el modo reparación

Reiniciamos el equipo y entramos en el «Administrador de Arranque» de la BIOS, en mi caso es pulsando la tecla F9 durante el inicio, elegimos el USB:

Entraremos en la instalación de Windows 10 y pulsamos en «Siguiente«:

Pulsamos en «Reparar el equipo«, que se encuentra en la esquina inferior izquierda.

Elegimos la opción «Solucionar problemas«

En las opciones avanzadas elegimos «Símbolo del sistema«

Entrando en la ventana de reparación mediante la línea de comandos, escribimos los comandos:

X:\Sources>C:
C:\>bcdedit

Nos mostrará la información de configuración del boot de Windows:

Administrador de arranque de Windows
----------------------------------
Identificador           {bootmgr}
device                  unknown
path                    \EFI\Microsoft\Boot\bootmgfw.efi
description             Windows Boot Manager
locale                  es-ES
inherit                 {globalsettings}
default                 {default}
resumeobject            {d137d968-b736-11ea-88fd-ed4f51a2d0c1}
displayorder            {default}
toolsdisplayorder       {memdiag}
timeout                 30

Cargador de arranque de Windows
-----------------------------
Identificador           {default}
device                  unknown
path                    \WINDOWS\system32\winload.efi
description             Windows 10
locale                  es-ES
inherit                 {bootloadersettings}
recoverysequence        {8839051c-b72e-11ea-8103-f42c40c72b88}
displaymessageoverride  Recovery
recoveryenabled         Yes
isolatedcontext         Yes
allowedinmemorysettings 0x15000075
osdevice                unknown
systemroot              \WINDOWS
resumeobject            {d137d968-b736-11ea-88fd-ed4f51a2d0c1}
nx                      OptIn
bootmenupolicy          Standard

Hay 3 valores que tienen el valor unknown, esto es el indicador del problema con código de error 0xc000000e.

  • Corregir el error del código 0xc000000e

Una vez comprobado que existe valores con el valor unknown, para corregirlo hay que ejecutar los comandos:

bcdedit  /set {bootmgr} device partition=C:
bcdedit /set {default} device partition=C:
bcdedit /set {default} osdevice partition=C:

Confirmados que se han cambiado:

C:\>bcdedit

Administrador de arranque de Windows
----------------------------------
Identificador           {bootmgr}
device                  partition=C:
path                    \EFI\Microsoft\Boot\bootmgfw.efi
description             Windows Boot Manager
locale                  es-ES
inherit                 {globalsettings}
default                 {default}
resumeobject            {d137d968-b736-11ea-88fd-ed4f51a2d0c1}
displayorder            {default}
toolsdisplayorder       {memdiag}
timeout                 30

Cargador de arranque de Windows
-----------------------------
Identificador           {default}
device                  partition=C:
path                    \WINDOWS\system32\winload.efi
description             Windows 10
locale                  es-ES
inherit                 {bootloadersettings}
recoverysequence        {8839051c-b72e-11ea-8103-f42c40c72b88}
displaymessageoverride  Recovery
recoveryenabled         Yes
isolatedcontext         Yes
allowedinmemorysettings 0x15000075
osdevice                partition=C:
systemroot              \WINDOWS
resumeobject            {d137d968-b736-11ea-88fd-ed4f51a2d0c1}
nx                      OptIn
bootmenupolicy          Standard

Con esto se resuelve el problema y podremos entrar de nuevo en Windows 10