PowerShell を使用して Azure Stack HCI オペレーティング システムをアップグレードする

適用対象: Azure Stack HCI バージョン 23H2 および 22H2

重要

Azure Stack HCI バージョン 22H2 は、2025 年 5 月までにサービスが終了します。 その後、最新のセキュリティの脅威からの保護を提供する毎月のセキュリティと品質の更新プログラムを受け取ることはありません。 更新プログラムの受信を続行するには、オペレーティング システムをバージョン 23H2更新することをお勧めします。

現在、Azure Stack HCI バージョン 22H2 ストレッチ クラスターを実行している場合、または System Center - Virtual Machine Manager を使用して Azure Stack HCI を管理している場合は、サポートされているワークロードと構成の表で更新タイムラインを確認してください。

この記事では、PowerShell を使用して、Azure Stack HCI バージョン 22H2 オペレーティング システム (OS) を最新の一般提供ソフトウェアであるバージョン 23H2 にアップグレードする方法について説明します。 OS をアップグレードするには、PowerShell を使用してアップグレードすることをお勧めします。

Windows Admin Center とサーバー構成ツール (SConfig) を使用して OS をアップグレードする方法は他にもあります。 これらの方法の詳細については、「 Windows Admin Center を使用して Azure Stack HCI を新しい OS にアップグレードする」および 「他の方法を使用して Azure Stack HCI を新しい OS にアップグレードする」を参照してください。

この記事では、Azure Stack HCI バージョン 23H2 を新しいバージョンとして、Azure Stack HCI バージョン 22H2 を以前バージョンと呼んで説明します。

OS アップグレードの概要ワークフロー

Azure Stack HCI オペレーティング システムの更新プログラムは、Windows Update と、Azure portal からダウンロードできるメディアを介して入手できます。

クラスター上の OS をアップグレードするには、次の大まかな手順に従います。

  1. 前提条件を満たします
  2. Azure Stack HCI バージョン 22H2 クラスターに接続します。
  3. PowerShell を使用して利用可能な更新プログラムを確認します。
  4. PowerShell を使用して新しい OS をインストールします。
  5. 更新プログラムの状態を確認します。
  6. OS がアップグレードされたら、OS アップグレード後の手順を実行します。

前提条件を満たす

開始する前に次の点を確認します。

  • Azure Stack HCI バージョン 22H2 クラスターにアクセスできます。
  • クラスターは Azure に登録する必要があります。
  • Azure Stack HCI バージョン 22H2 クラスター内のすべてのノードが正常であり、オンラインとして表示されていることを確認します。
  • Azure Stack HCI バージョン 23H2 OS ソフトウェア更新プログラムにアクセスできます。 この更新プログラムは、Windows Update またはダウンロード可能なメディアとして利用できます。 メディアは、Azure portal からダウンロードできる ISO ファイルです。
  • Azure Stack HCI クラスターに接続できるクライアントにアクセスできます。 このクライアントは PowerShell 5.0 以降を実行している必要があります。

Note

ISO ファイルは、クラスター ノードが OS 機能更新プログラムをダウンロードするために Windows Update にアクセスできない場合にのみ必要です。 この方法を使用する場合は、Azure Stack HCI バージョン 22H2 クラスターに接続した後、「手順 2: PowerShell を使用して新しい OS をインストールする」の手順 6 に進み、残りの手順を実行します。

手順 1: Azure Stack HCI クラスターに接続する

クライアントで次の手順に従って、Azure Stack HCI クラスターのいずれかのサーバーに接続します。

  1. クラスターへの接続に使用しているクライアントで、管理者として PowerShell を実行します。

  2. Azure Stack HCI クラスター上のサーバーへのリモート 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 をインストールするには、次の手順に従います。

Note

次の手順では、クラスター対応更新 (CAU) ロールをクラスターにインストールして有効にする必要があります。 Azure Stack HCI クラスターにこの機能をインストールして有効にする方法については、「クラスター対応更新の概要」を参照してください

  1. クラスター内のすべてのサーバーで次のコマンドレットを実行します。

    Set-WSManQuickConfig
    Enable-PSRemoting
    
  2. クラスター対応更新 (CAU) を使用してソフトウェア更新プログラムを適用するようにクラスターが適切に設定されているかどうかをテストするには、コマンドレットを Test-CauSetup 実行して警告またはエラーを通知します。

    Test-CauSetup -ClusterName <Cluster name>
    
  3. クラスター内のサーバーの 1 つで Test-Cluster コマンドレットを実行して、クラスターのハードウェアと設定を検証します。 いずれかの条件チェックが失敗した場合は、次の手順に進む前に解決してください。

    Test-Cluster
    
  4. 使用可能な更新プログラムを確認します。

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

    上記のコマンドレットの出力を調べて、各サーバーに同じ機能更新プログラムが提供されていることを確認します。

  5. コマンドレットを実行するには、クラスターの外部に別のサーバーまたは VM が Invoke-CauRun 必要です。 別のサーバーでは、ノードが再起動されたときにオーケストレーションが中断されないようにします。

    重要

    実行 Invoke-CauRun するシステムは、Windows Server 2022 を実行している必要があります。

    Invoke-CauRun -ClusterName <ClusterName> -CauPluginName "Microsoft.RollingUpgradePlugin" -CauPluginArguments @{'WuConnected'='true';} -Verbose -EnableFirewallRules -Force
    
  6. クラスターが Windows Update に接続されておらず、Azure Stack HCI インストール メディアがローカル共有で使用できる場合は、CAU を使用してクラスターをアップグレードすることもできます。 ISO イメージへの共有パスで 'PathToSetupMedia' パラメーターを更新してください。

    Invoke-CauRun –ClusterName <ClusterName> -CauPluginName Microsoft.RollingUpgradePlugin -CauPluginArguments @{ 'WuConnected'='false';'PathToSetupMedia'='\some\path\'; 'UpdateClusterFunctionalLevel'='true'; } -Force
    
  7. その他の更新プログラムがないかどうかを確認し、インストールします。

更新が完了するまで待ち、更新プログラムの状態を確認します。

手順 3: 更新プログラムの状態を確認する

進行中の更新プログラムに関する概要情報を取得するには、コマンドレットを Get-CauRun 実行します。

Get-CauRun -ClusterName <ClusterName>

出力例を次に示します。

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 アップグレード後の手順を実行する準備ができました。

次のステップ