#windows #qemu #packer #unattended-processing #unattend-file
Вопрос:
Я создал пользовательское изображение Windows_10_PRO_1909_x64 с помощью упаковщика hashicorp (с помощью QEMU). Чтобы построить его, я использовал unattend.xml файл. Шаги по подготовке были:
- Абсолютно автоматическая установка Windows
- Установка большого количества программного обеспечения
- Преобразование виртуальной машины (она была собрана с помощью QEMU) в файл raw .img
Теперь я хочу развернуть этот образ на новом ПК. Я использую загрузочный USB-накопитель со встроенным Linux (также настраиваемый), который может захватить этот файл .img из локального хранилища и записать в /dev/sda.В этом процессе все работает нормально.
Основная проблема в том, что после записи .img в /dev/sda я меняю имя компьютера в unatted.xml файл (в смонтированном /dev/sda), но после первой загрузки Windows игнорирует этот файл, и имя компьютера такое же, как и до изменения. Когда я проверил файл автоматической установки, у него правильное имя компьютера, которое я изменил, когда был в загрузочном Linux, перед первым запуском Windows.
Может быть, у кого — нибудь есть идея-как я могу менять имя ПК при каждом развертывании нового ПК? Но это должно быть без взаимодействия с пользователем. Это может быть любая модификация файла в загрузочном Linux, или, может быть, есть способ сделать это автоматически при первой загрузке Windows?
Ответ №1:
Найдено решение.
Необходимо запустить sysprep после установки Windows с sysprep-unattend.xml файл для очистки системы. После этого Windows поймает этот файл при первой загрузке. Таким образом, можно изменить имя компьютера в этом файле перед загрузкой.
Комментарии:
1. Подобные вопросы больше подходят для суперпользователя.
2. @nighthawk: Вы, конечно, абсолютно правы. Лучший способ справиться с этим-отметить вопрос.