次の方法で共有


Azure Local のソリューション アップグレードの準備状態を検証する

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

この記事では、オペレーティング システム (OS) がバージョン 22H2 からバージョン 23H2 にアップグレードされた後に、Azure Local のアップグレード準備状況を評価する方法について説明します。

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

ソリューションアップグレードの準備状況を評価する

このオプション手順は、アップグレードに対する Azure Local の準備状況を評価するのに役立ちます。 次の手順は、アップグレードの準備状況を評価するのに役立ちます。

  • 環境チェッカーをインストールして使用して、ネットワーク ATC がコンピューターにインストールされ、有効になっていることを確認します。 Arc Resource Bridge のプレビュー バージョンがシステムで実行されていないことを確認します。
  • インフラストラクチャ ボリュームに十分なストレージ領域があることを確認します。
  • 必要な Windows 機能とオプションの Windows 機能のインストール、アプリケーション制御ポリシーの有効化、BitLocker の中断、OS 言語などのその他のチェックを実行します。
  • アップグレードをブロックする検証チェックを確認して修復します。

環境チェッカーを使用してアップグレードの準備状況を検証する

ソリューションをアップグレードする前に、環境チェッカーを使用してシステムの準備状況を検証することをお勧めします。 詳細については、「環境チェッカーを使用した Assess 環境の準備」を参照してください。 ソリューションの更新に対して修正アクションを準備する必要がある潜在的な結果を含むレポートが生成されます。

一部のアクションでは、マシンの再起動が必要です。 検証レポートの情報を使用すると、準備が整う前にメンテナンス期間を計画できます。 システムが要件を満たしていることを確認するために、ソリューションのアップグレード中に同じチェックが実行されます。

表: アップグレードの検証テストをブロックする

次の表に、アップグレードをブロックする重大度 Critical の検証テストを示します。 ソリューションのアップグレードを適用する前に、アップグレードをブロックするすべての項目に対処する必要があります。

Name 重要度
Windows OS は 23H2 です 重大
AKS HCI のインストール状態 重大
サポートされているクラウドの種類 重大
BitLocker の中断 重大
クラスターが存在する 重大
同じクラスター内のすべてのノード 重大
クラスター ノードが稼働中 重大
ストレッチ クラスター 重大
言語は英語 重大
Microsoft オンプレミス クラウド (MOC) のインストール状態 重大
実行中の MOC サービス 重大
ネットワーク ATC 機能がインストールされている 重大
必要な Windows 機能 重大
記憶域プール 重大
ストレージ ボリューム 重大
Windows Defender for Application Control (WDAC) の有効化 重大

表: アップグレードの非ブロッキング検証テスト

次の表に、Azure Local バージョン 23H2 で導入された新機能を利用するために、アップグレード後に対処する必要がある重大度 Warning の検証テストを示します。

Name 重要度
トラステッド プラットフォーム モジュール (TPM) プロパティ OwnerClearDisabled が False である 警告
TPM プロパティの TpmReady が True です 警告
TPM プロパティの TpmPresent が True です 警告
TPM プロパティの LockoutCount は 0 です 警告
TPM プロパティの TpmActivated が True です 警告
TPM プロパティの ManagedAuthLevel がいっぱいです 警告
TPM プロパティ AutoProvisioning が有効 警告
TPM プロパティの LockedOut が False です 警告
TPM プロパティの TpmEnabled が True です 警告

環境チェッカーを設定する

Azure ローカル システムのマシンで環境チェッカーを設定するには、次の手順に従います。

  1. システムのメンバーであるコンピューターを 1 つ選択します。

  2. ローカル管理者の資格情報を使用してマシンにサインインします。

  3. コンピューターに環境チェッカーをインストールします。 PSGallery から次の PowerShell コマンドを実行します。

    Install-Module -Name AzStackHci.EnvironmentChecker -AllowClobber
    

