如何将安装了 Hyper-V 角色的 Windows Server 2008 运行的计算机升级到 Windows Server 2008 R2

本文介绍可用于从启用了 Hyper-V 角色的 Windows Server 2008 安装升级到 Windows Server 2008 R2 的选项。

原始 KB 数: 957256

简介

有关运行虚拟机的 Windows Server 2008 故障转移群集,请参阅 本文的故障转移群集 上虚拟机的升级指南。

详细信息

方法 1:执行将父分区从 Windows Server 2008 升级到 Windows Server 2008 R2。

注意

在升级过程中,兼容性报告将通知你,在继续升级之前,必须使用 服务器管理器删除 Hyper-V 角色。 这不是必需的。 但是,在继续升级之前,我们建议你备份虚拟机或使用 Hyper-V 管理器导出虚拟机。 此外,在升级之前,请考虑以下事项:

  • Hyper-V 必须位于 RTM(KB 950050)或更高版本。 如果未满足此要求,将阻止你继续升级。

  • 在升级之前,必须关闭所有虚拟机。 保存的状态在 Windows Server 2008 和 Windows Server 2008 R2 之间不兼容。 如果父分区已升级且处于保存状态的任何虚拟机,则必须右键单击虚拟机,然后选择“ 放弃保存状态 ”以打开虚拟机。

  • 由于联机快照功能使用保存的状态,因此联机快照在 Windows Server 2008 和 Windows Server 2008 R2 之间不完全兼容。 联机快照是在虚拟机打开时拍摄的快照。 脱机快照是关闭虚拟机时创建的快照。 脱机快照与 Windows Server 2008 R2 完全兼容。 虚拟机将成功启动到在升级之前关闭虚拟机时应用的联机快照。 这在 Hyper-V 管理器中通过指向“立即”的快照下的绿色箭头显示。

    若要使用任何其他快照打开虚拟机,请执行以下步骤。

    注意

    以下步骤假定必须继续使用为虚拟机配置的所有快照。 如果不再需要快照,可以使用 Hyper-V 管理器删除快照,然后关闭虚拟机,使数据与父虚拟硬盘合并。

    有关详细信息,请参阅 Hyper-V 虚拟机快照:常见问题解答

    1. 使用 Hyper-V 管理器,右键单击要应用的快照,然后单击“ 拍摄快照”并应用。 此操作将从当前应用的快照中获取新快照。 此新快照现在将与 Windows Server 2008 R2 兼容。 建议重命名快照以反映这一点。 如果选择此选项,则保存自上次启动以来对虚拟机状态所做的任何更改。

    2. 创建新的 R2 快照后,将应用在步骤 1 中选择的快照,并且虚拟机将进入已保存状态。 右键单击虚拟机,然后单击“ 删除保存的状态”。

    3. 打开虚拟机。

    4. 创建一个新快照以捕获虚拟机的当前状态,以获取与 Windows Server 2008 R2 兼容的快照。

    5. 对 Windows Server 2008 中的每个快照重复这些步骤。 完成所有所需快照的这些步骤后,请删除在 Windows Server 2008 上创建的快照,然后关闭虚拟机以允许合并过程开始。

  • 升级后,更新 Integration Services。 为此,请打开“虚拟机连接”窗口,然后单击“操作”菜单上的插入 Integration Services 安装磁盘”。

    注意

    在基于 Windows Server 2008 R2 的计算机上,Windows Vista 和 Windows Server 2008 的 Integration Services 将作为KB955484列在程序和功能

方法 2

从启用了 Hyper-V 的基于 Windows Server 2008 的计算机导出虚拟机,然后将其导入到启用了 Hyper-V 的 Windows Server 2008 R2 的服务器。

注意

导出虚拟机之前必须关闭该虚拟机。 如果导出了处于已保存状态的虚拟机,则无法在 Windows Server 2008 R2 上还原虚拟机。 若要在将其导入到 Windows Server 2008 R2 后启动虚拟机,必须先放弃保存的状态,然后才能打开虚拟机。 如果虚拟机具有快照,则必须在导出之前合并这些快照,或者必须使用方法 1 中的步骤恢复并重新创建快照。

导入虚拟机后,更新 Integration Services。 为此,请打开“虚拟机连接”窗口,然后单击“操作”菜单上的插入 Integration Services 安装磁盘”。

注意

在基于 Windows Server 2008 R2 的计算机上,适用于 Windows Vista 和 Windows Server 2008 的 Integration Services 将在程序和功能列为“KB955484”。

方法 3

使用利用 Hyper-V VSS 编写器的备份软件,备份在 Windows Server 2008 上运行的虚拟机,并将其还原到 Windows Server 2008 R2。

还原虚拟机后,更新 Integration Services。 为此,请打开“虚拟机连接”窗口,然后单击“操作”菜单上的插入 Integration Services 安装磁盘”。

注意

在基于 Windows Server 2008 R2 的计算机上,Windows Vista 和 Windows Server 2008 的 Integration Services 将作为KB955484列在程序和功能

故障转移群集上虚拟机的升级指南

在 Windows Server 2008 群集中配置为群集资源的高可用性虚拟机时,必须按照以下步骤将虚拟机和群集升级到 Windows Server 2008 R2。

注意

如果在父分区中运行任何其他群集服务或应用程序,请访问以下Microsoft网站,了解如何将这些资源移动到 Windows Server 2008 R2:
迁移到运行 Windows Server 2008 R2 的故障转移群集

