Что делает BCDEdit?

Что делает BCDEdit?

Моя новая установка Windows 7 не загружается. На странице поддержки Microsoft я нашел это руководство (с использованием диска восстановления Windows 7):

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

Я пока не пробовал, потому что хочу сначала разобраться. Зачем мне экспортировать bcdв BCD_Backup, а потом делать bcd.oldкопию? Разве это не одно и то же?

решение1

Чтобы разбить команды, которые вы рассматриваете:

bcdedit /export C:\BCD_Backup
** Экспортировать текущие BCD (данные конфигурации загрузки) в C:\BCD_Backup

C:
** Изменить текущий рабочий диск на диск C:

cd boot
** изменить текущий рабочий каталог на скрытый каталог «boot» на текущем диске (C:)

attrib bcd -s -h -r
** удалить атрибуты SYSTEM, HIDDEN и READ-ONLY из файла "bcd" (где хранятся данные конфигурации загрузки)

ren c:\boot\bcd bcd.old
** переименовать файл "bcd" в "bcd.old" (создав резервную копию)

bootrec /RebuildBcd
** фактически перестраивает файл "bcd" с нуля

Как отмечено в этомПомощь Майкрософтстраница

Параметр /RebuildBcd сканирует все диски на предмет установок, совместимых с Windows Vista или Windows 7. Кроме того, этот параметр позволяет вам выбирать установки, которые вы хотите добавить в хранилище BCD. Используйте этот параметр, когда вам необходимо полностью перестроить BCD.

По сути, вы создаете резервную копию, а затем удаляете данные конфигурации загрузки, а затем принудительно выполняете их полную перестройку.

решение2

BCDEditозначает Boot Configuration Data Editor, который по сути является преемником файла boot.ini. Согласно документации:

  • bcdedit /export C:\BCD_Backupэкспортирует ваш BCD в файл.
  • C:следует убедиться, что вы находитесь в корневом каталоге C:.
  • cd bootизменяет каталог на C:\boot
  • attrib bcd -s -h -rудаляет атрибуты «Системный», «Скрытый» и «Только для чтения» файла bcd.
  • ren C:\boot\bcd bcd.oldПереименовывает bcd в bcd.old. Отвечая на ваш вопрос, я считаю, что это два разных формата одного и того же.
  • bootrec /RebuildBcd(конечно) восстановлю bcd.

решение3

Зачем мне экспортировать bcd в BCD_Backup, а потом делать bcd.oldкопию? Разве это не одно и то же?

Статьи Базы знаний (их две), содержащие такие инструкции. Этотэто более новая версия Windows NT 6.1.) не говорят вам делать копию. renКоманда не копирует файлы. Они говорят вам переименовать старый файл, чтобы он не мешал, и начать с нуля, вообще без файла базы данных BCD. Файл bcd.oldне обязательно будет таким же, как BCD_Backupфайл, поскольку последний создается путем чтения существующей базы данных и записи новой базы данных с теми же записями.

Да, дублирование может показаться излишним. Но это так только если база данных BCDнетповрежден. Статья базы знаний рассматривает ситуацию, когда онаявляется, помните. В этом случае bcd.oldэто файл базы данных, как он есть, и BCD_Backupэто любой контент, который bcdeditможно успешно извлечь из него для экспорта.

Связанный контент