検証を実行する

  1. ローカル管理者の資格情報を使用して、環境チェッカーをインストールしたコンピューターにサインインします。

  2. コンピューターで検証をローカルで実行するには、次の PowerShell コマンドを実行します。

    Invoke-AzStackHciUpgradeValidation
    
  3. システム内の他のマシンを検証するには、次の PowerShell コマンドを実行します。

    $PsSession=New-Pssession -ComputerName "MyRemoteMachine"
    Invoke-AzStackHciUpgradeValidation -PsSession $PsSession
    
    このセクションを展開して、出力例を確認します。

    23H2 アップグレード環境検証コントロールからのサンプル出力を示す図。

  4. (省略可能) PassThru フラグを使用して、出力をフィルター処理できる生出力を取得します。 次のコマンドを実行します。

    $result=Invoke-AzStackHciUpgradeValidation -PassThru
    $result | ? status -eq "failure" |ft displayname,status,severity
    
    このセクションを展開して、出力例を確認します。
    表示名 状態 重要度
    Windows OS が 23H2 であることをテストする 失敗 警告
    テスト ネットワーク ATC 機能がノードにインストールされている 失敗 警告
    必要な Windows 機能をテストする 失敗 警告
    記憶域プールをテストする 失敗 警告
    テスト TMP プロパティ OwnerCleareDisabled が False 22H2N1 です 失敗 警告
    TmpPReadyTMP プロパティのテストは True 22H2N1 です 失敗 警告
    TmpPresentTMP プロパティのテストは True 22H2N1 です 失敗 警告
    テスト TMP プロパティの LockOutCount は 0 です 失敗 警告
    TmpActivatedTMP プロパティのテストは True 22H2N1 です 失敗 警告
    AutoProvisioningが有効になっている TMP プロパティのテスト 22H2N1 失敗 警告
    TmpEnabledTMP プロパティのテストは True 22H2N1 です 失敗 警告

修復ガイダンス

環境チェッカーの各検証チェックには、潜在的な問題の解決に役立つリンクを含む修復ガイダンスが含まれています。 詳細については、 修復ガイダンスを参照してください。

修復 1: 必要な Windows 機能とオプションの Windows 機能をインストールする

Azure Local バージョン 23H2 では、一連の Windows ロールと機能をインストールする必要があります。 一部の機能では、インストール後に再起動が必要になります。 そのため、役割と機能をインストールする前に、マシンをメンテナンス モードにすることが重要です。 すべてのアクティブな仮想マシン (VM) が他のマシンに移行されていることを確認します。

必要な機能をインストールするには、コンピューターごとに次のコマンドを使用します。 機能が既に存在する場合は、インストールによって自動的にスキップされます。

#Install Windows Roles & Features 
$windowsFeature =  @( 

                "Failover-Clustering",
                "NetworkATC", 
                "RSAT-AD-Powershell", 
                "RSAT-Hyper-V-Tools", 
                "Data-Center-Bridging", 
                "NetworkVirtualization", 
                "RSAT-AD-AdminCenter"
                ) 
foreach ($feature in $windowsFeature) 
{ 
Install-WindowsFeature -Name $feature -IncludeAllSubFeature -IncludeManagementTools 
} 

#Install requires optional Windows features 
$windowsOptionalFeature = @( 

                "Server-Core", 
                "ServerManager-Core-RSAT", 
                "ServerManager-Core-RSAT-Role-Tools", 
                "ServerManager-Core-RSAT-Feature-Tools", 
                "DataCenterBridging-LLDP-Tools", 
                "Microsoft-Hyper-V", 
                "Microsoft-Hyper-V-Offline", 
                "Microsoft-Hyper-V-Online", 
                "RSAT-Hyper-V-Tools-Feature", 
                "Microsoft-Hyper-V-Management-PowerShell", 
                "NetworkVirtualization", 
                "RSAT-AD-Tools-Feature", 
                "RSAT-ADDS-Tools-Feature", 
                "DirectoryServices-DomainController-Tools", 
                "ActiveDirectory-PowerShell", 
                "DirectoryServices-AdministrativeCenter", 
                "DNS-Server-Tools", 
                "EnhancedStorage", 
                "WCF-Services45", 
                "WCF-TCP-PortSharing45", 
                "NetworkController", 
                "NetFx4ServerFeatures", 
                "NetFx4", 
                "MicrosoftWindowsPowerShellRoot", 
                "MicrosoftWindowsPowerShell", 
                "Server-Psh-Cmdlets", 
                "KeyDistributionService-PSH-Cmdlets", 
                "TlsSessionTicketKey-PSH-Cmdlets", 
                "Tpm-PSH-Cmdlets", 
                "FSRM-Infrastructure", 
                "ServerCore-WOW64", 
                "SmbDirect", 
                "FailoverCluster-AdminPak", 
                "Windows-Defender", 
                "SMBBW", 
                "FailoverCluster-FullServer", 
                "FailoverCluster-PowerShell", 
                "Microsoft-Windows-GroupPolicy-ServerAdminTools-Update", 
                "DataCenterBridging", 
                "BitLocker", 
                "Dedup-Core", 
                "FileServerVSSAgent", 
                "FileAndStorage-Services", 
                "Storage-Services", 
                "File-Services", 
                "CoreFileServer", 
                "SystemDataArchiver", 
                "ServerCoreFonts-NonCritical-Fonts-MinConsoleFonts", 
                "ServerCoreFonts-NonCritical-Fonts-BitmapFonts", 
                "ServerCoreFonts-NonCritical-Fonts-TrueType", 
                "ServerCoreFonts-NonCritical-Fonts-UAPFonts", 
                "ServerCoreFonts-NonCritical-Fonts-Support", 
                "ServerCore-Drivers-General", 
                "ServerCore-Drivers-General-WOW64", 
                "NetworkATC" 
            ) 
