Я сделал несколько клонов виртуальных машин Hyper-V (Windows Server 2003) без использования sysprep или чего-либо подобного. Все, что я сделал, - это клонировать, удалить компьютер из домена, переименовать компьютер и снова присоединить его к домену. И все было прекрасно.
Пока мне не сказали, что мне нужно установить клиент SCCM на каждый клон (и оригинал). Я сделал это вручную и очень мучительно.
Но тогда клиент SCCM, конечно, не смог установить никаких обновлений, и я прошел через весь процесс его установки. После расследования выяснилось, что мне нужно было создать новый SID для каждой виртуальной машины, поскольку у всех был один и тот же идентификатор. Судя по всему, де-факто приложение для этого, NewSID, было удалено в пользу sysprep.
Следуя некоторым инструкциям, приведенным в Фолианте Google, я запустил sysprep и просто нажал кнопку «Reseal», и виртуальная машина выключилась. Когда я снова его включил, меня встретило сообщение:
An error has been encountered that prevents setup from continuing.
Windows is unable to start because the registry could not be updated. To address this problem, please contact your
computer manufacturer. Windows must now shut down.
Press OK to view the Setup log file.
Файл журнала установки, который затем появляется в окне сообщения, содержит то же сообщение посередине (Windows is unable to...
).
Безопасный режим не работает, поэтому я полностью застрял.
Извините за плохие новости, но вы уже знаете, что вам нужно делать:
Sysprep существующих виртуальных машин. Да, данные будут потеряны, если вы не создадите их резервную копию.
Восстановите исходный сервер W2K3, sysprep и повторно клонируйте. Ага, что ты должен был сделать в первый раз.
Здесь есть урок, связанный с лучшими практиками. Я тоже совершил глупые ошибки, не думайте, что я вас обидел, но когда сомневаюсь, не рискуйте в производстве.