通过 PowerShell 升级 Azure Stack HCI OS 版本 22H2
适用于:Azure Local 2311.2 及更高版本
本文介绍如何通过 PowerShell 将 Azure Local 的操作系统(OS)从版本 22H2 升级到版本 23H2。 使用 PowerShell 进行升级是升级 OS 的建议方法
还有其他方法可用于升级 OS,包括使用 Windows Admin Center 和服务器配置工具(SConfig)。 有关这些方法的详细信息,请参阅 通过 Windows Admin Center 升级 Azure Stack HCI OS 版本 22H2 OS,并使用 其他方法将 Azure 本地升级到新的 OS。
在本文中,我们将 OS 版本 23H2 称为新版本,将版本 22H2 称为旧版本。
重要
若要使 Azure 本地服务保持受支持的状态,最多需要六个月才能安装此新的 OS 版本。 此更新适用于运行版本 22H2 的所有 Azure 本地实例。 强烈建议在版本可用后立即安装此版本。
OS 升级的高级工作流
Azure Stack HCI 操作系统更新可通过Windows 更新和可从Azure 门户下载的媒体获取。
若要升级系统上的 OS,请执行以下步骤:
- 完成先决条件。
- 连接到 Azure 本地版本 22H2。
- 使用 PowerShell 检查可用更新。
- 使用 PowerShell 安装新 OS。
- 检查更新的状态。
- 升级 OS 后,执行 OS 后升级步骤。
满足先决条件
在开始之前,请确保:
- 有权访问运行版本 22H2 的 Azure 本地。
- 系统在 Azure 中注册。
- 确保 Azure 本地版本 22H2 实例中的所有计算机都正常运行,并显示为 Online。
- 有权访问 Azure Local 的 Azure Stack HCI 版本 23H2 OS 软件更新。 此更新可通过Windows 更新或可下载媒体提供。 媒体是可从Azure 门户下载的 ISO 文件。
- 有权访问可连接到 Azure 本地实例的客户端。 此客户端应运行 PowerShell 5.0 或更高版本。
注意
仅当计算机无权Windows 更新下载 OS 功能更新时,才需要 ISO 文件。 如果使用此方法,请在连接到 Azure 本地版本 22H2 后,跳到步骤 2 中的步骤 6:使用 PowerShell 安装新 OS 并执行其余步骤。 不支持使用第三方工具安装升级。
要安装解决方案升级,请执行以下步骤:
步骤 1:连接到 Azure 本地
按照客户端上的以下步骤连接到 Azure 本地实例的其中一台计算机。
在用于连接到系统的客户端上以管理员身份运行 PowerShell。
打开到 Azure 本地实例上的计算机的远程 PowerShell 会话。 运行以下命令,并在出现提示时提供计算机的凭据:
$cred = Get-Credential Enter-PSSession -ComputerName "<Computer IP>" -Credential $cred
下面是示例输出:
PS C:\Users\Administrator> $cred = Get-Credential cmdlet Get-Credential at command pipeline position 1 Supply values for the following parameters: Credential PS C:\Users\Administrator> Enter-PSSession -ComputerName "100.100.100.10" -Credential $cred [100.100.100.10]: PS C:\Users\Administrator\Documents>
步骤 2:使用 PowerShell 安装新 OS
若要使用 PowerShell 安装新 OS,请执行以下步骤:
注意
以下步骤要求在系统上安装并启用群集感知更新(CAU)角色。 有关如何在 Azure 本地上安装和启用此功能的信息,请参阅 群集感知更新概述。
在系统中的每个计算机上运行以下 cmdlet。
Set-WSManQuickConfig Enable-PSRemoting
若要测试系统是否已正确设置为使用群集感知更新(CAU)应用软件更新,请
Test-CauSetup
运行 cmdlet,该 cmdlet 会通知你出现任何警告或错误:Test-CauSetup -ClusterName <System name>
通过在系统中的一台计算机上运行
Test-Cluster
cmdlet 来验证硬件和设置。 如果任一条件检查失败,请解决它们,然后再继续执行下一步。Test-Cluster
检查可用的更新:
Invoke-CauScan -ClusterName <SystemName> -CauPluginName "Microsoft.RollingUpgradePlugin" -CauPluginArguments @{'WuConnected'='true';} -Verbose | fl *
检查上述 cmdlet 的输出,并验证每台计算机是否都提供相同的功能更新,这应该如此。
需要系统外部的单独计算机或 VM 才能从中运行
Invoke-CauRun
cmdlet。 单独的计算机可确保在重新启动计算机时业务流程不会中断。重要
运行
Invoke-CauRun
的系统必须运行 Windows Server 2022。Invoke-CauRun -ClusterName <SystemName> -CauPluginName "Microsoft.RollingUpgradePlugin" -CauPluginArguments @{'WuConnected'='true';} -Verbose -EnableFirewallRules -Force
如果系统未连接到 Windows 更新,并且本地共享上提供了 Azure 本地安装媒体,则 CAU 也可用于升级系统。 请务必使用 ISO 映像的共享路径更新
'PathToSetupMedia'
参数。Invoke-CauRun –ClusterName <SystemName> -CauPluginName Microsoft.RollingUpgradePlugin -CauPluginArguments @{ 'WuConnected'='false';'PathToSetupMedia'='\some\path\'; 'UpdateClusterFunctionalLevel'='true'; } -Force
检查是否存在其他更新并安装。
等待更新完成并检查更新的状态。
步骤 3:检查更新的状态
若要获取有关正在进行的更新的摘要信息,请运行 Get-CauRun
cmdlet:
Get-CauRun -ClusterName <SystemName>
下面是示例输出:
RunId : <Run ID>
RunStartTime : 10/13/2024 1:35:39 PM
CurrentOrchestrator : NODE1
NodeStatusNotifications : {
Node : NODE1
Status : Waiting
Timestamp : 10/13/2024 1:35:49 PM
}
NodeResults : {
Node : NODE2
Status : Succeeded
ErrorRecordData :
NumberOfSucceededUpdates : 0
NumberOfFailedUpdates : 0
InstallResults : Microsoft.ClusterAwareUpdating.UpdateInstallResult[]
}
现在,你已准备好为系统执行 OS 后升级步骤。