Comando Bootcfg

El comando bootcfg es un comando de la consola de recuperación del sistema, cuya función es crear o reparar entradas en el archivo boot.ini. La consola de recuperación de Windows es una herramienta de línea de comandos y mucha utilidad a la hora de solucionar problemas y errores en el sistema.

Como consecuencia, utilizar la consola de recuperación puede solucionar un problema de reparación del sistema operativo sin necesidad de reinstalar este. Entre el listado de comandos que se pueden utilizar en la consola de recuperación tenemos el comando bootcfg. Si quieres saber qué función realiza este comando y cuál es la manera de aplicarlo, te invito a que continúes leyendo. Ya comenzamos.

Tabla de contenidos


Como acceder a la consola de recuperación

La consola de recuperación se encuentra disponible en las versiones de Windows superiores a Windows 2000 y Windows XP. no obstante, acceder a la consola de recuperación en las versiones más resiente de Windows, como Windows 10, es realmente sencillo. Windows 10 proporciona acceso a la consola de recuperación en las herramientas de reparación del sistema operativo.

Si el sistema tiene algún error en el arranque, este pasa directamente a la interfaz de recuperación. En esta interfaz seleccionamos la opción “Solucionar problemas”.

Consola de recuperación Windows 10.

Seguidamente, en el cuadro de dialogo de Opciones avanzadas seleccionamos “Símbolo del sistema” y ya tenemos acceso a la línea de comando de Windows.

Ejecutar comando bootcfg en consola de recuperación de Windows.

En caso de que no sea posible acceder a la consola de recuperación desde la instancia actual del sistema operativo, por ejemplo, en versiones más antiguas de Windows, podemos acceder desde un medio de instalación. Introducimos en el ordenador un disco de instalación o una unidad externa con una imagen del sistema operativo en cuestión. A continuación, entramos al menú de arranque del ordenador y seleccionamos arrancar desde la unidad de instalación.

Una vez abierta la unidad de instalación, seleccionamos la opción de “Reparar el sistema” en lugar de instalar. Entre las opciones de reparación buscamos el acceso a la línea de comandos o símbolo del sistema y listo.

Utilidad del comando bootcfg

El comando bootcfg es un comando de la consola de recuperación del sistema, como se ha mencionado antes. Este comando lo que hace básicamente es crea o reparar el archivo boot.ini. Este archivo se utiliza para almacenar el directorio y partición del disco duro donde se encuentra instalado el sistema operativo.

La propia sintaxis del uso del comando bootcfg nos indica en qué momento es necesario emplear el comando.

Sintaxis del comando bootcfg

El uso del comando bootcfg es bastante simple, solo tenemos que escribir el comando seguido del parámetro adecuado y una serie de argumentos. Cada parámetro tiene sus propios argumentos y estos realizan una función específica.

A continuación, realizamos listamos y explicamos cada uno de los posibles parámetros del comando bootcfg.

Parámetro addsw del comando bootcfg

Este parámetro se emplea para agregar opciones para la carga del sistema operativo. Estas opciones son para una entrada específica del sistema. La manera de usarlos es:

