我偶尔会有一些项目(每 2-3 个月一次),我会从模板创建 VMware VM 开始。我运行的是 VMware Workstation 9.0,没有 vSphere 那么花哨,所以 VMware Update Manager 对我来说不是一个选择。只有一名开发人员在使用大约 200 美元的 VMware 版本。
问题是,当我创建新的 VM 时,我花了大约一个小时从 WU 下载更新。问题是 - 保持这些模板最新的最佳做法是什么?我考虑过的一种方法是,如果有人发现更好的方法,请告诉我:
- 通过从模板进行完整克隆来创建新的虚拟机。
- 运行 WU 并更新它。重复上述步骤。重启,重启,重启。:)
- 应用所有更新后,根据此更新的模板创建一个新的 VM 模板。
- 删除旧模板。
这至少意味着当我创建新虚拟机时,我从 2-3 个月前开始,而不是 6-8 个月前。有没有更好的方法?我是否应该偶尔启动模板虚拟机本身(您甚至可以这样做吗?)并就地更新它们?
谢谢您对此事提出的任何建议。
答案1
考虑到使用频率,模板可能不是您的最佳解决方案。您最好在西门子数据系统。
您可以使用 直接向图像添加更新dism
。整个过程可以使用 PowerShell 编写脚本。
手动安装
首先,找到最新的映像并复制一份。这样我们就可以将最新的 Windows 更新传输到已安装的 WIM 中,而不会损坏正在运行的 WIM。我建议将 WIM 复制到临时位置。此外,将要应用的 Windows 更新放入更新文件夹中。
接下来,将您的图像安装到临时位置。
DISM /Mount-Wim /WimFile:C:\TempMount\install.wim /index:1 /Mountdir:C:\TempMount\Mount
现在注入你需要应用的 Windows 更新
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