Не удается перезагрузиться после применения файла 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 для построения своего развертывания. Похоже, что ни один из ваших шагов не создает загрузочные разделы.

Есть другой возможный способ, и это кажется просто:

  1. Создать загрузочный USB-ключ с помощью установщика Windows (скопировать содержимое образа диска на подготовленную флешку)
  2. Удалить из него sources\install.wim файл
  3. Переименуйте ваше изображение WIM в install.wim и место для sources\ папка на вашем USB-ключе
  4. (Может быть опущено) Подготовить autounattend.xml файл на свой вкус и поместите в корень вашего USB-ключа ( Windows SIM может помочь вам)
  5. Загрузитесь с вашего 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 повреждена. Восстановите это.

Для хорошей меры, перенастройте ваш загрузочный сектор тоже.

Другие вопросы по тегам