Opciones de Command-Line BCDBoot

BCDBoot es una herramienta de línea de comandos que se usa para configurar los archivos de arranque en un equipo o dispositivo para ejecutar el sistema operativo Windows. Puede usar la herramienta en los siguientes escenarios:

  • Agregue archivos de arranque a un equipo después de aplicar una nueva imagen de Windows. En una implementación típica de Windows basada en imágenes, use BCDBoot para configurar el firmware y la partición del sistema para arrancar en la imagen. Para obtener más información, consulte Capturar y aplicar particiones de Windows, del sistema y de recuperación.
  • Configure el equipo para arrancar en un archivo de disco duro virtual (VHD) que incluya una imagen de Windows. Para obtener más información, consulte Arranque en VHD (arranque nativo): Agregar un disco duro virtual al menú de arranque.
  • Reparar la partición del sistema. Si la partición del sistema está dañada, puede usar BCDBoot para volver a crear los archivos de partición del sistema mediante nuevas copias de estos archivos desde la partición de Windows.
  • Configurar o reparar el menú de arranque en un equipo de arranque dual. Si ha instalado más de una copia de Windows en un equipo, puede usar BCDBoot para agregar o reparar el menú de arranque.

Ubicación de archivos

Entorno Ubicación del archivo
Windows %WINDIR%\System32\BCDBoot.exe
Entorno de preinstalación de Windows (WinPE) %WINDIR%\System32\BCDBoot.exe
Windows Assessment and Deployment Kit (Windows ADK) C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\BCDBoot\BCDBoot.exe

Cómo funciona

Para configurar la partición del sistema, BCDBoot copia un pequeño conjunto de archivos de entorno de arranque de la imagen de Windows instalada en la partición del sistema.

BCDBoot puede crear un almacén de datos de configuración de arranque (BCD) en la partición del sistema mediante la versión más reciente de los archivos de Windows:

  • BCDBoot crea un nuevo almacén BCD e inicializa los archivos de entorno de arranque BCD en la partición del sistema, incluido el Administrador de arranque de Windows, mediante el archivo %WINDIR%\System32\Config\BCD-Template.
  • En Windows 10 y versiones posteriores, durante una actualización, BCDBoot conserva cualquier otra entrada de arranque existente, como debugsettings, al crear el nuevo almacén. Use la opción /c para omitir la configuración anterior y empezar a trabajar con un nuevo almacén BCD.
  • Si ya hay una entrada de arranque para esta partición de Windows, de forma predeterminada, BCDBoot borra la entrada de arranque anterior y sus valores. Use la opción /m para conservar los valores de una entrada de arranque existente al actualizar los archivos del sistema.
  • De forma predeterminada, BCDBoot mueve la entrada de arranque de la partición de Windows seleccionada a la parte superior del orden de arranque del Administrador de arranque de Windows. Use la opción /d para conservar el orden de arranque existente.

En equipos UEFI, BCDBoot puede actualizar las entradas de firmware en nvRAM del dispositivo:

  • BCDBoot agrega una entrada de firmware en NVRAM para que apunte al Administrador de arranque de Windows. De forma predeterminada, esta entrada se coloca como el primer elemento de la lista de arranque. Use la opción /p para conservar el orden de arranque de UEFI existente. Use /addlast para agregarlo a la parte inferior de la lista de pedidos de arranque.

Opciones de la línea de comandos

Las siguientes opciones de línea de comandos están disponibles para BCDBoot.exe.

BCDBOOT <source> [/l <locale>] [/s <volume-letter> [/f <firmware type>]] [/v] [/m [{OS Loader GUID}]] [/addlast or /p] [/d] [/c]
Opción Descripción

<source>

Necesario. Especifica la ubicación del directorio de Windows que se va a usar como origen para copiar archivos de entorno de arranque.

En el ejemplo siguiente se inicializa la partición del sistema mediante archivos BCD de la carpeta C:\Windows:

bcdboot C:\Windows

/l <locale>

Opcional. Especifica la configuración regional. El valor predeterminado es inglés de EE. UU. (en-us).

En el ejemplo siguiente se establece la configuración regional de BCD predeterminada en japonés:

bcdboot C:\Windows /l ja-jp

/s <letra de volumen>

Opcional. Especifica la letra de volumen de la partición del sistema. Esta opción no se debe usar en escenarios de implementación típicos.

Use esta opción para especificar una partición del sistema al configurar una unidad que se arrancará en otro equipo, como una unidad flash USB o una unidad de disco duro secundaria.

UEFI:

  • BCDBoot copia los archivos de arranque en la partición del sistema EFI o en la partición especificada por la opción /s.

    BCDBoot crea el almacén BCD en la misma partición.

    De forma predeterminada, BCDBoot crea una entrada del Administrador de arranque de Windows en NVRAM en el firmware para identificar los archivos de arranque en la partición del sistema. Si se usa la opción /s, no se crea esta entrada. En su lugar, BCDBoot se basa en la configuración de firmware predeterminada para identificar los archivos de arranque en la partición del sistema. Mediante la especificación UEFI 2.3.1, la configuración de firmware predeterminada debe abrir el archivo: \efi\boot\bootx64.efi en la partición del sistema EFI (ESP).

BIOS:

  1. BCDBoot copia los archivos de arranque en la partición activa en el disco duro principal o en la partición especificada por la opción /s.

  2. BCDBoot crea el almacén BCD en la misma partición.

En el ejemplo siguiente se copian los archivos BCD de la carpeta C:\Windows en una partición del sistema en un disco duro secundario que se arrancará en otro equipo. A la partición del sistema en la unidad secundaria se le asignó la letra de volumen S:

