
Моя новая установка 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_BackupC:
** Изменить текущий рабочий диск на диск 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:\bootattrib 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
можно успешно извлечь из него для экспорта.