Не удается импортировать bcd.temp при попытке восстановить поврежденный BCD на 64-битном сервере Windows 2012

412
shaneoh

У меня есть сервер Windows 2012, который умер на мне неделю назад. Существует полное описание того, что пошло не так здесь .

Казалось, я наконец нашел решение здесь . Я перешел на USB2.0, чтобы исключить эту возможность, и рассматривал решение, опубликованное OP по этому вопросу суперпользователя. Однако, как было отмечено в комментариях к его решению, это не представляется возможным использовать /importи /storeпараметры вместе. Странно, но кто-то в комментариях предложил отредактировать вопрос, чтобы это исправить, но, как отмечают другие, похоже, что нет.

То же, что и ОП по приведенному выше вопросу, я пытался использовать этот учебник, но когда я пытаюсь запустить команду, bcdedit.exe /import c:\boot\bcd.tempя получаю сообщение, что решение не может быть найдено. Поскольку я новичок в суперпользователе, я не могу комментировать оригинальный пост.

Кто-нибудь знает ответ здесь? Комментатор Натан Браун говорит: «Решение состоит не в том, чтобы создать временное хранилище и импортировать, а просто создать и работать с реальным хранилищем, используя флаг / store для всех команд». Но не ясно, что это значит или включает.

0
Когда вы запускаете `bcdedit.exe / set раздел устройства = C:`, вы заменили `C:` на `D:`? Tom Yan 6 лет назад 0
Вы также можете попробовать `bcdboot D: \ Windows / s C:`. Вы также можете удалить весь `C: \ boot` до этого. Tom Yan 6 лет назад 0
В любом случае, `D:` используется, потому что это «основной» раздел, в то время как «C:» является разделом «Зарезервировано системой», согласно diskpart. Вы можете убедиться, что это так, всякий раз, когда вы запускаете какие-либо команды и меняете буквы дисков, чтобы использовать их в противном случае. Также убедитесь, что раздел System Reserved является активным разделом. Tom Yan 6 лет назад 0
Я пробовал `bcdboot D: \ Windows / s C:`. И я еще не получил `bcdedit.exe / set раздел устройства = C:`, потому что, как и пользователь в другом потоке, я получаю ошибку, когда запускаю `bcdedit.exe / import c: \ загрузки \ bcd.temp`. shaneoh 6 лет назад 0
О, я пропустил, что шаг позже. Так как же работает bcdboot? Успешно завершено? И каков результат загрузки потом? Tom Yan 6 лет назад 0
Это завершает. Когда я загружаюсь, появляется логотип Windows, но через пару секунд после этого он зависает с пустым экраном. shaneoh 6 лет назад 0
Поскольку bcdboot - это все, что вам нужно для переустановки диспетчера загрузки Windows, и в него входит работающее системное хранилище BCD. Пока раздел System Reseverd является активным разделом, так что на нем загружается bootmgr (а значит, и работающий BCD), он должен нормально загружаться. Если это не так, проблема, вероятно, заключается в основной установке. Tom Yan 6 лет назад 0
Раздел, помеченный как активный, - это тот, который Diskpart вызывает C: (хотя C на самом деле был тем же, что и тот, у которого установлена ​​Windows, когда Diskpart вызывала D). Это раздел размером 350 МБ, который, как я понимаю, является зарезервированной системой. shaneoh 6 лет назад 0
Хм, это звучит как проблема с реестром на подключенных устройствах, с которыми я столкнулся. Я не мог вспомнить детали, потому что я испытал это только один раз после некоторого клонирования или около того. Tom Yan 6 лет назад 0

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

0
shaneoh

В конце концов мне удалось решить эту проблему. Полное описание в настоящее время на Serverfault, здесь. Короче говоря, полная перестройка BCD в конечном итоге сработала, но потребовалось несколько попыток, а также ожидание загрузки сервера в течение примерно четырех часов.

Ссылка не работает. Также, пожалуйста, процитируйте ответ. Daniel B 6 лет назад 0
Отредактировано соответственно. shaneoh 6 лет назад 0

Похожие вопросы