bcdboot C:\Windows /s S:

En el ejemplo siguiente se crean entradas de arranque en una unidad flash USB con la letra de volumen S, incluidos los archivos de arranque para admitir un equipo basado en UEFI o basado en BIOS:

bcdboot C:\Windows /s S: /f ALL

/f <tipo de firmware>

Opcional. Especifica el tipo de firmware. Los valores válidos son UEFI, BIOS y ALL.

  • En los sistemas basados en BIOS/MBR, el valor predeterminado es BIOS. Esta opción crea el directorio \Boot en la partición del sistema y copia todos los archivos de entorno de arranque necesarios en este directorio.

  • En los sistemas basados en UEFI/GPT, el valor predeterminado es UEFI. Esta opción crea el directorio \Efi\Microsoft\Boot y copia todos los archivos de entorno de arranque necesarios en este directorio.

  • Al especificar el valor ALL, BCDBoot crea los directorios \Boot y \Efi\Microsoft\Boot y copia todos los archivos de entorno de arranque necesarios para BIOS y UEFI en estos directorios.

Si especifica la opción /f , también debe especificar la opción /s para identificar la letra de volumen de la partición del sistema.

En el ejemplo siguiente se copian archivos BCD que admiten el arranque en un equipo basado en UEFI o en un equipo basado en BIOS desde la carpeta C:\Windows a una unidad flash USB a la que se asignó la letra de volumen S:

bcdboot C:\Windows /s S: /f ALL 

/v

Opcional. Habilita el modo detallado. Ejemplo:

bcdboot C:\Windows /v

/m [{GUID del cargador del SO}]

Opcional. Combina los valores de una entrada de arranque existente en una nueva entrada de arranque.

De forma predeterminada, esta opción combina solo objetos globales. Si especifica un GUID del cargador de SO, esta opción combina el objeto del cargador en la plantilla del sistema para generar una entrada de arranque.

En el ejemplo siguiente se combina el cargador del sistema operativo en el almacén BCD actual que el GUID especificado identifica en el nuevo almacén BCD:

bcdboot c:\Windows /m {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}

/addlast

Opcional. Especifica que la entrada de firmware del Administrador de arranque de Windows debe agregarse en último lugar. El comportamiento predeterminado es agregarlo primero. No se puede usar con /p.

bcdboot C:\Windows /addlast

/p

Opcional. Especifica que la posición de entrada del firmware del Administrador de arranque de Windows existente debe conservarse en el orden de arranque de UEFI. Si la entrada no existe, se agrega una nueva entrada en la primera posición. No se puede usar con /addlast.

De forma predeterminada, durante una actualización BCDBoot mueve el Administrador de arranque de Windows para que sea la primera entrada en el orden de arranque de UEFI.

bcdboot C:\Windows /p
bcdboot C:\Windows /p /d

/d

Opcional. Conserva la entrada del sistema operativo predeterminada existente en el objeto {bootmgr} en el Administrador de arranque de Windows.

bcdboot C:\Windows /d

/C

Opcional. Especifica que no se deben migrar los elementos BCD existentes.

Novedad de Windows 10: de forma predeterminada, durante una actualización, se conservan los elementos BCD, como los valores debugsettings o flightsigning.

bcdboot C:\Windows /c

Reparar la partición del sistema

Si la partición del sistema está dañada, puede usar BCDBoot para volver a crear los archivos de partición del sistema mediante nuevas copias de estos archivos desde la partición de Windows.

  1. Arranque el equipo en una línea de comandos. Por ejemplo, arranque en el disco de instalación de Windows y presione Mayús+F10 o arranque en Windows PE (WinPE: Crear unidad de arranque USB).

  2. Use Diskpart para determinar qué letra de unidad contiene la partición de Windows y la partición del sistema (diskpart, list vol, exit).

  3. Opcional: Dé formato a la partición del sistema: format (drive letter of your system partition) /q

  4. Agregue una entrada de arranque para la partición de Windows: bcdboot D:\Windows

  5. Reinicie el equipo. Debería aparecer Windows.

Configurar o reparar el menú de arranque en un equipo de arranque dual

Al configurar un equipo para arrancar más de un sistema operativo, a veces puede perder la capacidad de arrancar en uno de los sistemas operativos. La opción BCDBoot permite agregar rápidamente opciones de arranque para un sistema operativo basado en Windows. Para configurar un equipo de arranque dual:

  1. Instale un disco duro independiente o prepare una partición independiente para cada sistema operativo.

  2. Instale los sistemas operativos. Por ejemplo, si el equipo tiene Windows 7, instale Windows 10 en el otro disco duro o partición.

  3. Reinicie el equipo. Los menús de arranque deben aparecer con ambos sistemas operativos enumerados.

    Si ambos sistemas operativos no aparecen en la lista:

    1. Abra una línea de comandos, ya sea como administrador desde Dentro de Windows o iniciando en una línea de comandos mediante el medio de instalación de Windows y presionando Mayús+F10, o bien arrancando en Windows PE (WinPE: Crear unidad de arranque USB).

    2. Agregar opciones de arranque para un sistema operativo Windows.

      bcdboot D:\Windows
      
    3. Reinicie el equipo. Ahora, el menú de arranque mostrará ambas opciones de menú.

Capturar y aplicar particiones de Windows, del sistema y de recuperación

Configurar particiones del disco duro basadas en BIOS/MBR

Configurar particiones del disco duro basadas en UEFI/GPT

BCDedit

Opciones en la línea de comandos de Bootsect

Sintaxis de la línea de comandos de Diskpart