bootcfg /addsw [/s <computer> [/u <domain>\<user> /p <password>]] [/mm <maximumram>] [/bv] [/so] [/ng] /id <osentrylinenum>
ArgumentoDescripción
[/s <computer>Como opción predeterminada para el comando se toma el equipo local. Con este comando podemos especificar el nombre o dirección IP de un equipo remoto.
/u <domain>\<user> /p <password>Este argumento se emplea para especificar las credenciales del usuario que va a ejecutar el comando. Por defecto se usa el usuario que ha iniciado sesión en el sistema.
/mm <maximumram>Establece la cantidad máxima de memoria RAM que puede utilizar el sistema operativo. El valor mínimo debe ser de 32 MB la unidad es en MB.
/bvIndica al sistema que debe utilizar el modo de video VGA estándar para el controlador de video que esté instalado.
/ngDeshabilita la barra de progreso que aparece antes del símbolo del sistema en el inicio de sesión.
/soIndica al sistema que debe mostrar los nombres de los controladores mientras estos se cargan.
/id <osentrylinenum>Se emplea para especificar la línea que corresponde al sistema operativo que se está configurando. Este número de línea se encuentra en la sección “sistemas operativos” del fichero boot.ini. La primera línea es la línea 1.

Ejemplo de uso del parámetro addsw

bootcfg /addsw /mm 96 /ng /s srvmain /u domain.com\user1 /p p@ss /id 3

Parámetro copy del comando bootcfg

Con este parámetro se realiza una copia de una entrada ya existente. A esta copia es posible agregar nuevas opciones. La sintaxis es:

bootcfg /copy [/s <computer> [/u <domain>\<user> /p <password>]] [/d <description>] [/id <osentrylinenum>]
ArgumentoDescripción
[/s <computer>Como opción predeterminada para el comando se toma el equipo local. Con este comando podemos especificar el nombre o dirección IP de un equipo remoto.
/u <domain>\<user> /p <password>Este argumento se emplea para especificar las credenciales del usuario que va a ejecutar el comando. Por defecto se usa el usuario que ha iniciado sesión en el sistema.
/mm <maximumram>Establece la cantidad máxima de memoria RAM que puede utilizar el sistema operativo. El valor mínimo debe ser de 32 MB la unidad es en MB.
/d <description>Se emplea para especificar la descripción de la entrada nueva al sistema operativo.
/id <osentrylinenum>Se emplea para especificar la línea que corresponde al sistema operativo que se está configurando. Este número de línea se encuentra en la sección “sistemas operativos” del fichero boot.ini. La primera línea es la línea 1.

Ejemplo de uso del parámetro copy

bootcfg /copy /d “Nueva entrada BR” /id 1

Parámetro ems

Este parámetro es para los servicios de emergencia en servidores. Con este se puede cambiar o agregar la configuración para redireccionar la consola Servicios de administración de emergencia a un equipo remoto. La sintaxis para este parámetro es:

bootcfg /ems {on | off | edit}[/s <computer> [/u <domain>\<user> /p <password>]] [/port {COM1 | COM2 | COM3 | COM4 | BIOSSET}] [/baud {9600 | 19200 | 38400 | 57600 | 115200}] [/id <osentrylinenum>]
ArgumentoDescripción
{on | off | edit}Se especifica el valor para el redireccionamiento. on: Esta opción habilita la conexión remota y agrega la opción /redirect al sistema especificado por el argumento <osentrylinenum>,  la cual introduce una entrada para el puerto de comunicación del equipo remoto. off: Deshabilitela salida remota y elimina la entrada /redirect.edit: Permite editarlas entradas para el redireccionamiento del  equipo remoto, pudiendo especificar, por ejemplo, un nuevo puerto.
[/s <computer>Como opción predeterminada para el comando se toma el equipo local. Con este comando podemos especificar el nombre o dirección IP de un equipo remoto.
/u <domain>\<user> /p <password>Este argumento se emplea para especificar las credenciales del usuario que va a ejecutar el comando. Por defecto se usa el usuario que ha iniciado sesión en el sistema.
/id <osentrylinenum>Se emplea para especificar la línea que corresponde al sistema operativo que se está configurando. Este número de línea se encuentra en la sección “sistemas operativos” del fichero boot.ini. La primera línea es la línea 1.
/port {COM1 | COM2 | COM3 | COM4 | BIOSSET}Indica el puerto COM empleado para el direccionamiento. El argumento BIOSSET permite obtener desde el BIOS el puerto a usar.
/baud {9600 | 19200 | 38400 | 57600 | 115200}Velocidad en baudios que se va a emplear en el redireccionamiento.

Ejemplo del uso del comando bootcfg /ems

bootcfg /ems on /port com1 /baud 38400 /id 1
bootcfg /s srvmain /u domain.com\user2 /p p@ss1 /ems off /id 2
 

Parámetro query

Con este parámetro es posible consultar las entradas existentes en las secciones “Sistema operativos” y “cargador de arranque” del fichero boot.ini.

Listado de sistemas operativos.

La forma de usarlo es:

bootcfg /query [/s <computer> [/u <domain>\<user> /p <password>]]
ArgumentoDescripción
[/s <computer>Como opción predeterminada para el comando se toma el equipo local. Con este comando podemos especificar el nombre o dirección IP de un equipo remoto.
/u <domain>\<user> /p <password>Este argumento se emplea para especificar las credenciales del usuario que va a ejecutar el comando. Por defecto se usa el usuario que ha iniciado sesión en el sistema.

Ejemplo de uso del comando bootcfg /query

bootcfg /query /s server1 /u domain2\user1 /p p@ss123
 

Parámetro raw

Este parámetro se usa para sobrescribir las opciones de entradas de los sistemas operativos existentes. Con el parámetro raw se pueden agregar opciones a una entrada de sistema operativo especificada en la sección “sistemas operativos” del fichero boot.ini.

Las opciones nuevas deven tener valores valido para opciones d ecarga del sistema operativo, tales como: /debug, /fastdetect, /nodebug, /baudrate,/crashdebugy /sos.

La sintaxis es:

bootcfg /raw [/s <computer> [/u <domain>\<user> /p <password>]] <osloadoptionsstring> [/id <osentrylinenum>] [/a]
ArgumentoDescripción
[/s <computer>Como opción predeterminada para el comando se toma el equipo local. Con este comando podemos especificar el nombre o dirección IP de un equipo remoto.
/u <domain>\<user> /p <password>Este argumento se emplea para especificar las credenciales del usuario que va a ejecutar el comando. Por defecto se usa el usuario que ha iniciado sesión en el sistema.
<osloadoptionsstring>Indica las opciones de carga para el sistema operativo y remplazan las ya existentes.
/id <osentrylinenum>Se emplea para especificar la línea que corresponde al sistema operativo que se está configurando. Este número de línea se encuentra en la sección “sistemas operativos” del fichero boot.ini. La primera línea es la línea 1.
/aIndica las opciones del sistema operativo que deben ser anexadas a las ya existentes.

Ejemplo de uso del parámetro raw

bootcfg /raw /debug /sos /id 1
bootcfg /raw /s srv1 /u domain\user /p p@ss123 /crashdebug  /id 3

Parámetro rmsw.

Este parámetro elimina las opciones de carga para un sistema operativo.

bootcfg /rmsw [/s <computer> [/u <domain>\<user> /p <password>]] [/mm] [/bv] [/so] [/ng] /id <osentrylinenum>
ArgumentoDescripción
[/s <computer>Como opción predeterminada para el comando se toma el equipo local. Con este comando podemos especificar el nombre o dirección IP de un equipo remoto.
/u <domain>\<user> /p <password>Este argumento se emplea para especificar las credenciales del usuario que va a ejecutar el comando. Por defecto se usa el usuario que ha iniciado sesión en el sistema.
/mmElimina la opción del máximo valor de RAM a usar por el sistema.
/bvQuita la opción de uso del modo VGA estándar para el controlador de video.
/soElimina la opción de mostrar los nombres de controladores durante la carga de sistema.
/ngQuita la opción de mostrar la barra de progreso durante la carga.
/id <osentrylinenum>Se emplea para especificar la línea que corresponde al sistema operativo que se está configurando. Este número de línea se encuentra en la sección “sistemas operativos” del fichero boot.ini. La primera línea es la línea 1.

Ejemplo del uso del parámetro rmsw

bootcfg /rmsw /mm 96 /ng /s main /u dom\ser1 /p p@ss /id 1
 

Parámetro timeout.

Este parámetro cambia el tiempo de espera para la carga del sistema operativo.

bootcfg /timeout <timeoutvalue> [/s <computer> [/u <domain>\<user> /p <password>]]

ArgumentoDescripción
<timeoutvalue>Numero de segundo de que dispone el usuario para seleccionar un sistema operativo de la lista. El intervalo de opciones es de 0-999 segundo. En caso de establecer 0, se cargara el sistema operativo predeterminado y no se mostrará la lista.
[/s <computer>Como opción predeterminada para el comando se toma el equipo local. Con este comando podemos especificar el nombre o dirección IP de un equipo remoto.
/u <domain>\<user> /p <password>Este argumento se emplea para especificar las credenciales del usuario que va a ejecutar el comando. Por defecto se usa el usuario que ha iniciado sesión en el sistema.

Ejemplo del comando bootcfg /timeout

bootcfg /s main /u domain.es\user /p passW /timeout 30
 

Parámetro dbg1394

Establece la configuración para la depuración del puerto 1394 para una entrada especifica del sistema operativo. Su sintaxis es:

bootcfg /dbg1394 {on | off}[/s <computer> [/u <domain>\<user> /p <password>]] [/ch <channel>] /id <osentrylinenum>
ArgumentoDescripción
{on | off}Habilita o deshabilita la opción de depuración.  
[/s <computer>Como opción predeterminada para el comando se toma el equipo local. Con este comando podemos especificar el nombre o dirección IP de un equipo remoto.
/u <domain>\<user> /p <password>Este argumento se emplea para especificar las credenciales del usuario que va a ejecutar el comando. Por defecto se usa el usuario que ha iniciado sesión en el sistema.
/ch <channel>Establece el canal para la depuración. Debe usar valores enteros entre 1 y 64.
/id <osentrylinenum>Se emplea para especificar la línea que corresponde al sistema operativo que se está configurando. Este número de línea se encuentra en la sección “sistemas operativos” del fichero boot.ini. La primera línea es la línea 1.

Ejemplo de uso de dbg1394

bootcfg /s prod_main /u dom2\user /p pssW123 /dbg1394 on /ch 4 /id 1
 

Parámetro debug.

Se emplea para cambiar o agregar la configuración de depuración de una entrada especifica de sistema operativo. Modo de uso:

bootcfg /debug {on | off | edit}[/s <computer> [/u <domain>\<user> /p <password>]] [/port {COM1 | COM2 | COM3 | COM4}] [/baud {9600 | 19200 | 38400 | 57600 | 115200}] [/id <osentrylinenum>]
ArgumentoDescripción
{on | off | edit}Se especifica el valor para la depuración de los puertos. on: Esta opción habilita la compatibilidad de depuración remota. off: Deshabilitala compatibilidad de depuración remota. edit: Permite editar la configuración de velocidad y números de puertos
[/s <computer>Como opción predeterminada para el comando se toma el equipo local. Con este comando podemos especificar el nombre o dirección IP de un equipo remoto.
/u <domain>\<user> /p <password>Este argumento se emplea para especificar las credenciales del usuario que va a ejecutar el comando. Por defecto se usa el usuario que ha iniciado sesión en el sistema.
/id <osentrylinenum>Se emplea para especificar la línea que corresponde al sistema operativo que se está configurando. Este número de línea se encuentra en la sección “sistemas operativos” del fichero boot.ini. importante, la primera línea es la línea 1.
/port {COM1 | COM2 | COM3 | COM4}Indica el puerto COM empleado para la depuración.
/baud {9600 | 19200 | 38400 | 57600 | 115200}Velocidad en baudios que se va a emplear en el redireccionamiento.

Ejemplo del comando bootcfg /debug:

bootcfg /debug edit /port com1 /baud 38400 /id 1

Parámetro default

Se emplea para designar a una entrada de sistema operativo para ser cargado por defecto. La sintaxis del comando es:

bootcfg /default [/s <computer> [/u <domain>\<user> /p <password>]] [/id <osentrylinenum>]
ArgumentoDescripción
[/s <computer>Como opción predeterminada para el comando se toma el equipo local. Con este comando podemos especificar el nombre o dirección IP de un equipo remoto.
/u <domain>\<user> /p <password>Este argumento se emplea para especificar las credenciales del usuario que va a ejecutar el comando. Por defecto se usa el usuario que ha iniciado sesión en el sistema.
/id <osentrylinenum>Se emplea para especificar la línea que corresponde al sistema operativo que se está configurando. Este número de línea se encuentra en la sección “sistemas operativos” del fichero boot.ini. La primera línea es la línea 1.

Ejemplo del comando bootcfg /default:

bootcfg /default /id 2

Parámetro delete

Este parámetro elimina una entrada de la lista de sistema operativos en la sección “sistemas operativos” del fichero boot.ini. El modo de uso es el siguiente:

bootcfg /delete [/s <computer> [/u <domain>\<user> /p <password>]] [/id <osentrylinenum>]
ArgumentoDescripción
[/s <computer>Como opción predeterminada para el comando se toma el equipo local. Con este, podemos especificar el nombre o dirección IP de un equipo remoto.
/u <domain>\<user> /p <password>Este argumento se emplea para especificar las credenciales del usuario que va a ejecutar el comando. Por defecto se usa el usuario que ha iniciado sesión en el sistema.
/id <osentrylinenum>Se emplea para especificar la línea que corresponde al sistema operativo que se está configurando. Este número de línea se encuentra en la sección “sistemas operativos” del fichero boot.ini. La primera línea es la línea 1.

Ejemplo comando bootcfg /delete:

bootcfg /delete /id 3