他の方法で Azure Stack HCI OS バージョン 22H2 をバージョン 23H2 にアップグレードする
適用対象: Azure Local バージョン 23H2 および 22H2
この記事では、 SConfig などの手動の方法を使用して、Azure Local のオペレーティング システム (OS) をバージョン 22H2 からバージョン 23H2 にアップグレードしオフライン アップグレードを実行する方法について説明します。
これらの他の方法を使用できますが、OS をアップグレードするには PowerShell が推奨される方法です。 詳細については、「 PowerShell を使用して Azure Stack HCI OS バージョン 22H2 からバージョン 23H2 にアップグレードするを参照してください。
この記事では、Azure Stack HCI OS バージョン 23H2 を new バージョン、Azure Stack HCI OS バージョン 22H2 を old バージョンと呼びます。
重要
Azure ローカル サービスをサポートされている状態に保つために、この新しい OS バージョンをインストールするには最大 6 か月が必要です。 この更新プログラムは、バージョン 22H2 を実行しているすべての Azure Local インスタンスに適用されます。 このバージョンが利用可能になったらすぐにインストールすることを強くお勧めします。
OS アップグレードの概要ワークフロー
Azure Stack HCI オペレーティング システムの更新プログラムは、Windows Update と、Azure portal からダウンロードできるメディアを介して入手できます。
システム上の OS をアップグレードするには、次の大まかな手順に従います。
- 前提条件を満たす。
- システムに接続します。
- 他のいずれかの方法を使用して新しい OS をインストールします。
- 更新プログラムの状態を確認します。
- OS のアップグレード後に、アップグレード後の手順を実行します。
前提条件を満たす
開始する前に次の点を確認します。
- Azure ローカルで実行されているバージョン 22H2 にアクセスできます。
- システムは Azure に登録されています。
- Azure Local 内のすべてのマシンが正常であり、 Online として表示されていることを確認します。
- Azure Stack HCI OS バージョン 23H2 ソフトウェア更新プログラムにアクセスできます。 この更新プログラムは、Windows Update またはダウンロード可能なメディアとして利用できます。 メディアは、 Azure ポータルからダウンロードできる ISO ファイル。
- Azure Local に接続できるクライアントにアクセスできます。 このクライアントは PowerShell 5.0 以降を実行している必要があります。
手順 1: システムに接続する
クライアントで次の手順に従って、システム上のいずれかのマシンに接続します。
重要
SConfig を使用して手動アップグレードを実行するには、マシンに直接ログインする必要があります。 リモート PowerShell を使用してシステム アクションを制御することも、更新の実行時に各マシンから直接コマンドを実行することもできます。
システムへの接続に使用しているクライアントで、管理者として PowerShell を実行します。
Azure Local 上のコンピューターへのリモート 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: 他の方法を使用して新しい OS をインストールする
要件に応じて、SConfig を使用して OS を手動で更新するか、システムのすべてのマシンを同時に更新できます。 これらの各方法について、以下のセクションで説明します。
方法 1: SCONFIG を使用してフェールオーバー クラスターの手動 OS 更新を実行する
フェールオーバー クラスターの手動機能更新を実行するには、 SConfig ツールとフェールオーバー クラスタリング PowerShell コマンドレットを使用します。 SConfigの詳細については、「サーバー構成ツール (SConfig)を使用して Windows Server と Azure Local の Server Core インストールを構成する」を参照してください。
クラスター内の各ノードについて、ターゲット ノードで次のコマンドを実行します。
Suspend-ClusterNode -Node <Node Name> -Drain
Get-ClusterGroup
を使用して一時停止を確認します。 ターゲット ノードでは何も実行しないでください。ターゲット ノードで SCONFIG オプション 6.3 を実行します。
ターゲット ノードが再起動されたら、ストレージ ジョブが存在しないか、すべてのストレージ ジョブが完了するまで、
Get-Storage-Job
を実行してストレージ修復ジョブが完了するまで待ちます。
Resume-ClusterNode -Node <Node Name> -Failback
すべてのノードがアップグレードされたら、インストール後の手順を実行できます。
方法 2: システム内のすべてのマシンの高速オフライン OS 更新を実行する
この方法では、システム内のすべてのマシンを一度に停止させ、それらのすべてで同時に OS を更新することができます。 これにより、更新プロセス中の時間は節約されますが、トレードオフはホストされているリソースのダウンタイムです。
重要なセキュリティ更新プログラム 迅速に適用する必要がある場合や、メンテナンス期間内に更新プログラムが完了していることを確認する必要がある場合は、この方法が適している可能性があります。 このプロセスにより、Azure Local がダウンし、マシンが更新され、すべてが再び起動します。
メンテナンス期間を計画します。
仮想ディスクをオフラインにします。
記憶域プールをオフラインにするには、システムを停止します。
Stop-Cluster
コマンドレットを実行するか、Windows Admin Center を使用してシステムを停止します。各マシンで次の PowerShell コマンドを実行して、クラスター サービスを Disabled に設定します。 これにより、更新中にクラスター サービスが起動しなくなります。
Set-Service -Name clussvc -StartupType Disabled
- Windows Server の累積的な更新プログラムと必要なサービス スタック更新プログラムをすべてのマシンに適用します。 すべてのマシンを同時に更新できます。システムがダウンしているため、待機する必要はありません。
マシンを再起動し、すべてが正常に表示されていることを確認します。
各マシンで次の PowerShell コマンドを実行して、クラスター サービスを Automatic に戻します。
Set-Service -Name clussvc -StartupType Automatic
システムを起動します。
Start-Cluster
コマンドレットを実行するか、Windows Admin Center を使用します。数分待ちます。 記憶域プールが正常であることを確認してください。
Get-StorageJob
を実行して、すべてのジョブが正常に完了したことを確認します。仮想ディスクをオンラインに戻します。
Get-Volume
コマンドレットとGet-VirtualDisk
コマンドレットを実行して、仮想ディスクの状態を監視します。
これで、システムのアップグレード後の手順を実行する準備ができました。