BCDEdit y DISM

BCDEdit y DISM: para qué sirven y cuándo usarlos en Windows

Imagina que tu ordenador es como una casa. Cuando enciendes el interruptor, esperas que la luz se encienda. Pero ¿qué pasa si el cuadro eléctrico está mal configurado? O si acabas de cambiar las bombillas y necesitas que el sistema reconozca las nuevas? En Windows, BCDEdit y DISM son como el electricista y el fontanero del sistema operativo: no los usas todos los días, pero cuando falla algo importante, saber que existen te ahorra horas de frustración.

¿Por qué debería importarme esto?

La mayoría de usuarios nunca necesitan tocar la línea de comandos. Windows funciona, se actualiza solo y los problemas se resuelven reiniciando. Pero hay momentos en los que la interfaz gráfica no alcanza: cuando el sistema no arranca, cuando un controlador nuevo impide que reconozca el disco duro, o cuando necesitas reparar una instalación desde fuera. Ahí es donde entran estas dos herramientas.

BCDEdit: El director de orquesta del arranque

Cuando enciendes el ordenador, antes de ver el escritorio de Windows ocurren varias cosas en segundo plano. El firmware (BIOS o UEFI) busca el disco de arranque, encuentra el gestor de inicio de Windows (BOOTMGR), y este consulta una base de datos llamada BCD —Boot Configuration Data— para saber qué sistema operativo cargar, en qué partición está y con qué parámetros.

Piensa en el BCD como el programa de un concierto. Si el director de orquesta (BOOTMGR) no tiene el programa correcto, la música no empieza. Y si el programa dice que hay que tocar una pieza que no existe, el concierto se detiene.

El comando bcdedit.exe /set {default} safeboot minimal

Este comando le dice a Windows: La próxima vez que arranques, hazlo en Modo seguro. Es como pedirle al conserje de un edificio que solo encienda las luces de emergencia y el ascensor de servicio, dejando todo lo demás apagado.

El Modo seguro carga solo los controladores y servicios esenciales. Windows se inicia con una resolución de pantalla básica, sin efectos visuales, y muchos programas de terceros no se ejecutan. Esto lo hace ideal para:

  • Eliminar malware que se resiste a ser borrado en el modo normal
  • Desinstalar controladores problemáticos que causan pantallas azules
  • Reparar archivos del sistema cuando el entorno gráfico no responde

El parámetro {default} se refiere a la entrada de arranque predeterminada. Si tienes varios sistemas operativos instalados, cada uno tiene su propia entrada en el BCD. El parámetro safeboot minimal activa el Modo seguro básico. Si necesitas acceso a internet mientras estás en Modo seguro, puedes usar safeboot network, que carga además los controladores de red.

Lo importante: cómo salir del Modo seguro

Aquí está el detalle que muchos olvidan. Si ejecutas el comando para entrar en Modo seguro pero no reviertes el cambio, Windows seguirá iniciando en Modo seguro indefinidamente. Es como pedirle al conserje que deje las luces de emergencia permanentemente: lo hace, pero no es lo que quieres.

Para volver al arranque normal, el comando es:

bcdedit /deletevalue {default} safeboot

Tras ejecutarlo y reiniciar, Windows vuelve a cargar todos sus servicios y controladores habituales.

Un poco de precaución

Modificar el BCD requiere privilegios de administrador. Además, si tu disco está cifrado con BitLocker, cambiar la configuración de arranque puede hacer que el sistema solicite la clave de recuperación al siguiente inicio, ya que detecta que algo ha cambiado en el proceso de arranque. Microsoft recomienda desactivar temporalmente BitLocker antes de hacer modificaciones con BCDEdit.

DISM: El mecánico que trabaja con el motor apagado

Mientras BCDEdit gestiona cómo arranca Windows, DISM (Deployment Image Servicing and Management) se encarga de mantener y modificar la imagen del sistema operativo sin necesidad de que esté funcionando. Es como poder cambiar las ruedas de un coche mientras el motor está frío y en el taller, en lugar de intentarlo en medio de la carretera.

El comando que mencionaste —Dism /Image:C:\ /Add-Driver /Driver:X:\Windows\System32 /Recurse— sirve para inyectar controladores en una instalación de Windows que no está activa en ese momento.

Cuándo necesitas esto

Imagina que has cambiado la placa base de tu ordenador. Windows estaba instalado en el disco duro, pero al encenderlo con la nueva placa, aparece una pantalla azul con el error STOP 0x0000007B. El sistema no reconoce el nuevo controlador del chipset o del controlador de almacenamiento, y no puede acceder al disco. La interfaz gráfica no te sirve de nada porque Windows ni siquiera llega a cargar.

La solución es arrancar desde un medio de recuperación (un USB con el instalador de Windows o un entorno WinPE), abrir el símbolo del sistema, y usar DISM para instalar el controlador que falta directamente en la instalación offline del disco duro. Es como abrir el capó, desconectar la batería, cambiar la pieza rota y volver a conectar todo, todo con el motor apagado.

Desglosando el comando

  • /Image:C:\: Indica dónde está la instalación de Windows que quieres modificar. En este caso, apunta a la unidad C:, que desde el entorno de recuperación es accesible como un disco más.
  • /Driver:X:\Windows\System32: Especifica la carpeta donde están los archivos del controlador. DISM solo acepta archivos.inf, que son los manifiestos de instalación de los controladores. Si los archivos vienen en un.exe o.zip, debes extraerlos primero.
  • /Recurse: Ordena a DISM que busque recursivamente en todas las subcarpetas. Si tienes un paquete de controladores con decenas de archivos organizados en directorios, este parámetro ahorra el trabajo de especificar cada uno manualmente.

Verificación y gestión

Tras inyectar los controladores, puedes comprobar que se han integrado correctamente con:

Dism /Image:C:\ /Get-Drivers

DISM renombra internamente los paquetes añadidos como Oem0.inf, Oem1.inf, etc., para evitar conflictos de nombres. El nombre original se conserva en los registros, por lo que puedes identificar qué has instalado.

Si necesitas instalar un controlador no firmado digitalmente —algo poco recomendable salvo en entornos controlados— puedes añadir el parámetro /ForceUnsigned. Microsoft advierte que esto debe hacerse solo con software de origen confiable.

Cómo se complementan ambas herramientas

En un flujo de recuperación típico, un técnico puede combinar ambos comandos. Por ejemplo: arranca desde un USB de recuperación, usa BCDEdit para configurar el arranque en Modo seguro en la instalación del disco duro, inyecta los controladores necesarios con DISM, y luego reinicia. Windows arranca en Modo seguro con los nuevos controladores ya integrados, permitiendo completar el diagnóstico o la reparación desde un entorno estable.

Reflexión final

No hace falta memorizar estos comandos. Lo importante es saber que existen y entender cuándo pueden ser útiles. BCDEdit gestiona las reglas de arranque; DISM mantiene la imagen del sistema. Una afecta el «cómo» enciende Windows, la otra el «qué» contiene. Ambas operan desde la línea de comandos, requieren privilegios de administrador, y comparten la característica de permitir modificaciones que la interfaz gráfica no ofrece.

Si alguna vez te encuentras con un sistema que no arranca tras un cambio de hardware, o necesitas acceder a un entorno mínimo para limpiar una infección, recordar que hay herramientas diseñadas exactamente para esos escenarios ya es medio camino andado.