foreach ($featureName in $windowsOptionalFeature) 
{ 
Enable-WindowsOptionalFeature -FeatureName $featurename -All -Online 
} 

修復 2: マシンが稼働していることを確認する

すべてのマシンが稼働していること、およびシステムが Online であることを確認します。 フェールオーバー クラスター マネージャー UI または PowerShell コマンドレットを使用して、すべてのマシンがオンラインであることを確認します。

システムのすべてのマシンがオンラインであることを確認するには、次の PowerShell コマンドを実行します。

Get-ClusterNode -Cluster "mysystem" 

修復 3: BitLocker を中断する

ソリューションのアップグレードを適用するときに再起動が発生した場合は、BitLocker を無効にします。 再起動が発生した場合は、BitLocker 回復を入力する必要があり、アップグレード プロセスが中断されます。

BitLocker を中断する

BitLocker を中断するには、次の PowerShell コマンドを実行します。

Suspend-Bitlocker -MountPoint "C:" -RebootCount 0 

BitLocker を再開します

アップグレードが完了したら、BitLocker を再開するには、次の PowerShell コマンドを実行します。

Resume-Bitlocker -MountPoint "C:" 

修復 4: アプリケーション制御 (WDAC) ポリシーを有効にする

システムが WDAC ポリシーを実行している場合、ソリューションの Arc 有効化と競合する可能性があります。 Arc でシステムを有効にする前に、ポリシーを無効にします。 システムが Arc 対応になった後、新しいバージョン 23H2 WDAC ポリシーを使用して WDAC を有効にすることができます。

WDAC ポリシーを無効にする方法の詳細については、「Windows Defender アプリケーション制御ポリシーの削除を参照してください。

修復 5: 言語が英語であることを確認する

英語を使用してインストールされたシステムのみが、ソリューションのアップグレードを適用できます。 システムが英語を使用してインストールされていることを確認します。

詳細については、「 Azure Local の OS 言語の確認」を参照してください。

修復 6: 記憶域プールの領域を確認する

Azure Local バージョン 23H2 では、専用ボリュームが作成されます。 このボリュームは、Arc リソース ブリッジの実行など、新しいインフラストラクチャ機能にのみ使用されます。

インフラストラクチャ ボリュームに必要なサイズは 250 GB です。 記憶域プールに、新しいボリュームに対応できる十分な領域があることを確認します。

記憶域プールの領域を解放する

記憶域スペース ダイレクトでは、既存のボリュームの圧縮はサポートされていません。 記憶域プールの領域を解放するには、次の 3 つの方法があります。

  • オプション 1: ボリュームを固定プロビジョニングからシン プロビジョニングに変換します。 シン プロビジョニング ボリュームの使用は、既定の設定で新しいシステムを展開するときの既定の構成でもあります。

  • オプション 2: すべてのデータをバックアップし、サイズを小さくしてボリュームを再作成し、コンテンツを復元します。

  • オプション 3: プール容量を拡張するために物理ドライブを追加します。

    Note

    ボリュームをシン プロビジョニングに変換する前に、その特定のボリュームに格納されているすべての VM をシャットダウンします。

使用可能な領域を確認する

