Не удается перезагрузиться после применения файла WIM
Я создал образ разработчика и развернул его на рабочих станциях. Это sysprepped изображение, но в конце я столкнулся с одной проблемой, которая, я надеюсь, кто-то может помочь мне решить, где машина не загружается.
Потому что это для относительно небольшого числа людей в организации (разработчиков). Я не использую WDS или какой-либо другой подобный механизм развертывания, просто загрузочный USB-ключ и Windows PE.
Мои команды:
diskpart
sel disk 0
clean
cre par pri 500
format quick fs=ntfs
active
cre par pri
active
assign letter=c
exit
dism /apply-image /imagefile:{foo.wim} /index:1 /applydir:c:\
(где {foo.wim}
это имя моего файла WIM)
WIM-файл применяется, и после перезагрузки машина не может загрузиться. К счастью, это легко решается загрузкой с установочного диска и выбором Восстановления. После этого все в порядке.
Я бы хотел, однако, не делать этот последний шаг, поэтому, если бы кто-то мог указать на шаг, который мне не хватает, я был бы признателен за это.
Я добавил предложение @Elliot Labs, но, к сожалению, этого не происходит
bootsect /nt60 C: /mbr
3 ответа
Вам гораздо лучше использовать MDT для построения своего развертывания. Похоже, что ни один из ваших шагов не создает загрузочные разделы.
Есть другой возможный способ, и это кажется просто:
- Создать загрузочный USB-ключ с помощью установщика Windows (скопировать содержимое образа диска на подготовленную флешку)
- Удалить из него
sources\install.wim
файл - Переименуйте ваше изображение WIM в
install.wim
и место дляsources\
папка на вашем USB-ключе - (Может быть опущено) Подготовить
autounattend.xml
файл на свой вкус и поместите в корень вашего USB-ключа ( Windows SIM может помочь вам) - Загрузитесь с вашего USB-ключа и установщик развернет ваш образ!
Заметка! Ваш образ WIM должен содержать раздел с установленной системой Windows. Система Windows ДОЛЖНА быть syspreped перед захватом WIM (в противном случае установленная система будет иметь гарантированные проблемы)
Полная перестройка загрузочных файлов
bcdboot X:\windows /s Y: /f ALL
Приведенная выше команда "устанавливает" загрузчик BCD в папку по вашему выбору. Это должно исправить любое повреждение BCD, создав новый набор файлов.
куда X:
это диск к активной папке Windows (директория Windows PE) и Y:
это буква диска, который является целевым диском для новых файлов BCD. Обычно место назначения содержит развернутую установку Windows или является системным зарезервированным разделом, если вы используете такого зверя.
/f ALL
указывает, что он должен развернуть как UEFI
а также BIOS
для максимальной совместимости. использование /f BIOS
или же /f UEFI
для более минимальной установки.
/s Y:
Указывает целевой диск для развертывания загрузчика.
X:\Windows
Указывает каталог Windows, который должен использоваться в качестве источника для новых загрузочных файлов. Эта команда не создает новые файлы сама по себе.
Для получения дополнительной информации используйте bcdboot /?
Загрузочный сектор:
Вы можете развернуть загрузочный сектор для использования загрузчика, такого как bootmgr (BCD), с помощью следующей команды:
Вы можете сделать это, выполнив bootsect /nt60 X: /mbr
куда X
это смонтированная буква диска. использование /nt52
для Windows XP и тому подобное. использование bootsect /?
для получения дополнительной информации
Дополнительная информация:
Файлы WIM - это файловые носители (более высокого уровня), которые не копируют сектора жесткого диска / твердотельного накопителя. Таким образом, вы не можете скопировать загрузочный код файловой системы в формате WIm, так как загрузочный код больше относится к секторам (более низкий уровень).
Если вы тоже хотите скопировать загрузочный код, вы можете перейти с VHD(x)
формат, который эмулирует весь жесткий диск, и, следовательно, сектора, которые содержат загрузочный код, также могут быть скопированы или развернуты.
Tl; Dr:
Ваша база данных BCD повреждена. Восстановите это.
Для хорошей меры, перенастройте ваш загрузочный сектор тоже.