建议不要在 Hyper-V 服务器的父分区中运行任何其他服务或应用程序。

  1. 使用故障转移群集管理器管理单元(CluAdmin.msc),执行快速迁移,将所有虚拟机移动到节点的子集。 逐出不托管任何虚拟机的节点的其他子集。 为此,请右键单击故障转移群集管理器中的节点,单击“ 移动操作”,然后单击“ 逐出”。 子集的大小应如此,子集托管的虚拟机可以存储在仍在运行 Windows Server 2008 的剩余节点上。 例如,在四节点群集中,逐出两个节点,以便剩余节点可以容纳第一组节点托管的虚拟机。 确保从原始群集的共享存储中屏蔽逐出的节点。

  2. 在逐出节点子集上执行 Windows Server 2008 R2 的干净安装,然后启用 Hyper-V 角色和故障转移群集功能。

    重要

    故障转移群集不支持升级,因此需要全新安装。

  3. 使用逐出节点创建新群集,然后运行所有“验证配置向导”测试。 如果适用,请在 Windows Server 2008 R2 群集上启用群集共享卷(CSV),并创建一些 CSV 磁盘。

  4. 准备原始群集中的虚拟机进行升级。 执行以下操作,具体取决于虚拟机的状态:

    • 如果虚拟机处于 “正在运行” 状态,请使用 Hyper-V 管理器关闭虚拟机。

    • 如果虚拟机处于 “已保存 ”状态,请使用 Hyper-V 管理器从已保存状态启动,然后关闭虚拟机。 将主机升级到 Windows Server 2008 R2 时,不支持保存的状态。

    • 如果虚拟机具有所需的联机快照,请应用相关快照,然后关闭虚拟机。

  5. 请按照以下步骤之一准备虚拟机进行升级:

    重要

    如果要将虚拟机移动到 CSV 磁盘,请按照本文后面的“将虚拟机从非 CSV 磁盘迁移到 CSV 磁盘”部分中的特定步骤进行操作。

    1. 导出虚拟机。 如果要为 Windows Server 2008 R2 群集使用相同的 SAN 存储,则可以使用仅配置导出。 通过选择“操作”菜单上的“导出,从 Windows Server 2008 Hyper-V 管理器导出虚拟机。 请务必选中 “仅导出虚拟机配置 ”复选框。

    2. 使用所选的备份应用程序备份虚拟机。

  6. 在原始群集上打开故障转移群集管理器,然后使虚拟机配置资源脱机。

  7. 如果要对新群集重复使用相同的存储,请从原始群集中屏蔽它,然后将其提供给新的 (Windows Server 2008 R2) 群集。

  8. 根据在步骤 5 中执行的操作,按照以下步骤之一将虚拟机移动到新的 Windows Server 2008 R2 群集。

    重要

    如果要将虚拟机移动到 CSV 磁盘,请按照“ 将虚拟机从非 CSV 磁盘迁移到 CSV 磁盘 ”部分中的步骤进行操作。

    1. 如果使用步骤 5a 导出上述虚拟机,请将虚拟机导入到群集节点。
    2. 如果使用步骤 5b 备份虚拟机,请使用备份应用程序将虚拟机还原到群集磁盘。
  9. 对于现在在此 Windows Server 2008 R2 群集中的每个虚拟机,请更新 Integration Services。 为此,请打开虚拟机,打开“虚拟机连接”窗口,然后单击“操作”菜单上的插入 Integration Services 安装磁盘”。

    注意

    在 Windows Server 2008 R2 上,适用于 Windows Vista 和 Windows Server 2008 的 Integration Services 将作为KB955484列在程序和功能中。

  10. 当所有虚拟机都在 Windows Server 2008 R2 群集上运行并且所有虚拟机都已测试并验证为完全正常运行时,请使用故障转移群集管理器删除旧群集。 为此,右键单击故障转移群集管理器中的群集,单击“更多操作,然后单击“销毁群集”。

  11. 对于旧群集中的剩余节点,请执行 Windows Server 2008 R2 的干净安装,然后根据需要启用 Hyper-V 角色和故障转移群集功能。 将这些节点加入新群集。

将虚拟机从非 CSV 磁盘迁移到 CSV 磁盘

  1. 导出虚拟机。 使用以下选项之一,具体取决于要对虚拟硬盘存储位置的控制量:

    1. 如果希望 Hyper-V 管理器随虚拟机配置一起移动虚拟硬盘,请在 Hyper-V 管理器的“操作”菜单上选择“导出,然后指定要将虚拟机导出到的文件夹。 如果运行的是 Windows Server 2008 Hyper-V,请确保 未选中“仅导出虚拟机配置 ”复选框。

    2. 若要完全控制迁移过程中放置虚拟硬盘的位置,请在 Hyper-V 管理器的“操作”菜单上选择“导出,将虚拟机导出到 CSV 文件夹。 选择 “仅导出虚拟机配置”。

  2. 从 Virtual Machine Manager 中删除虚拟机。

  3. 若要将存储添加到群集的“可用存储”组,请选择左侧导航窗格中的 “存储 ”节点,然后单击“ 添加存储”。 若要使磁盘成为群集共享卷,请从故障转移群集的“概述”页启用群集共享卷功能,在左侧导航窗格中选择“群集共享卷”节点,选择“添加存储,然后指定磁盘。 此磁盘将添加到群集共享卷组,并将为此组创建目录,例如 C:\ClusterStorage\Volume4。

  4. 如果使用步骤 1b 导出虚拟机,请按照“在群集环境中导出和导入虚拟机”部分中的步骤进行操作。 否则,请使用 Hyper-V 管理器中的“导入”用户界面导入虚拟机。

  5. 从故障转移群集管理器中,使虚拟机高度可用。