記憶域プールの構成を確認するには、次の手順に従います。

  1. 記憶域プールのサイズと割り当てられたサイズを確認するには、次の PowerShell コマンドを実行します。

    Get-StoragePool -IsPrimordial $false
    
    このセクションを展開して、出力例を確認します。
    FriendlyName OperationalStatus HealthStatus IsPrimordial IsReadOnly サイズ AllocatedSize
    S2D on venom OK Healthy False いいえ 2 TB 1.53 TB
  2. 記憶域プール内のすべてのボリュームを一覧表示するには、次の PowerShell コマンドを実行します。

    Get-StoragePool -IsPrimordial $false | Get-VirtualDisk
    
    このセクションを展開して、出力例を確認します。
    FriendlyName ResiliencySettingName FaultDomainRedundancy OperationalStatus HealthStatus サイズ FootprintOnPool StorageEfficiency
    ClusterPerformanceHistory ミラー 1 OK Healthy 21 GB 43 GB 48.84%
    TestVolume ミラー 0 OK Healthy 1 TB 1 TB (テラバイト) 99.95%
    TestVolume2 ミラー 0 OK Healthy 500 GB 55.5 GB 99.90%
  3. 固定ボリュームがプロビジョニングされていることを確認するには、次の PowerShell コマンドを実行します。

    $volume = Get-VirtualDisk -FriendlyName TestVolume
    $volume.ProvisioningType
    
    このセクションを展開して、出力例を確認します。

    Fixed

  4. ボリュームをシン プロビジョニングに変換するには、次の PowerShell コマンドを実行します。

    Set-VirtualDisk -FriendlyName TestVolume -ProvisioningType Thin
    
  5. 変換を完了するには、ボリュームを再起動する必要があります。 これを行うには、次の PowerShell コマンドを実行します。 システムに合わせて CSV 名を調整してください。

    Get-ClusterSharedVolume -Name "System Disk 1" | Stop-ClusterResource
    Get-ClusterSharedVolume -Name "System Disk 1" | Start-ClusterResource
    
  6. 記憶域プールの実際のフットプリントが変更されたことを確認するには、次の PowerShell コマンドを実行します。

    Get-StoragePool -IsPrimordial $false| Get-VirtualDisk
    
    このセクションを展開して、出力例を確認します。
    FriendlyName ResiliencySettingName FaultDomainRedundancy OperationalStatus HealthStatus サイズ FootprintOnPool StorageEfficiency
    ClusterPerformanceHistory ミラー 1 OK Healthy 21 GB 43 GB 48.84%
    TestVolume ミラー 0 OK Healthy 1 TB 36.5 GB 98.63%
    TestVolume2 ミラー 0 OK Healthy 750 GB 28.5 GB 98.25%

修復 7: ストレージ ボリューム名を確認する

Azure Local バージョン 23H2 デプロイでは、既存の記憶域プールに専用のボリューム Infrastructure_1 が作成されます。 このボリュームは、新しいインフラストラクチャ機能専用です。

Infrastructure_1という名前のボリュームが存在しないことを確認してください。 同じ名前の既存のボリュームがある場合、このテストは失敗します。

Note

既存のボリュームの名前を変更すると、クラスター共有ボリュームのマウント ポイントが変更されると VM に影響します。 すべての VM に対して追加の構成変更が必要です。

  • 既存のボリュームの名前を変更するには、次の PowerShell コマンドを実行します。

    Set-VirtualDisk -FriendlyName Infrastructure_1 -NewFriendlyName NewName
    

修復 8: クラスターの機能レベルと記憶域プールのバージョンを確認する

クラスターの機能レベルと記憶域プールのバージョンが最新であることを確認します。 詳細については、「 クラスターの機能レベルと記憶域プールのバージョンを更新するを参照してください。

修復 9: Azure Arc ライフサイクル拡張機能を確認する

  1. Azure Arc リソース ビューを使用して拡張機能の状態を確認します。

    Azure Arc 拡張機能のリスト ビューのスクリーンショット。

    更新プログラムが利用可能な場合は、 AzureEdgeLifecycleManager 拡張機能を選択し、 Update を選択します。

  2. AzureEdgeLifecycleManager拡張機能が一覧にない場合は、各コンピューターに次の手順を使用して手動でインストールします。

    $ResourceGroup = "Your Resource Group Name"
    $Region = "eastus" #replace with your region
    $tenantid = "Your tenant ID"
    $SubscriptionId = "Your Subscription ID"
    Login-AzAccount –UseDeviceAuthentication –tenantid  $tenantid –subscriptionid $SubscriptionId
    Install-module az.connectedmachine
    New-AzConnectedMachineExtension -Name "AzureEdgeLifecycleManager" -ResourceGroupName $ResourceGroup -MachineName $env:COMPUTERNAME -Location $Region -Publisher "Microsoft.AzureStack.Orchestration" -ExtensionType "LcmController" -NoWait
    

修復 10: MOC のインストール状態を確認する

Azure Local で AKS ワークロードを実行していた場合は、ソリューションのアップグレードを適用する前に、Azure Arc によって有効になっている AKS から Azure Kubernetes Service とすべての設定を削除する必要があります。 Kubernetes のバージョンは、Azure Local バージョン 22H2 とバージョン 23H2 の間で互換性がありません。 さらに、Arc VM のプレビュー バージョンは更新できません。

詳細については、「 Uninstall-Aks-Hci for AKS enabled by Azure Arc」を参照してください。

修復 11: AKS のインストール状態を確認する

Azure Local で AKS ワークロードを実行していた場合は、ソリューションのアップグレードを適用する前に、Azure Kubernetes Service とすべての設定を AKS ハイブリッドから削除する必要があります。 Kubernetes バージョンは、Azure Local バージョン 22H2 とバージョン 23H2 の間で互換性がありません。

詳細については、「 Uninstall-Aks-Hci for AKS enabled by Azure Arc」を参照してください。

次のステップ