Puntos clave
- ¿Qué es BCDEdit? BCDEdit (Boot Configuration Data Editor) es una herramienta de línea de comandos integrada en Windows que gestiona el almacén de datos de configuración de arranque (BCD).
- Dónde se encuentra el almacén BCD: el almacén BCD está en BootBCD en sistemas BIOS/MBR y en EFIMicrosoftBootBCD en sistemas UEFI/GPT.
- Gestionar entradas de arranque: los comandos básicos de BCDEdit, como «bcdedit /enum», «bcdedit /create», «bcdedit /delete» y «bcdedit /set», te permiten listar, añadir, eliminar y configurar entradas de arranque en sistemas Windows de arranque único o múltiple.
- Reparar y recuperar configuraciones de arranque dañadas: usa «bcdedit /rebuildbcd» para buscar entradas que falten, «bcdboot C:Windows” para restaurar el gestor de arranque de Windows y «bcdedit /set {current} bootstatuspolicy ignoreallfailures» para corregir bucles de arranque.
- Ejecuta BCDEdit con privilegios de administrador: BCDEdit requiere acceso de administrador; exporta siempre una copia de seguridad con «bcdedit /export C:BCD_Backup.bcd” antes de hacer cambios.
Cada interacción con un sistema operativo Windows empieza con un proceso de arranque correcto, que allana el camino hacia un entorno de usuario estable. En el centro de este proceso está el almacén de datos de configuración de arranque (BCD), que contiene la información de arranque esencial para guiar al sistema durante el inicio. La utilidad de línea de comandos que gestiona estos datos tan importantes es BCDEdit o Boot Configuration Data Editor.
Te lo explicamos todo. Mira nuestro vídeo sobre qué hace BCDEdit y cómo usarlo.
Garantiza la coherencia en todos los endpoints. Automatiza tus tareas de configuración de arranque con scripts personalizados de BCDEdit usando NinjaOne.
¡Descubre ahora la función de automatización de NinjaOne!
¿Qué es BCDEdit?
BCDEdit es una herramienta de línea de comandos esencial para gestionar el almacén BCD, una base de datos independiente del firmware que se encuentra en la partición del sistema: en \Boot\BCD en sistemas BIOS/MBR o en \EFI\Microsoft\Boot\BCD en sistemas UEFI/GPT.
La función fundamental de BCDEdit es garantizar la estabilidad y la capacidad de recuperación del sistema mediante una gestión precisa de la configuración de arranque. BCDEdit permite a usuarios y administradores gestionar entradas de arranque, modificar ajustes de arranque y controlar el proceso de inicio del sistema, tanto en modo normal como en modo seguro o en distintos modos de depuración.
¿Para qué sirve BCDEdit?
Los comandos de BCDEdit modifican los ajustes del almacén BCD y determinan el comportamiento del cargador del sistema operativo durante el arranque, incluidos qué controladores y archivos del sistema se cargan y en qué orden. BCDEdit es clave para la resolución de problemas, ya que permite activar el modo seguro cuando el sistema falla y gestionar entradas de arranque en entornos de arranque múltiple, lo que facilita la recuperación y el mantenimiento del sistema.
Cabe señalar que el almacén BCD sustituyó al antiguo archivo boot.ini (utilizado hasta Windows XP) e introdujo un marco de configuración de arranque más estructurado, seguro e independiente del firmware que sigue siendo el estándar en Windows 11.
Funciones y comandos principales de BCDEdit
Entender los comandos de BCDEdit y cómo interactúan entre sí es fundamental para gestionar el arranque con eficacia. Por ejemplo, /enum, la opción de ejecución predeterminada, resulta clave para listar todas las entradas y acceder fácilmente a los códigos identificadores del sistema. El parámetro {current} en la sintaxis de BCDEdit es muy potente: permite operar sobre la entrada de arranque del sistema que se está ejecutando, lo que simplifica muchas tareas.
Ayuda básica
Mostrar la lista de comandos de BCDEdit o la ayuda detallada de un comando concreto:
- bcdedit /? [command] – p. ej.:
Ver información detallada de uso del comando bcdedit createstore
- bcdedit /? createstore
Operar sobre un almacén
Crear un almacén de datos de configuración de arranque vacío
- bcdedit /createstore C:\bcd
Exportar el contenido del almacén del sistema a un archivo
- bcdedit /export C:\bcd
Restaurar el almacén del sistema con un archivo de copia de seguridad
- bcdedit /import C:\bcd
Definir el dispositivo del almacén del sistema (solo afecta a sistemas basados en EFI)
- bcdedit /sysstore {fwbootmgr}
Operar sobre las entradas de un almacén
Hacer una copia de una entrada de arranque concreta
- bcdedit /copy {current} /d “Copied Entry”
Crear una nueva entrada en el almacén de datos de configuración de arranque
- bcdedit /create /d “New Entry” /application osloader
Eliminar un elemento de una entrada concreta
- bcdedit /delete {identifier}
Crear una réplica de las entradas del almacén
- bcdedit /mirror {identifier}
Cambiar las opciones de una entrada
Eliminar un elemento concreto de una entrada de arranque
- bcdedit /deletevalue {identifier} element
Definir el valor de una opción de la entrada
- bcdedit /set {bootmgr} flightsigning on
Controlar la salida
Enum es también la opción de ejecución predeterminada. Es decir, ejecutar bcdedit /enum equivale a ejecutar bcdedit sin parámetros. Suele combinarse con el modificador /v (verbose) para acceder a todos los identificadores.
Listar las entradas de un almacén
- bcdedit /enum
Activar el modo detallado, que muestra todos los identificadores completos
- bcdedit /v
Controlar el gestor de arranque
Definir un orden de visualización puntual para el siguiente arranque
- bcdedit /bootsequence {identifier}
Definir la entrada predeterminada que selecciona el gestor de arranque
- bcdedit /default {identifier}
Definir el orden de visualización del gestor de arranque
De forma opcional, las opciones /addfirst o /addlast añaden una entrada al principio o al final del orden de visualización, respectivamente:
- bcdedit /displayorder [/addfirst|/addlast] {identifier1} {identifier2} [{identifier3} …]
Definir el tiempo de espera antes de que el gestor de arranque seleccione la entrada predeterminada
- bcdedit /timeout 30
Definir el orden de visualización del menú Herramientas
- bcdedit /toolsdisplayorder {identifier}
Opciones de Emergency Management Services (EMS)
Activar o desactivar EMS en el propio gestor de arranque
- bcdedit /bootems {identifier} ON
Activar o desactivar EMS en la entrada de arranque del SO indicada
- bcdedit /ems {identifier} ON
Definir los ajustes globales de EMS del equipo
El parámetro baudrate del comando /emssettings especifica la velocidad en baudios de una conexión de consola serie cuando se usa Emergency Management Services (EMS). Una velocidad en baudios más alta permite transmitir datos más rápido, pero ambos extremos de la conexión deben coincidir en ese valor para poder comunicarse correctamente. Este ajuste es imprescindible para configurar y utilizar bien una consola serie en gestión remota o resolución de problemas.
- bcdedit /emssettings baudrate:115200
Depuración
Activar o desactivar el depurador de arranque
- bcdedit /bootdebug {identifier} ON
Activar o desactivar el depurador del kernel
- bcdedit /debug {identifier} ON
Definir los parámetros del hipervisor
- bcdedit /hypervisorsettings hypervisordebug ON
Esta lista ofrece una visión general de las opciones de línea de comandos de BCDEdit disponibles para gestionar configuraciones de arranque y resolver problemas en sistemas Windows.
Reparar y recuperar el arranque con BCDEdit
BCDEdit es fundamental para resolver problemas de arranque y recuperarse de errores que impiden que Windows se inicie correctamente. Ofrece una interfaz de línea de comandos para gestionar almacenes BCD, con un control preciso sobre las opciones y los ajustes de arranque.
Guía paso a paso para reparar problemas de arranque habituales con BCDEdit
A menudo, los problemas de arranque se deben a ajustes de configuración incorrectos o ausentes. Por ejemplo, si la entrada del gestor de arranque está dañada o se ha eliminado, BCDEdit puede ayudarte a recrearla:
- Abre el símbolo del sistema como administrador.
- Consulta las entradas de arranque actuales con bcdedit /enum.
- Identifica las entradas que falten o sean incorrectas.
- Usa bcdedit /create para crear las entradas que falten o bcdedit /set para corregir los ajustes erróneos.
- Reinicia el sistema para aplicar los cambios.
Recuperarse de errores y fallos de arranque con comandos de BCDEdit
Los comandos de BCDEdit son muy versátiles para recuperarse de distintos errores de arranque:
- Repara los registros de arranque con bcdboot C:\Windows para restaurar el gestor de arranque de Windows
- Define la partición de arranque correcta con bcdedit /set {default} device partition=C:
- Restablece los ajustes del gestor de arranque a sus valores predeterminados con bcdedit /deletevalue para eliminar los ajustes incorrectos
Reconstruir la configuración de arranque desde cero con BCDEdit
Reconstruir la configuración de arranque puede ser necesario ante problemas graves:
- Haz una copia de seguridad del almacén BCD existente con bcdedit /export C:\BCD_Backup.bcd.
- Elimina el almacén BCD actual con bcdedit /store C:\Windows\System32\Config\BCD-Template /createstore.
- Crea nuevas entradas y define los valores adecuados con bcdedit /create y bcdedit /set.
- Importa la copia de seguridad si es necesario con bcdedit /import C:\BCD_Backup.bcd.
Ejemplos de reparación de arranque con BCDEdit
Corregir bucles de arranque
Desactivar el reinicio automático cuando falla el sistema es un paso habitual para resolver bucles de arranque:
- bcdedit /set {current} bootstatuspolicy ignoreallfailures
Asignar un dispositivo de arranque en una máquina virtual o un servidor
En entornos virtualizados, indicar el dispositivo de arranque es imprescindible. Define el dispositivo de arranque de la máquina virtual (VM) así:
- bcdedit /set {current} device boot
Activar la depuración en una máquina virtual o un servidor
- bcdedit /set {current} bootdebug on
Indicar la ruta del gestor de arranque
Cuando los servidores o las máquinas virtuales arrancan desde la red o desde una unidad compartida, indicar la ruta del gestor de arranque con bcdedit /set {bootmgr} path sharedbootmgr puede ser decisivo.
Con estos métodos, BCDEdit se convierte en una herramienta imprescindible para diagnosticar y corregir problemas de arranque, de modo que los sistemas sigan siendo accesibles y operativos aunque la configuración se haya torcido.
Personalizar las opciones de arranque con BCDEdit
Estos ejemplos dan una idea de las capacidades avanzadas de personalización de BCDEdit, que ofrece un control muy fino sobre los ajustes de arranque y de UEFI para adaptarse a necesidades operativas concretas.
Modificar la entrada de arranque predeterminada
- bcdedit /default {identifier}
Cambiar el tiempo de espera y gestionar el menú de arranque
Ajustar el tiempo de espera del arranque puede ayudar a resolver problemas. El parámetro se indica en segundos.
- bcdedit /timeout 30
Añadir y eliminar entradas de arranque
Crear una nueva entrada
- bcdedit /create
Eliminar una entrada
- bcdedit /delete {identifier}
Personalización avanzada: ajustes de UEFI
Ajustar la configuración de UEFI
- bcdedit /set {fwbootmgr} displayorder {bootmgr} {identifier}
Acceder a los ajustes de UEFI en el siguiente arranque
- bcdedit /set {fwbootmgr} displayorder {bootmgr} {identifier}
Indicar un dispositivo de arranque personalizado
- bcdedit /set {current} device partition=G:
BCDEdit en entornos de arranque múltiple
Visión general de las configuraciones de arranque múltiple
Las configuraciones de arranque múltiple permiten que un mismo equipo aloje varios sistemas operativos, como Windows y Linux, en particiones o unidades distintas, y que el usuario elija con qué SO arrancar al iniciar. Resulta muy útil para quienes necesitan acceder a distintos entornos de SO, ya sea por compatibilidad de software, desarrollo, pruebas o preferencias personales.
BCDEdit puede convivir con gestores de arranque de Linux como GRUB y LILO en una configuración de arranque múltiple. Normalmente se designa un gestor o cargador de arranque como principal, que luego carga en cadena el otro. Por ejemplo, puedes configurar GRUB para que cargue el Administrador de arranque de Windows, que se controla con BCDEdit.
Retos y soluciones
EasyBCD es compatible con Windows 11, aunque para disponer de todas las funciones UEFI/EFI hace falta la versión Plus de pago. Además, las actualizaciones de Windows 11 pueden sobrescribir los ajustes del gestor de arranque de EasyBCD. Para tareas específicas de UEFI, EasyUEFI suele ser la opción más fiable.
Buenas prácticas
- Orden de instalación: instala primero Windows, ya que los instaladores de Linux suelen reconocer las instalaciones de Windows existentes, mientras que al contrario no ocurre.
- Herramientas de gestión de arranque: usa una herramienta de terceros como EasyBCD para gestionar configuraciones de arranque múltiple, con una interfaz gráfica para configurar entradas de arranque en los gestores de los distintos SO.
- Copias de seguridad: guarda una copia de seguridad de los datos de configuración de arranque para poder restaurarlos si algo se configura mal.
- Documentación: documenta con detalle tu configuración de arranque, incluidas las entradas o los ajustes personalizados.
- Revisiones periódicas: revisa y actualiza tu configuración de arranque de forma periódica para que se ajuste a los requisitos actuales del sistema.
- Pruebas: prueba a fondo las configuraciones nuevas en un entorno controlado antes de aplicarlas a un sistema en producción.
- Herramientas de recuperación: ten a mano herramientas de recuperación de arranque y familiarízate con los procedimientos de recuperación.
- Aprendizaje: mantente al día de las últimas buenas prácticas y herramientas de gestión de arranque múltiple a través de foros, comunidades y publicaciones técnicas de referencia.
BCDEdit y las plataformas de virtualización
Las plataformas de virtualización como VMWare, Hyper-V, KVM, Xen y VirtualBox permiten ejecutar varios sistemas operativos en una sola máquina física, cada uno en su propia máquina virtual. En entornos virtuales, BCDEdit funciona dentro de las máquinas virtuales Windows exactamente igual que en una máquina física y gestiona los datos de configuración de arranque.
Consideraciones especiales, limitaciones y consejos
- Cuando uses BCDEdit con máquinas virtuales, comprueba que el firmware de arranque de la VM coincida con la configuración prevista (BIOS/UEFI).
- Asegúrate de que los ajustes de la VM encajen con las configuraciones de arranque.
- Mantén simples las configuraciones de arranque de las VM para evitar conflictos.
- Usa instantáneas para volver a configuraciones que sabes que funcionan cuando hagas pruebas.
Temas avanzados de BCDEdit
- Depuración y ajuste del rendimiento: usa BCDEdit para depurar el arranque y configurar parámetros orientados al rendimiento.
- Scripts para la automatización: automatiza las tareas de configuración de arranque creando scripts con comandos de BCDEdit en archivos por lotes o en PowerShell.
- Interacción con las funciones de seguridad: ten en cuenta que los comandos de BCDEdit pueden afectar a funciones de seguridad como BitLocker al modificar la configuración de arranque.
- Despliegue de Windows: personaliza las configuraciones de arranque en escenarios de despliegue para habilitar distintas opciones de arranque y herramientas de diagnóstico en las instalaciones de Windows recién desplegadas.
Consideraciones de seguridad
Es imprescindible entender las implicaciones de seguridad y contar con medidas de protección adecuadas al usar BCDEdit.
- Niveles de permisos: BCDEdit requiere privilegios administrativos, de modo que solo los usuarios autorizados pueden modificar las configuraciones de arranque.
- Riesgo de error: un uso incorrecto de BCDEdit puede dejar los sistemas sin poder arrancar, lo que supone un riesgo si se utiliza con malas intenciones.
- Arranque seguro: modificar los ajustes de arranque podría desactivar el arranque seguro (Secure Boot) y debilitar la protección frente a infecciones por bootkits o rootkits.
- Control de acceso: limitar el acceso a BCDEdit y aplicar un control de cuentas de usuario sólido es clave para evitar modificaciones no autorizadas.
Estos usos avanzados de BCDEdit muestran su versatilidad y su papel esencial en distintos aspectos de la configuración y la resolución de problemas del sistema.
¡Resuelve los problemas de configuración de arranque a distancia con las potentes funciones de acceso remoto de NinjaOne!
Más información y recursos
Si buscas alternativas o complementos de código abierto a BCDEdit, merece la pena echar un vistazo a proyectos de gestores de arranque como GRUB. Las opciones de línea de comandos de BCDEdit en Microsoft Learn son un buen punto de partida para seguir aprendiendo. Encontrarás temas y casos de uso más avanzados en opciones de línea de comandos de BCDBoot y en ajustes del almacén del sistema BCD para UEFI si usas Secure Boot (recomendado).
BCDEdit: dominar el arranque de Windows
BCDEdit es una pieza fundamental de la gestión del arranque en Windows: garantiza un inicio del sistema sin sobresaltos y abre la puerta a la resolución de problemas y la recuperación. Dominar esta utilidad te da más control sobre los ajustes de arranque y se convierte en un salvavidas para los equipos de TI cuando el sistema falla.