1

Моя новая установка 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 ? Разве это не одно и то же?

3 ответа3

1

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

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

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

загрузка с CD
** изменить текущий рабочий каталог на скрытый "загрузочный" каталог на текущем диске (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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .