如何:创建和存储 Lab Management 就绪的虚拟机和模板

更新:2011 年 3 月

如果您是系统管理员,则可能必须定期创建新的黄金虚拟机,以满足各种团队项目的需要。 因为不能使用实验室管理工具版从头开始创建虚拟机 (VM),所以必须从已在 Hyper-V 或 System Center Virtual Machine Manager (SCVMM) 中创建的现有虚拟机开始,并将其导入团队项目中。 在安装测试、生成和实验室代理之后,可以执行以下操作之一:

  • 将虚拟机保留在主机上并组成其周围环境。

  • 将虚拟机转换为模板并将该模板存储到团队项目库中。

下图介绍各个计算机和代理彼此之间的交互方式。

集成 Lab Management 安装程序的组件

本主题说明如何使用 SCVMM 创建装有所有必需代理的虚拟机,以及如何将这些虚拟机转换为模板并将这些模板存储到 SCVMM 库中。

准备一个装有所有三个代理的虚拟机

创建虚拟机

  1. 以管理员身份登录到运行 Virtual Machine Manager 的服务器。

  2. 依次单击**“开始”“所有程序”“Microsoft System Center”“Virtual Machine Manager 2008 R2”“Virtual Machine Manager 管理员控制台”**。

  3. 使用下列三种方法之一在 SCVMM 中创建虚拟机:

    1. 如何从现有的虚拟硬盘创建虚拟机

    2. 如何使用空白虚拟硬盘创建虚拟机

    3. 从模板创建虚拟机

  4. 在 SCVMM 管理员控制台中使用 VM 控制台连接到虚拟机。

    1. 在**“SCVMM”中,单击“虚拟机”选项卡,右击虚拟机,然后单击“连接到虚拟机”**。

    2. 确保在此虚拟机中安装了正确的操作系统和应用程序必备组件。

  5. 启用到此虚拟机的远程桌面连接。

    这可启用到虚拟机的基于来宾的连接。 有关连接类型的更多信息,请参见如何:连接到虚拟环境

    1. 在虚拟机上,单击**“开始”,右击“计算机”,然后单击“属性”**。

    2. 在**“系统”对话框中,单击“远程设置”**。

    3. 在**“系统属性”对话框的“远程”选项卡中,单击相应的“允许连接”选项,然后单击“选择用户”**。

    4. 在**“远程桌面用户”对话框中,确认出现了相应用户名,或单击“添加”以添加其他用户帐户,然后单击“确定”**。

可以使用 实验室管理工具版 将应用程序部署到您的环境,并在该环境中运行测试。 这些称为 实验室管理工具版 的工作流集成和测试功能。 若要使工作流集成部署应用程序,需创建包括工作流的生成定义,以便将您的应用程序部署到环境中的每个虚拟机。 随后可以对在测试设置中选择的角色运行测试。 有关环境和角色的更多信息,请参见设置测试计算机以运行测试或收集数据

接下来,您会在创建的每个虚拟机上安装生成代理、实验室代理和测试代理。 可以按下文所述手动安装这些代理,也可以使用增强工具进行安装。 增强工具还可以在虚拟机安装代理后从此虚拟机创建模板。 有关更多信息,请参见以下 Microsoft 网站

在虚拟机上安装代理

  1. 在此虚拟机上安装生成代理。 有关如何安装生成代理的更多信息,请参见安装和配置 Visual Studio 代理以及测试和生成控制器。 完成安装后,会启动生成服务配置向导。 不必输入任何数据。 可以单击**“下一步”**,以接受供用户帐户使用的默认值。

    提示

    不必添加团队项目集合的名称。 这将在通过 实验室管理工具版 部署虚拟机时自动完成。

  2. 在此虚拟机上安装实验室代理。 有关如何安装实验室代理的更多信息,请参见安装和配置 Visual Studio 代理以及测试和生成控制器

  3. 在此虚拟机上安装测试代理。 有关如何安装测试代理的更多信息,请参见安装和配置 Visual Studio 代理以及测试和生成控制器

    提示

    在安装时,不必向测试控制器注册测试代理。 这将在通过 实验室管理工具版 部署虚拟机时自动完成。

如果将使用此虚拟机组成一个虚拟环境,则已完成操作。 若要将虚拟机存储到库中,请继续下一节。

警告

