为了尽量减少我将要使用的一堆 Windows 虚拟机所使用的磁盘空间,我尝试创建一个基本映像以期使用差异磁盘。我快到了,但每次启动 VM 时 OOBE 都会继续运行,我必须配置语言和管理员密码。如何停止 OOBE 在启动时运行?
这是我到目前为止所做的:
- 创建具有 60GB 扩展磁盘的 VirtualBox VM。2GB 内存,1 个 CPU。
- 安装 Windows Server 2008 R2 并使用 Windows 更新修补操作系统。
- 运行
sysprep
勾选通用化选项并关闭操作系统。 - 从 VirtualBox Manager 中删除 VM 但保留文件。
- 从在#1 中创建的 VM 附加虚拟磁盘(.vdi 文件)。
- 在 Virtual Media Manager 中修改磁盘,将其设置为不可变。
- 创建一个新的 VM,选择 #6 中的磁盘作为主硬盘。
- 从#7 启动新的 VM。
- OOBE 运行。设置语言、密码和其他首选项。
- 关闭虚拟机。
- 从 VirtualBox Manager 启动虚拟机。
- OOBE 再次运行。
每个使用不可变磁盘的 VM 在其快照目录中都有一个 .vid 文件,并且对 VM 所做的更改会在会话之间保留,也就是说,我安装的程序在重新启动后仍然会安装,但 OOBE 每次都会运行。我怎样才能阻止它?
(我查看了 Vbox 文档,所以也许我作弊了……)
默认情况下,您的差异磁盘将始终自行重置,因此除非您更改差异磁盘的标志,否则您将在重新启动时回到开头。
但是,您真正想要做的是改用多附加磁盘选项:
您应该使用无人值守文件将所需参数传递给新克隆的 VM。Sysprep 将显示 OOBE 屏幕,除非您明确提供每个屏幕的答案。
有关详细信息,请参阅:http ://technet.microsoft.com/en-us/library/dd744512(v=ws.10).aspx