为什么每次启动sysprep虚拟机时都运行OOBE?

为了尽量减less一堆Windows虚拟机使用的磁盘空间,我试图创build一个希望使用差异磁盘的基本映像。 我快到了,但是每次启动虚拟机时,OOBE都会继续运行,我必须configuration语言和pipe理员密码。 如何阻止OOBE在启动时运行?

以下是我迄今为止所做的:

  1. 用60GB扩展磁盘创build一个VirtualBox虚拟机。 2GB RAM,1CPU。
  2. 安装Windows Server 2008 R2并使用Windows Update修补操作系统。
  3. 运行sysprep勾选generalize选项并closures操作系统。
  4. 从VirtualBoxpipe理器中删除虚拟机,但保留这些文件。
  5. 附加#1中创build的VM的虚拟磁盘(.vdi文件)。
  6. 修改虚拟介质pipe理器中的磁盘设置为不可变。
  7. 创build一个新的VM,从#6select磁盘作为主硬盘。
  8. 从#7引导新的虚拟机。
  9. OOBE运行。 设置语言,密码和其他首选项。
  10. closuresVM。
  11. 从VirtualBox Manager启动虚拟机。
  12. OOBE再次运行。

每个使用不可变磁盘的虚拟机在其快照目录中都有一个.vid文件,对虚拟机所做的更改在会话之间保持不变,也就是说,我安装的程序在重新启动后仍然安装,但每次都运行OOBE。 我怎么能阻止它?

(我看了Vbox文档,所以也许我被骗了…)

“6”。 修改虚拟介质pipe理器中的磁盘设置为不可变。

默认情况下,您的差异磁盘将始终自行重置,因此除非您更改差异磁盘的标志,否则您将在重新引导时重新开始。

每个差异磁盘都有一个autoreset标志,默认情况下,它被设置为on。 要将其设置为closures,您必须使用VBoxManage命令:

$ VBoxManage modifyhd | \ – 自动closures

您的差异磁盘不会“忘记”它所logging的更改。

但是,您真正想要做的是使用多附加磁盘select:

即使这些机器同时运行,多重连接模式下的映像也可以同时连接到多个虚拟机。 对于每个附加了这种图像的虚拟机,都会创build差异图像。 结果,由一台机器写入到这种虚拟盘的数据不会被附加有图像的其他机器看到; 每台机器都会创build自己的多幅图像的写入历史logging。

从技术上讲,“多附加”图像的行为与“不可变”图像相同,除了差异图像在每次机器启动时不重置。

您应该使用无人参与文件将所需的parameter passing给您新克隆的VM。 Sysprep将显示OOBE屏幕,除非您明确地向每个屏幕提供答案。

有关更多信息,请参阅: http : //technet.microsoft.com/zh-CN/library/dd744512(v=ws.10).aspx