次の方法で共有


PowerShell を使用して Azure Stack HCI OS バージョン 22H2 をバージョン 23H2 にアップグレードする

適用対象: Azure Local 2311.2 以降

重要

Azure Stack HCI バージョン 22H2 は、2025 年 5 月 31 日にサポートが終了します。 この日付を過ぎると、毎月のセキュリティと品質の更新プログラムは受け取りません。 サポート 要求 (SR) は、オペレーティング システムのアップグレードを実行する場合にのみ使用できます。 更新プログラムを引き続き受け取るために、オペレーティング システムをバージョン 23H2 アップグレードすることをお勧めします。

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

この記事では、Os をアップグレードするために推奨される方法である PowerShell を使用して、Azure Local のオペレーティング システム (OS) をバージョン 22H2 からバージョン 23H2 にアップグレードする方法について説明します。 これは、OS のみをアップグレードするアップグレード プロセスの最初の手順です。

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

この記事では、OS バージョン 23H2 を 新しい バージョンとして、バージョン 22H2 を 古い バージョンとして参照します。

重要

Azure ローカル サービスをサポートされている状態に保つために、この新しい OS バージョンをインストールするには最大 6 か月が必要です。 この更新プログラムは、バージョン 22H2 を実行しているすべての Azure Local インスタンスに適用されます。 このバージョンが利用可能になったらすぐにインストールすることを強くお勧めします。

OS アップグレードの全体的なワークフロー

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

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

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

前提条件を満たす

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

  • Azure ローカルで実行されているバージョン 22H2 にアクセスできます。

  • システムは Azure に登録されています。

  • Azure Local バージョン 22H2 インスタンス内のすべてのマシンは正常であり、 オンラインとして表示されます。

  • 仮想マシン (VM) をシャットダウンします。 データベースの予期しない停止や損害を防ぐために、OS アップグレードを実行する前に VM をシャットダウンすることをお勧めします。

  • Azure Local 用の Azure Stack HCI バージョン 23H2 OS ソフトウェア更新プログラムにアクセスできます。 この更新プログラムは、Windows Update またはダウンロード可能なメディアとして利用できます。 メディアは、Azure portal からダウンロードできるバージョン 2503 ISO ファイルである必要があります。

  • Azure ローカル インスタンスに接続できるクライアントにアクセスできます。 このクライアントは PowerShell 5.0 以降を実行している必要があります。

  • RepairRegistration コマンドレットは、次の両方の条件が適用される場合にのみ実行します。

    • ID プロパティが見つからないか、type = "SystemAssigned"が含まれていない。
      • Azure portal のリソース JSON でこれを確認する
      • または、 Get-AzResource -Name <cluster_name> PowerShell コマンドレットを実行します
    • クラウド管理クラスター グループが存在しません。 Get-ClusterGroup PowerShell コマンドレットを実行して確認します。

    これらの両方の条件が満たされている場合は、 RepairRegistration コマンドレットを実行します。

    Register-AzStackHCI -TenantId "<tenant_ID>" -SubscriptionId "<subscription_ID>" -ComputerName "<computer_name>" -RepairRegistration
    
  • (推奨)OS をアップグレードする前に、Azure ローカル コンピューターで セキュア ブート を有効にします。 セキュア ブートを有効にするには、次の手順に従います。

    1. クラスター ノードをドレインします。
    2. OS を再起動します。
    3. BIOS/UEFI メニューを入力します。
    4. UEFI 構成オプションの [ブート ] または [ セキュリティ ] セクションを確認し、[セキュア ブート] オプションを見つけます。
    5. オプションを [有効] または [オン] に設定します
    6. 変更を保存し、コンピューターを再起動します。

    必要に応じて、ハードウェア ベンダーに問い合わせてください。

注記

2503 ISO ファイルは、OS 機能更新プログラムをダウンロードするためにマシンが Windows Update にアクセスできない場合にのみ必要です。 この方法を使用する場合は、 Azure Local Version 22H2 に接続した後、「 手順 2: PowerShell を使用して新しい OS をインストールする」の手順 6 に進み、残りの手順を実行します。 サード パーティ製ツールを使用したアップグレードのインストールはサポートされていません。

手順 0: レジストリ キーを更新する

回復性のあるファイル システム (ReFS) とライブ マイグレーションが OS のアップグレード中およびアップグレード後に正しく機能するようにするには、システム内の各マシンで次の手順に従ってレジストリ キーを更新します。 変更を有効にするには、各マシンを再起動します。

  1. RefsEnableMetadataValidation0に設定します。

    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem" -Name "RefsEnableMetadataValidation" -Value 0 -Type DWord  -ErrorAction Stop
    
  2. パラメーター キーが存在しない場合は作成します。 既に存在する場合は、コマンドがエラーで失敗する可能性があります。これは予期されます。

    New-Item -Path HKLM:\SYSTEM\CurrentControlSet\Services\Vid\Parameters
    
  3. SkipSmallLocalAllocations0に設定します。

    New-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Services\Vid\Parameters -Name SkipSmallLocalAllocations -Value 0 -PropertyType DWord
    
  4. 変更を有効にするには、コンピューターを再起動します。 コンピューターの再起動時に、 RefsEnableMetadataValidation キーがオーバーライドされ、ReFS ボリュームがオンラインに失敗した場合は、最初に RefsEnableMetadataValidation1 に設定してから、もう一度 0 に戻ってキーを切り替えます。

手順 1: Azure Local に接続する

クライアントで次の手順に従って、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 Local にこの機能をインストールして有効にする方法については、「 Cluster-Aware 更新の概要」を参照してください。

  1. システム内のすべてのコンピューターで次のコマンドレットを実行します。

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

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

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

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

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

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

    重要

    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 コマンドレットを実行します。

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

次のステップ