Рекомендации по поддержанию актуальности шаблонов VMWare Workstation с помощью Центра обновления Windows
У меня есть случайные проекты (раз в 2-3 месяца), которые я начинаю с создания виртуальной машины VMware из шаблона. Я использую VMware Workstation 9.0, ничего особенного, как vSphere, поэтому VMware Update Manager мне не подходит. Всего один разработчик на версию VMware за 200 долларов США.
Проблема в том, что когда я создаю новую виртуальную машину, я трачу около часа на загрузку обновлений из WU. Вопрос в том, что является наилучшей практикой для поддержания этих шаблонов в актуальном состоянии? Один из подходов, который я рассмотрел, заключается в следующем: дайте мне знать, если кто-нибудь видит лучший путь
- Создайте новую виртуальную машину, выполнив полное клонирование из шаблона.
- Запустите WU и обновите его. Промыть и повторить. перезагрузка, перезагрузка, перезагрузка.:)
- После применения всех обновлений создайте новый шаблон виртуальной машины из этого обновленного.
- Удалить старый шаблон.
По крайней мере, это означает, что я начинаю с 2-3 месяцев назад, а не с 6-8 месяцев назад, когда создаю новую виртуальную машину. Есть ли способ лучше? Должен ли я время от времени загружать сами виртуальные машины шаблона (можете ли вы это сделать?) И обновлять их на месте?
Спасибо за любые советы по выполнению этого.
1 ответ
Шаблоны могут быть не лучшим решением для вас, учитывая частоту их использования. Возможно, вам лучше сохранить изображение в WDS.
Вы можете добавлять обновления непосредственно к изображению с dism
, Весь процесс может быть написан с помощью PowerShell.
Ручная установка
Во-первых, найдите ваше самое современное изображение и сделайте его копию. Это сделано для того, чтобы мы могли передавать новейшие обновления Windows в смонтированный WIM без риска повреждения работающего WIM. Я предлагаю скопировать WIM во временную папку. Также поместите Центр обновления Windows, который вы хотите применить, в папку "Обновления".
Далее смонтируйте ваш образ во временном местоположении.
DISM /Mount-Wim /WimFile:C:\TempMount\install.wim /index:1 /Mountdir:C:\TempMount\Mount
Теперь добавьте Windows Update, который нужно применить
DISM /image:C:\TempMount\Mount /Add-Package /Packagepath:C:\Updates\
Наконец, сохраните размонтировать изображение
DISM /Unmount-Wim /Mountdir:C:\TempMount\Mount /commit DISM /Cleanup-Wim
Автоматизация установки
Хотя запуск обновлений вручную, как это, является простым способом применения нескольких обновлений, сотни обновлений требуют дополнительной работы. Вот как вы можете применить обновления с помощью PowerShell.
$UpdatesPath = "C:\Updates\*" $MountPath = “C:\TempMount\Mount” $WimFile = “C:\TempMount\install.wim” DISM \Mount-Wim /WimFile:$WimFile /index:1 /Mountdir:$MountPath $UpdateArray = Get-Item $UpdatesPath ForEach ($Updates in $UpdateArray) { DISM /image:$MountPath /Add-Package /Packagepath:$Updates Start-Sleep –s 10 } Write-Host "Updates Applied to WIM" DISM /Unmount-Wim /Mountdir:$MountPath /commit DISM /Cleanup-Wim