透過PowerShell升級 Azure Stack HCI OS 22H2 版
適用於:Azure 本機版本 23H2 和 22H2
本文說明如何透過 PowerShell 將 Azure Local 的作業系統 (OS) 從 22H2 版升級至 23H2 版。 使用 PowerShell 升級是升級 OS 的建議方法
還有其他方法可以升級作業系統,包括使用 Windows Admin Center 和伺服器組態工具 (SConfig)。 如需這些方法的詳細資訊,請參閱使用其他方法將 Azure Stack HCI OS 版本 22H2 OS 升級至新的作業系統。
在本文中,我們會將OS 23H2 版視為新版本 ,並將22H2版視為 舊 版。
重要
若要讓您的 Azure 本地服務保持支持狀態,您最多需要六個月的時間才能安裝這個新的 OS 版本。 此更新適用於所有執行 22H2 版的 Azure 本機實例。 強烈建議您儘快安裝此版本。
OS 升級的高階工作流程
Azure Stack HCI 操作系統更新可透過 Windows Update 和您可以從 Azure 入口網站 下載的媒體取得。
若要升級系統上的OS,請遵循下列高階步驟:
- 完成必要條件。
- 聯機到 Azure 本機版本 22H2。
- 使用 PowerShell 檢查可用的更新。
- 使用 PowerShell 安裝新的 OS。
- 檢查更新的狀態。
- 升級OS之後,請執行OS後升級步驟。
完成必要條件
在您開始前,請確定:
- 您可以存取執行 22H2 版的 Azure 本機。
- 系統會在 Azure 中註冊。
- 請確定 Azure 本機 22H2 版實例中的所有機器都狀況良好,並顯示為 [在線]。
- 您可以存取 Azure Local 的 Azure Stack HCI 版本 23H2 OS 軟體更新。 此更新可透過 Windows Update 或可下載的媒體取得。 媒體是您可以從 Azure 入口網站 下載的 ISO 檔案。
- 您可以存取可連線到 Azure 本機實例的用戶端。 此客戶端應該執行 PowerShell 5.0 或更新版本。
注意
只有在計算機無法存取 Windows Update 以下載 OS 功能更新時,才需要 ISO 檔案。 如果使用此方法,請在連線到 Azure 本機版本 22H2 之後,跳至步驟 2:使用 PowerShell 安裝新的 OS 並執行其餘步驟中的步驟 6。
步驟 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
若要測試系統是否已正確設定為使用 Cluster-Aware Updateing (CAU) 套用軟體更新,請執行
Test-CauSetup
Cmdlet,通知您任何警告或錯誤:Test-CauSetup -ClusterName <System name>
在系統中的其中一部計算機上執行 Cmdlet,
Test-Cluster
以驗證硬體和設定。 如果有任何條件檢查失敗,請先加以解決,再繼續進行下一個步驟。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 Update,且 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 後升級步驟。