Что делает BCDEdit?

6220
Stephen Rauch

Моя новая установка 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

3 ответа на вопрос

1
Mokubai

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

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" с нуля

Как отмечено на этой странице справки Microsoft

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

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

1
digitxp

BCDEdit расшифровывается как Редактор данных конфигурации загрузки, который в основном является преемником boot.iniфайла. Согласно Документам:

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

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

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

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