本文介绍可用于从启用了 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 虚拟机快照:常见问题解答。
使用 Hyper-V 管理器,右键单击要应用的快照,然后单击“ 拍摄快照”并应用。 此操作将从当前应用的快照中获取新快照。 此新快照现在将与 Windows Server 2008 R2 兼容。 建议重命名快照以反映这一点。 如果选择此选项,则保存自上次启动以来对虚拟机状态所做的任何更改。
创建新的 R2 快照后,将应用在步骤 1 中选择的快照,并且虚拟机将进入已保存状态。 右键单击虚拟机,然后单击“ 删除保存的状态”。
打开虚拟机。
创建一个新快照以捕获虚拟机的当前状态,以获取与 Windows Server 2008 R2 兼容的快照。
对 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 服务器的父分区中运行任何其他服务或应用程序。
使用故障转移群集管理器管理单元(CluAdmin.msc),执行快速迁移,将所有虚拟机移动到节点的子集。 逐出不托管任何虚拟机的节点的其他子集。 为此,请右键单击故障转移群集管理器中的节点,单击“ 移动操作”,然后单击“ 逐出”。 子集的大小应如此,子集托管的虚拟机可以存储在仍在运行 Windows Server 2008 的剩余节点上。 例如,在四节点群集中,逐出两个节点,以便剩余节点可以容纳第一组节点托管的虚拟机。 确保从原始群集的共享存储中屏蔽逐出的节点。
在逐出节点子集上执行 Windows Server 2008 R2 的干净安装,然后启用 Hyper-V 角色和故障转移群集功能。
重要
故障转移群集不支持升级,因此需要全新安装。
使用逐出节点创建新群集,然后运行所有“验证配置向导”测试。 如果适用,请在 Windows Server 2008 R2 群集上启用群集共享卷(CSV),并创建一些 CSV 磁盘。
准备原始群集中的虚拟机进行升级。 执行以下操作,具体取决于虚拟机的状态:
如果虚拟机处于 “正在运行” 状态,请使用 Hyper-V 管理器关闭虚拟机。
如果虚拟机处于 “已保存 ”状态,请使用 Hyper-V 管理器从已保存状态启动,然后关闭虚拟机。 将主机升级到 Windows Server 2008 R2 时,不支持保存的状态。
如果虚拟机具有所需的联机快照,请应用相关快照,然后关闭虚拟机。
请按照以下步骤之一准备虚拟机进行升级:
重要
如果要将虚拟机移动到 CSV 磁盘,请按照本文后面的“将虚拟机从非 CSV 磁盘迁移到 CSV 磁盘”部分中的特定步骤进行操作。
导出虚拟机。 如果要为 Windows Server 2008 R2 群集使用相同的 SAN 存储,则可以使用仅配置导出。 通过选择“操作”菜单上的“导出”,从 Windows Server 2008 Hyper-V 管理器导出虚拟机。 请务必选中 “仅导出虚拟机配置 ”复选框。
使用所选的备份应用程序备份虚拟机。
在原始群集上打开故障转移群集管理器,然后使虚拟机配置资源脱机。
如果要对新群集重复使用相同的存储,请从原始群集中屏蔽它,然后将其提供给新的 (Windows Server 2008 R2) 群集。
根据在步骤 5 中执行的操作,按照以下步骤之一将虚拟机移动到新的 Windows Server 2008 R2 群集。
重要
如果要将虚拟机移动到 CSV 磁盘,请按照“ 将虚拟机从非 CSV 磁盘迁移到 CSV 磁盘 ”部分中的步骤进行操作。
- 如果使用步骤 5a 导出上述虚拟机,请将虚拟机导入到群集节点。
- 如果使用步骤 5b 备份虚拟机,请使用备份应用程序将虚拟机还原到群集磁盘。
对于现在在此 Windows Server 2008 R2 群集中的每个虚拟机,请更新 Integration Services。 为此,请打开虚拟机,打开“虚拟机连接”窗口,然后单击“操作”菜单上的“插入 Integration Services 安装磁盘”。
注意
在 Windows Server 2008 R2 上,适用于 Windows Vista 和 Windows Server 2008 的 Integration Services 将作为KB955484列在程序和功能中。
当所有虚拟机都在 Windows Server 2008 R2 群集上运行并且所有虚拟机都已测试并验证为完全正常运行时,请使用故障转移群集管理器删除旧群集。 为此,请右键单击故障转移群集管理器中的群集,单击“更多操作”,然后单击“销毁群集”。
对于旧群集中的剩余节点,请执行 Windows Server 2008 R2 的干净安装,然后根据需要启用 Hyper-V 角色和故障转移群集功能。 将这些节点加入新群集。
将虚拟机从非 CSV 磁盘迁移到 CSV 磁盘
导出虚拟机。 使用以下选项之一,具体取决于要对虚拟硬盘存储位置的控制量:
如果希望 Hyper-V 管理器随虚拟机配置一起移动虚拟硬盘,请在 Hyper-V 管理器的“操作”菜单上选择“导出”,然后指定要将虚拟机导出到的文件夹。 如果运行的是 Windows Server 2008 Hyper-V,请确保 未选中“仅导出虚拟机配置 ”复选框。
若要完全控制迁移过程中放置虚拟硬盘的位置,请在 Hyper-V 管理器的“操作”菜单上选择“导出”,将虚拟机导出到 CSV 文件夹。 选择 “仅导出虚拟机配置”。
从 Virtual Machine Manager 中删除虚拟机。
若要将存储添加到群集的“可用存储”组,请选择左侧导航窗格中的 “存储 ”节点,然后单击“ 添加存储”。 若要使磁盘成为群集共享卷,请从故障转移群集的“概述”页启用群集共享卷功能,在左侧导航窗格中选择“群集共享卷”节点,选择“添加存储”,然后指定磁盘。 此磁盘将添加到群集共享卷组,并将为此组创建目录,例如 C:\ClusterStorage\Volume4。
如果使用步骤 1b 导出虚拟机,请按照“在群集环境中导出和导入虚拟机”部分中的步骤进行操作。 否则,请使用 Hyper-V 管理器中的“导入”用户界面导入虚拟机。
从故障转移群集管理器中,使虚拟机高度可用。