我需要为使用 VMWare Workstation 7 的虚拟环境的开发人员找到解决方案。
我们在不同且不兼容的环境中开发。目前,在为特定环境修改开发人员 PC 时,几乎会浪费一周的时间。我们需要一种方法来创建虚拟机,然后将其留在服务器上。当开发人员需要特定环境时,他们可以将其从服务器中取出并启动虚拟机。
我们为开发人员使用 MSDN Premium 许可证持有者。使用 Microsoft Virtual PC 2007 SP1 和 Windows Virtual PC,我能够构建环境 sysprep,并将其保留在服务器上。开发人员能够获取虚拟机并在第一次启动时运行 sysprep。下次重新启动后,VM 已准备好进行开发。
现在使用 VMWare Workstation 7 和 Windows XP SP3,在 syspreping 之后会显示一条消息,指出自第一次激活以来硬件发生了显着变化,需要重新激活 Windows。每次我们需要使用虚拟机时都调用 Microsoft 会很麻烦。
注意:所有用户都使用相同版本的 VMWare Workstation。
我们如何才能让这种方法以与 Microsoft Virtual PC 和 Windows Virtual PC 类似的方式适用于 VMWare Workstation 7?
我看到了这两个问题:
他们没有合适的答案。传统的试用时间限制不是一种选择。我们的开发周期明显长于试用期。因为基础虚拟机有很多变化,迫使开发人员在一段时间后重新启动是不可行的。
我们的开发人员经常出差,而且很多时候没有互联网连接。不幸的是,ESX 服务器不是一个选项。
在两台机器之间移动虚拟机时,是否有人对避免重新激活有任何建议?
我一直这样做的方法是激活“主”图像,然后复制它。当 VMWare 首次启动副本时,它会询问您是 (c) 复制了映像还是 (m) 复制了该映像。如果您说“已移动”,则不会导致重新激活。但是,这些机器不能位于同一个 LAN 网段,因为它们具有相同的机器名称和 MAC 地址。因此,在每台机器启动一次后,您可以将它们关闭并更改这些属性,然后一切正常。
如果您只担心 SID 而不是 VM 中的硬件更改,请不要 sysprep:
http://blogs.technet.com/markrussinovich/archive/2009/11/03/3291024.aspx
是一个很好的论点,没有意义。
我无法回答您的工作站激活问题,无论如何,这可能最好在 superuser.com 上回答,但在我看来,您可能应该看看VMWare 的 Lab Manager产品,因为我认为它可能比您当前的情况更适合您的需求。
根据您对我的问题的回答(在评论中),我的下一个问题是,机器可以在仅本地网络的情况下运行以避免 SID 问题吗?或者,您能否从 sysprep 映像创建 15 个基本映像。激活 15 张图像一次并将其保留为主图像?(即每个开发人员一个?)。毕竟磁盘空间比时间便宜。
就个人而言,我认为您通过为他们创建 VM 映像来破坏您的开发人员。在我最后的工作地点,我(作为开发人员)必须创建和管理我自己的虚拟机进行测试。
第一个问题,这本来是物理机吗?你转换为虚拟?
或者您是否使用 OEM 许可证创建了 VM?如果您使用任何此类方案,则可能会发生此类问题