Lab Management 对创建隔离环境时的网络配置方式具有非常严格的要求。 不要执行以下任何一种操作:

  • 设置网络适配器的虚拟 LAN ID。 VLAN ID 将在部署虚拟机时清除。 有关如何使用 VLAN ID 的更多信息,请参见在 VMM 中配置虚拟网络

  • 在连接到特定网络的虚拟机上创建多个网络适配器。 Lab Management 将覆盖此配置并创建两个适配器。 其中一个适配器连接到实验室网络,另一个适配器处理虚拟机之间的通信。

  • 配置网络适配器上的 MAC 地址。 Lab Management 将在创建网络隔离环境时清除 MAC 地址。

将虚拟机存储在 SCVMM 库中

在将虚拟机存储在 SCVMM 库中时,必须决定是将其存储为虚拟机还是模板。 原样存储虚拟机或存储为模板的决策取决于以下几个因素:

  • 在移除了有关虚拟机的唯一标识信息时,安装在虚拟机上的应用程序是否可以继续正常工作。

  • 虚拟机是否仅用作网络隔离环境的一部分。

例如,如果您将创建此虚拟机的多个副本以在同一环境中使用(即,在某个环境中仅使用该计算机一次),则应利用此虚拟机组成一个虚拟环境,而无需将它存储到库中。 如果将在同一网络上的多个环境中使用虚拟机,则必须将该虚拟机转换为模板并存储到库中,或将每个环境配置为使用网络隔离。 有关要考虑的因素的更多信息,请参见虚拟环境概念和准则

将虚拟机原样存储在库中

  • 存储虚拟机,使其可以导入到团队项目中,右击 VM 并指向**“存储到库中”**。

    1. 在**“SCVMM 管理员控制台”中,右击虚拟机,然后单击“关闭”**。

    2. 选择已添加到团队项目集合的 SCVMM 库共享,然后单击**“下一步”**。

    3. 选择此虚拟机的共享位置路径,然后单击**“下一步”**。

    4. 单击**“存储”**。

先将 VM 转换为模板,然后将模板存储在库中

  1. 通过清除管理员密码和本地密码策略,准备要转换为模板的虚拟机。

    1. 如果虚拟机已加入域,请从域中移除该虚拟机,并将其加入到某个工作组中。 按照提示重新启动计算机。

    2. 打开 gpedit.msc,然后依次单击**“本地计算机策略”“计算机配置”“Windows 设置”“安全设置”“帐户策略”“密码策略”**。

      设置下列值:

      强制密码历史记录:0

      最小密码长度:0

      密码必须符合复杂性要求:已禁用

    3. 关闭 gpedit.msc

    4. 将本地管理员帐户的密码更改为空。 可以通过以下方式完成此操作: 以 .\Administrator 身份登录,然后使用 Ctrl+Alt+Del 更改密码。

  2. 确保虚拟机上已安装的所有应用程序在虚拟机名称发生更改后都将继续正常工作。

    警告

    如果您的应用程序依赖于特定计算机名或加入了特定域,则当使用模板部署新虚拟机时该应用程序可能无法正常工作。

  3. 确保虚拟机中没有加载任何媒体 (DVD)。 有关如何移除媒体的更多信息,请参见 How to Add a DVD or CD Drive to a Virtual Machine(如何向虚拟机添加 DVD 或 CD 驱动器)。

  4. 关闭虚拟机。 在“SCVMM 管理员控制台”中,选择虚拟机,右击它,然后单击**“关闭”**。

  5. 选择虚拟机,然后创建其克隆。 这是建议的操作,因为原始虚拟机在转换为模板时会损坏。

  6. 选择该副本,移除虚拟机上的所有检查点。 这是必需的操作,因为 SCVMM 无法将具有检查点的虚拟机转换为模板。

    1. 右击虚拟机,然后单击**“管理检查点”**。

    2. 右击检查点,然后单击**“移除”**。

  7. 如果您从虚拟机移除检查点,则 Hyper-V 合并与检查点关联的磁盘。 此过程可能要花费几分钟,具体取决于检查点的大小。 可以在部署虚拟机的主机上使用 Hyper-V 管理器验证此合并的进度。 等待合并完成,然后才能执行下一步。

  8. 在**“SCVMM 管理员控制台”中,右击虚拟机,然后单击“新建模板”**。

    1. 在所有屏幕上接受默认设置。 当系统提示输入库共享位置时,选择 SCVMM 库共享。

    2. 单击**“创建”**以启动 SCVMM 作业。 如果 SCVMM 作业未成功完成,请检查错误消息并执行适当的操作。

请参见

概念

创建虚拟环境

其他资源

首次配置 Lab Management

如何:创建和使用网络隔离环境

修订记录

日期

修订记录

原因

2011 年 3 月

添加了有关不设置网络适配器的虚拟 LAN ID、在虚拟机上创建多个网络适配器或配置网络适配器上的 MAC 地址的指南。

客户反馈