共用方式為


透過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,請遵循下列高階步驟:

  1. 完成必要條件。
  2. 聯機到 Azure 本機版本 22H2。
  3. 使用 PowerShell 檢查可用的更新。
  4. 使用 PowerShell 安裝新的 OS。
  5. 檢查更新的狀態。
  6. 升級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 本機實例的其中一部機器。

  1. 以系統管理員身分執行 PowerShell,以您用來連線到系統的用戶端。

  2. 對 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 本機上安裝和啟用此功能的資訊,請參閱 叢集感知更新概觀

  1. 在系統中的每部計算機上執行下列 Cmdlet。

    Set-WSManQuickConfig
    Enable-PSRemoting
    
  2. 若要測試系統是否已正確設定為使用 Cluster-Aware Updateing (CAU) 套用軟體更新,請執行 Test-CauSetup Cmdlet,通知您任何警告或錯誤:

    Test-CauSetup -ClusterName <System name>
    
  3. 在系統中的其中一部計算機上執行 Cmdlet, Test-Cluster 以驗證硬體和設定。 如果有任何條件檢查失敗,請先加以解決,再繼續進行下一個步驟。

    Test-Cluster
    
  4. 檢查可用的更新:

    Invoke-CauScan -ClusterName <SystemName> -CauPluginName "Microsoft.RollingUpgradePlugin" -CauPluginArguments @{'WuConnected'='true';} -Verbose | fl *
    

    檢查上述 Cmdlet 的輸出,並確認每部機器都提供相同的功能更新,這應該是這種情況。

  5. 您需要在系統外部有個別的電腦或 VM 才能執行 Invoke-CauRun Cmdlet。 個別計算機可確保當機器重新啟動時,協調流程不會中斷。

    重要

    您執行 Invoke-CauRun 的系統必須執行 Windows Server 2022。

    Invoke-CauRun -ClusterName <SystemName> -CauPluginName "Microsoft.RollingUpgradePlugin" -CauPluginArguments @{'WuConnected'='true';} -Verbose -EnableFirewallRules -Force
    
  6. 如果系統未連線到 Windows Update,且 Azure 本機安裝媒體可在本機共用上使用,CAU 也可用來升級系統。 請務必使用 ISO 映像的共享路徑來更新 'PathToSetupMedia' 參數。

    Invoke-CauRun –ClusterName <SystemName> -CauPluginName Microsoft.RollingUpgradePlugin -CauPluginArguments @{ 'WuConnected'='false';'PathToSetupMedia'='\some\path\'; 'UpdateClusterFunctionalLevel'='true'; } -Force
    
  7. 檢查是否有任何進一步的更新並加以安裝。

等候更新完成,並檢查更新的狀態。

步驟 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 後升級步驟。

下一步