¿Qué hace BCDEdit?

¿Qué hace BCDEdit?

Mi nueva instalación de Windows 7 no arranca. En la página de soporte de Microsoft, encontré este procedimiento (usando el disco de recuperación de Windows 7):

 bcdedit /export C:\BCD_Backup
 C:
 cd boot
 attrib bcd -s -h -r
 ren C:\boot\bcd bcd.old
 bootrec /RebuildBcd

No probé esto todavía porque quiero entenderlo primero. ¿Por qué tendría que exportar bcda BCD_Backupy luego hacer una bcd.oldcopia? ¿No es lo mismo?

Respuesta1

Para desglosar los comandos que estás viendo:

bcdedit /export C:\BCD_Backup
** Exporta el BCD (datos de configuración de arranque) actual a C:\BCD_Backup

C:
** Cambie la unidad de trabajo actual a la unidad C:

cd boot
** cambia el directorio de trabajo actual al directorio oculto de "arranque" en la unidad actual (C:)

attrib bcd -s -h -r
** elimina los atributos SISTEMA, OCULTO y SÓLO LECTURA del archivo "bcd" (donde se almacenan los datos de configuración de arranque)

ren c:\boot\bcd bcd.old
** cambie el nombre del archivo "bcd" a "bcd.old" (haciendo una copia de seguridad)

bootrec /RebuildBcd
** en realidad reconstruye el archivo "bcd", desde cero

Como se señala en esteayuda de microsoftpágina

La opción /RebuildBcd escanea todos los discos en busca de instalaciones que sean compatibles con Windows Vista o Windows 7. Además, esta opción le permite seleccionar las instalaciones que desea agregar al almacén BCD. Utilice esta opción cuando deba reconstruir completamente el BCD.

Básicamente, está haciendo una copia de seguridad, luego elimina los datos de configuración de arranque y luego fuerza una reconstrucción completa de los mismos.

Respuesta2

BCDsignifica Boot Configuration Data Editor, que es básicamente el sucesor del boot.iniarchivo. Según los documentos:

  • bcdedit /export C:\BCD_Backupexporta su BCD a un archivo.
  • C:Deberías asegurarte de estar en el directorio raíz de C:.
  • cd bootcambia el directorio a C:\boot
  • attrib bcd -s -h -relimina los atributos Sistema, Oculto y Solo lectura del archivo bcd.
  • ren C:\boot\bcd bcd.oldCambia el nombre del bcd a bcd.old. Para responder a tu pregunta, creo que son dos formatos diferentes de lo mismo.
  • bootrec /RebuildBcd(duh) reconstruirá el BCD.

Respuesta3

¿Por qué tendría que exportar bcd a BCD_Backupy luego hacer una bcd.oldcopia? ¿No es lo mismo?

Los artículos de KnowledgeBase (Hay dos que contienen estas instrucciones. Estees el más nuevo de Windows NT 6.1.) no le dicen que haga una copia. El rencomando no copia archivos. Le están diciendo que cambie el nombre del archivo antiguo y que comience desde cero sin ningún archivo de base de datos BCD. El bcd.oldarchivo no será necesariamente el mismo que el BCD_Backuparchivo, ya que este último se crea leyendo la base de datos existente y escribiendo una nueva base de datos con los mismos registros.

Sí, la duplicación puede parecer superflua. Pero sólo es así si la base de datos BCD esnocorrupto. El artículo de KB aborda la situación en la quees, recordar. En cuyo caso, bcd.oldes el archivo de base de datos tal como está y BCD_Backupes cualquier contenido bcdeditque se pueda recuperar exitosamente para exportarlo.

información relacionada