Cómo arreglar el arranque de Windows (BCD o Boot Configuration Data)

Rubén Castro, 15 noviembre 2022
como arreglar inicio boot bcd windows

Tenía 2 instalaciones de Windows en el portátil: una bastante limpia para jugar y otra para todo lo demás. Resulta que estaba reinstalando la general y al arrancar me había desaparecido la opción de entrar al Windows para jugar.

Si te ocurre un problema similar, el cual no te permite entrar a una instalación de Windows de tu ordenador, a continuación voy a señalar los pasos que seguí para solucionarlo.

Cómo arreglar el inicio BCD de Windows

El BCD o Boot Configuration Data es un conjunto de información crítica en el entorno de ejecución de Windows. Este indica al gestor de arranque de Windows dónde debe buscar la información de arranque. También establece la prioridad y el tiempo de arranque cuando, como suele ser el caso, un PC puede acceder a dos o más particiones de arranque mientras se está iniciando.

Por ejemplo, una instalación limpia del sistema operativo Windows por defecto escribe dos particiones de arranque en la unidad designada como destino de la instalación. La principal y más utilizada de estas particiones es la del sistema operativo. Pero también se escribe una partición secundaria, de recuperación, a la que se puede acceder en el momento del arranque para apoyar la reparación y la recuperación.
  • Para reparar el BCD lo primero que hay que hacer es crear un disco booteable para instalar Windows (Windows 10 en mi caso).
  • Durante el proceso de arranque tenemos que seleccionar que queremos iniciar desde la unidad USB.
  • En la pantalla de configuración de idioma, le damos a seguir.
  • En la siguiente pantalla nos permite seleccionar una instalación nueva o una reparación. En este caso vamos a seleccionar la reparación.
  • Ahora vamos a opciones Solucionar Problemas > Opciones avanzadas y seleccionamos iniciar consola de comandos.
  • En la consola ejecutaremos los siguientes comandos:
    • diskpart
      • select disk 0
      • list partition
      • Ahí veremos las particiones de dicho volumen. Ahora tenemos que identificar la partición que contiene la instalación de Windows que no arranca. Será una de las que tienen el Type: Primary
      • Para seleccionarla escribimos select partition 4 (cambia el número 4 por el que corresponda en tu caso)
      • Ahora ejecutamos active
      • Y ya podemos salir del diskpart ejecutando exit
    • Ejecutamos el comando bootsect /nt60 all /force
    • A continuación, bcdboot d:\windows en mi caso he tenido que poner d:\windows porque mi segunda instalación está ahí. En la mayoría de los casos habra que escribir bcdboot c:\windows
    • bootrec /fixmbr
    • bootrec /fixboot
    • Y por último ejecutamos bootrec /rebuildbcd - Este comando buscará instalaciones de Windows que no estén incluidas en el BCD y nos preguntará si las queremos añadir. A veces, podemos correr solo este comando y funciona, pero en mi caso he tenido que ejecutar todo lo anterior.

Por si estás un poco inseguro, aquí dejo un vídeo en el que hacen casi los mismos pasos.

Luego desde Windows podemos configurar la pantalla de inicio en la que podemos seleccionar qué instalación de Windows queremos arrancar. También podemos seleccionar el tiempo de espera, etc. Para ello vamos a Este Equipo, pinchamos con el botón derecho y le damos a propiedades. Nos aparecerá la siguiente pantalla en la que tenemos que seleccionar Configuración avanzada del sistema.

inicio boot windows configurar

Allí, en el apartado Inicio y recuperación, pinchamos en la casilla Configuración.

inicio boot windows configurar 2

Podremos elegir el Windows por defecto que queremos iniciar y el tiempo de espera.

Si bootrec /fixboot responde «Acceso denegado»

Es el punto donde se atasca casi todo el mundo, y no significa que el disco esté perdido. En sistemas UEFI —o sea, prácticamente cualquier equipo moderno— ese comando falla porque la partición EFI no tiene letra asignada, así que no hay dónde escribir.

La solución es dársela a mano desde la misma consola:

  1. Ejecuta diskpart y luego list volume. Busca el volumen de unos 100-500 MB con formato FAT32: esa es la partición EFI.
  2. select volume N, sustituyendo N por su número.
  3. assign letter=S: (vale cualquier letra libre).
  4. Sal con exit.
  5. Reconstruye el cargador: bcdboot C:\windows /s S: /f UEFI.

Con eso el arranque suele quedar reparado sin necesidad de volver a bootrec /fixboot.

Cuidado con un consejo que circula mucho: varias guías recomiendan formatear la partición EFI con format S: /FS:FAT32 antes de ejecutar bcdboot. Funciona, pero borra los cargadores de arranque de todos los sistemas operativos del equipo, no solo el de Windows.

Si tienes arranque dual con Linux, formatear esa partición te deja sin GRUB y sin acceso a la otra instalación hasta que la reinstales. Prueba primero con el bcdboot a secas: en la mayoría de los casos basta.

Antes de llegar a la consola

Merece la pena descartar lo fácil, porque estos comandos no arreglan un problema que no sea del BCD:

  • Comprueba el orden de arranque en la BIOS o UEFI. A veces no hay nada roto: el equipo está intentando arrancar de otro disco, sobre todo después de instalar uno nuevo.
  • Prueba la «Reparación de inicio» automática desde el USB de instalación, en Reparar el equipo → Solucionar problemas → Opciones avanzadas. Resuelve una parte de los casos sin escribir un solo comando.
  • Si cambiaste el modo de arranque entre Legacy/CSM y UEFI en la BIOS, vuelve a dejarlo como estaba. Un Windows instalado en UEFI no arranca en modo Legacy, y al revés tampoco.
  • Desconecta las unidades USB antes de intentarlo. Un pendrive puede alterar el orden de arranque y confundir el diagnóstico.

Y una advertencia de fondo: si el disco hace ruidos o el sistema se congelaba antes del fallo, esto puede no ser un problema de arranque sino un disco muriéndose. En ese caso lo primero no es reparar el BCD, es sacar los datos.

Rubén Castro

Rubén Castro

Redactor

Apasionado de explorar y diseccionar lo último en tecnología. Tengo mucha experiencia en el mundo de los ordenadores y el gaming, aunque también me gustan todos los tipos de gadgets.