执行就地升级
在执行就地升级之前,您必须确定此实例正在运行的网络驱动程序。半虚拟化网络驱动程序使您能够使用远程桌面访问实例。从 Windows Server 2008 R2 开始,实例使用 Amazon PV、Intel Network Adapter 或增强联网驱动程序。Windows Server 2003 和 Windows Server 2008 实例使用 Citrix PV 驱动程序。有关更多信息,请参阅Windows 实例的半虚拟化驱动程序。
自动升级
有关如何使用 Amazon Systems Manager 将 Windows Server 2008 R2 自动升级到 Server 2012 R2 或从 Windows Server 2012 R2 上的 SQL Server 2008 R2 自动升级到 SQL Server 2016 的步骤,请参阅在 Amazon 中轻松升级结束支持的 Microsoft 2008 工作负载
就地升级开始前的准备工作
开始就地升级之前,请完成以下任务并注意以下重要详细信息。
-
阅读 Microsoft 文档了解更新要求、已知问题和限制。还应参阅有关升级的正式说明。
-
我们建议在具有至少 2 个 vCPU 和 4GB RAM 的实例上执行操作系统升级。如果需要,您可以将实例更改为相同类型的更大尺寸(例如,将 t2.small 更改为 t2.large),执行升级,然后将其调整为原始大小。如果您需要保留实例大小,则可以使用实例控制台屏幕截图监控进度。有关更多信息,请参阅更改实例类型。
-
确认 Windows 实例上的根卷有足够的可用磁盘空间。Windows 安装过程可能不会发出磁盘空间不足的警告。有关升级特定操作系统所需的磁盘空间的信息,请参阅 Microsoft 文档。如果卷没有足够空间,可将其扩展。有关更多信息,请参阅Amazon EBS 弹性卷。
-
确定升级方法。您必须将操作系统升级到相同架构。例如,必须将 32 位系统升级到 32 位系统。Windows Server 2008 R2 及更高版本是纯粹的 64 位系统。
-
禁用反病毒和反间谍软件和防火墙。这些类型的软件可与升级程序发生冲突。在完成升级后,请重新启用反病毒和反间谍软件以及防火墙。
-
更新到最新驱动程序,如迁移到最新一代的实例类型中所述。
-
升级帮助程序服务仅支持运行 Citrix PV 驱动程序的实例。如果实例运行的是 Red Hat 驱动程序,您必须先手动升级这些驱动程序。
使用 Amazon PV、Intel Network Adapter 或增强联网驱动程序就地升级实例
通过以下步骤,使用 Amazon PV 、Intel Network Adapter 或增强联网驱动程序升级 Windows Server 实例。
执行就地升级
-
出于备份或测试目的,创建计划升级的系统的 AMI。然后,您可以对副本执行升级以模拟测试环境。如果升级完成,就可以在停机时间很短的情况下将流量切换到此实例。如果升级失败,则可以转至备份。有关更多信息,请参阅创建自定义 Windows AMI。
-
确保您的 Windows Server 实例使用最新网络驱动程序。有关升级 在 Windows 实例上升级半虚拟化驱动程序 PV 驱动程序的信息,请参阅 Amazon。
-
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/
。 -
在导航窗格中,选择实例。找到该实例。记下该实例的实例 ID 和可用区。您在此过程的稍后部分需要此信息。
-
如果要从 Windows Server 2012 或 2012 R2 升级到 Windows Server 2016、2019 或 2022,请在实例上执行以下操作,然后继续:
-
卸载 EC2Config 服务。有关更多信息,请参阅停止、重新启动、删除或卸载 EC2Config。
-
安装 EC2Launch 或 EC2Launch v2 代理。
-
安装 Amazon Systems Manager SSM Agent 有关更多信息,请参阅 Amazon Systems Manager 用户指南中的使用 SSM Agent。
-
-
从 Windows Server 安装介质快照创建新卷。
-
在左导航窗格中的 Elastic Block Store (弹性数据块存储) 下,选择 Snapshots (快照)。从搜索栏筛选条件中,选择 Public Snapshots (公开快照)。
-
将 Owner alias(拥有者别名)筛选条件添加到搜索栏,并选择 amazon。
-
添加描述筛选条件并输入
Windows。选择 Enter。 -
选择符合您要升级到的系统架构和语言首选项的快照。例如,选择 Windows 2019 English Installation Media 升级到 Windows Server 2019。
-
选择 Actions、Create Volume。
-
在 Create Volume (创建卷) 对话框中,选择与您的 Windows 实例匹配的可用区,然后选择 Create Volume (创建卷)。
-
-
在 Create Volume Request Succeeded (已成功创建卷) 消息中,选择刚才创建的卷。
-
选择 Actions、Attach Volume。
-
在 Attach Volume (附加卷) 对话框中,输入 Windows 实例的实例 ID,然后选择 Attach (附加)。
-
按照使 Amazon EBS 卷可在 Windows 上使用的步骤使新卷可供使用。
重要 请勿对磁盘进行初始化,因为这样做将会删除现有的数据。
-
在 Windows PowerShell 中,切换到新的卷驱动器。通过打开已附加到实例的安装介质卷,开始升级。
-
如果您升级到 Windows Server 2016 或更高版本,请执行以下操作:
./setup.exe /auto upgrade /dynamicupdate disable注意 运行 setup.exe 并将 /dynamicupdate 选项设置为禁用,将会阻止 Windows 在 Windows Server 升级过程中安装更新,因为在升级过程中安装更新可能会导致失败。升级完成后,您可以使用 Windows 更新安装更新。
如果您升级到较早的 Windows Server 版本,请运行以下操作:
Sources/setup.exe -
对于 Select the operating system you want to install,选择适合于您的 Windows Server 实例的完整安装 SKU,然后选择 Next。
-
对于 Which type of installation do you want? (您需要什么类型的安装?),选择 Upgrade (升级)。
-
完成向导。
-
Windows Server 安装程序将复制并处理文件。几分钟后,远程桌面会话关闭。升级所用的时间取决于在 Windows Server 实例上运行的应用程序和服务器角色的数量。升级过程少则 40 分钟,多则数小时。在升级过程中,实例无法通过状态检查 1 (共 2 项)。升级完成后,可以通过这两项状态检查。您可以检查系统日志中的控制台输出,或使用磁盘和 CPU 活动的 Amazon CloudWatch 指标以确定升级是否正在进行。
如果升级到 Windows Server 2019,在升级完成后,如果需要,您可以手动更改桌面背景以删除以前的操作系统名称。
如果实例在数小时后还未通过两项状态检查,请参阅排查升级问题。
使用 Citrix PV 驱动程序就地升级实例
Windows Server 2003 和 2008 中使用 Citrix PV 驱动程序。升级过程中存在一个已知问题,即 Windows 安装程序会删除部分 Citrix PV 驱动程序,而这些驱动程序使您能够使用远程桌面连接到实例。以下过程描述如何在就地升级过程中使用升级帮助程序服务来避免此问题。
使用升级帮助程序服务
在开始升级之前,必须运行升级帮助程序服务。运行该实用工具后,它会创建一个在升级后的步骤中运行的 Windows 服务以纠正驱动程序状态。该可执行文件是用 C# 编写的,可在 .NET Framework 版本 2.0 至 4.0 上运行。
在升级之前 在系统上运行升级帮助程序服务时,它会执行以下任务:
-
创建一个名为
UpgradeHelperService的新 Windows 服务。 -
验证是否已安装 Citrix PV 驱动程序。
-
检查是否有未签名的启动关键驱动程序,如果发现有,则显示警告。未签名的启动关键驱动程序如果与新的 Windows Server 版本不兼容,可能会在升级后造成系统失败。
在升级之后 在系统上运行升级帮助程序服务时,它会执行以下任务:
-
启用
RealTimeIsUniversal注册表项以实现正确的时间同步。 -
通过执行以下命令还原缺少的 PV 驱动程序:
pnputil -i -a "C:\Program Files (x86)\Citrix\XenTools\*.inf" -
通过执行以下命令安装缺少的设备:
C:\Temp\EC2DriverUtils.exe install "C:\Program Files (x86)\Citrix\XenTools\xevtchn.inf" ROOT\XENEVTCHN -
完成后自动删除
UpgradeHelperService。
在运行 Citrix PV 驱动程序的实例上执行升级
要完成升级,您必须将安装介质卷附加到 EC2 实例并且使用 UpgradeHelperService.exe。
升级运行 Citrix PV 驱动程序的 Windows Server 实例
-
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/
。 -
在导航窗格中,选择 Instances,然后找到实例。记下该实例的实例 ID 和可用区。您在此过程的稍后部分需要此信息。
-
从 Windows Server 安装介质快照创建新卷。
-
在导航窗格中,选择 Snapshots(快照),然后在筛选器字段旁边选择 Public snapshots(公共快照)。
-
从“Search”(搜索)字段中,选择 Owner alias(拥有者别名),再选择 =,然后选择 amazon(新控制台);或者选择 Owner(拥有者),然后选择 Amazon images(Amazon 映像)(旧控制台)。
-
从“Search”(搜索)字段中,选择 Description(描述),再选择 :(包含),然后输入
Windows(新控制台);或者选择 Description(描述),然后输入Windows(旧控制台)。按 Enter。 -
选择与您的实例的系统架构匹配的快照。例如,Windows 2012 Installation Media。
-
选择 Actions(操作)、Create volume from snapshot(从快照创建卷)(新控制台)或 Create Volume(创建卷)(旧控制台)。
-
在 Create volume(创建卷)对话框中,选择与您的 Windows 实例匹配的可用区,然后选择 Create volume(创建卷)。
-
-
(新控制台)从导航窗格中,选择 Volumes(卷),然后选择您刚才创建的卷
(旧控制台)在 Volume Successfully Created(已成功创建卷)对话框中,选择您刚才创建的卷。
-
选择 Actions(操作)、Attach Volume(附加卷)。
-
在 Attach volume(附加卷)对话框中,输入实例 ID,然后选择 Attach volume(附加卷)。
-
在
C:\驱动器中的 Windows 实例上,创建名为temp的新文件夹。重要 升级后,在这个同一位置必须提供此文件夹。在 Windows 系统文件夹或用户配置文件文件夹 (例如桌面) 中创建文件夹可能会导致更新失败。
-
运行
C:\temp\UpgradeHelperService.exe并检查C:\temp\Log.txt文件中是否有任何警告。 -
使用 Microsoft 中的知识库文章 950376
从 Windows 2003 实例中卸载 PowerShell。 -
通过 Windows 资源管理器打开已附加到实例的安装介质卷,开始升级。
-
运行
Sources\Setup.exe文件。 -
对于 Select the operating system you want to install,选择适合于您的 Windows Server 实例的完整安装 SKU,然后选择 Next。
-
对于 Which type of installation do you want? (您需要什么类型的安装?),选择 Upgrade (升级)。
-
完成向导。
Windows Server 安装程序将复制并处理文件。几分钟后,远程桌面会话关闭。升级所用的时间取决于在 Windows Server 实例上运行的应用程序和服务器角色的数量。升级过程少则 40 分钟,多则数小时。在升级过程中,实例无法通过状态检查 1 (共 2 项)。升级完成后,可以通过这两项状态检查。您可以检查系统日志中的控制台输出,或使用磁盘和 CPU 活动的 Amazon CloudWatch 指标以确定升级是否正在进行。
升级后的任务
-
登录实例以启动 .NET Framework 的升级并在提示时重启系统。
-
安装最新版本的 EC2Config 服务(Windows 2012 R2 及早期版本)或 EC2Launch(Windows 2016 及更高版本)。有关更多信息,请参阅 安装最新版的 EC2Config。
-
安装 Microsoft 修补程序 KB2800213
。 -
安装 Microsoft 修补程序 KB2922223
。 -
如果您已升级到 Windows Server 2012 R2,我们建议您将 PV 驱动程序升级到 Amazon PV 驱动程序。如果您在基于 Nitro 的实例上进行升级,我们建议您安装或升级 NVME 和 ENA 驱动程序。有关更多信息,请参阅 Windows Server 2012 R2
、安装或升级使用 PowerShell 的 Amazon NVMe 驱动程序或在 Windows 上启用增强联网功能。 -
重新启用反病毒和反间谍软件以及防火墙。