Windows インスタンスでの PV ドライバーのアップグレード - Amazon Elastic Compute Cloud

Windows インスタンスでの PV ドライバーのアップグレード

EC2 Windows インスタンスの安定性とパフォーマンスを向上させるため、最新の PV ドライバーをインストールすることをお勧めします。このページの指示は、ドライバーパッケージをダウンロードしてインストールプログラムを実行するのに役立ちます。

Windows インスタンスが使用しているドライバーを確認するには

コントロールパネルの [Network Connections] を開き、[Local Area Connection] を表示します。ドライバーが、次のいずれかであるかどうかを確認してください。

  • AWS PV Network Device

  • Citrix PV Ethernet Adapter

  • RedHat PV NIC Driver

また、pnputil -e コマンドからの出力で確認することもできます。

システム要件

システム要件については、ダウンロード中の readme.txt ファイルを確認してください。

Windows Server インスタンスのアップグレード (AWS PV アップグレード)

Windows Server 2008 R2、Windows Server 2012、Windows Server 2012 R2、Windows Server 2016、または Windows Server 2019 で、以下の手順を使用して AWS PV ドライバーのインプレースアップグレードを実行するか、Citrix PV ドライバーから AWS PV ドライバーにアップグレードします。このアップグレードは、RedHat ドライバーまたは Windows Server の他のバージョンでは使用できません。

重要

インスタンスがドメインコントローラーである場合は、「ドメインコントローラーのアップグレード (AWS PV アップグレード)」を参照してください。ドメインコントローラーのインスタンスのアップグレードプロセスは、Windows のスタンダードエディションでのプロセスとは異なります。

AWS PV ドライバーをアップグレードするには

  1. 変更を元に戻す必要がある場合に備えて、AMI をバックアップとして作成することをお勧めします。

    1. インスタンスを停止すると、インスタンスストアボリューム上のデータは消去されます。インスタンスを停止する前に、必要なデータをインスタンスストアボリュームから永続的ストレージ (Amazon EBS や Amazon S3 など) にコピーしていることを確認します。

    2. ナビゲーションペインで、[インスタンス] を選択します。

    3. ドライバーのアップグレードが必要なインスタンスを選択し、[インスタンスの状態]、[インスタンスの停止] の順に選択します。

    4. インスタンスを停止したら、インスタンスを選択し、[アクション]、[イメージとテンプレート]、[イメージの作成] の順に選択します。

    5. [Instance state (インスタンスの状態)]、[Start instance (インスタンスの開始)] の順に選択します。

  2. リモートデスクトップを使用してインスタンスに接続します。

  3. このアップグレードを実行する前に、システム以外のすべてのディスクをオフラインにし、ディスクの管理でセカンダリディスクへのドライブ文字のマッピングをメモすることをお勧めします。AWS PV ドライバーのインプレースアップグレードを実行する場合は、このステップは必要ありません。また、サービスコンソールで、不可欠でないサービスを [Manual] 起動に設定することをお勧めします。

  4. インスタンスに最新のドライバーパッケージをダウンロードします。

    または、次の PowerShell コマンドを実行します。

    PS C:\>invoke-webrequest https://s3.amazonaws.com/ec2-windows-drivers-downloads/AWSPV/Latest/AWSPVDriver.zip -outfile $env:USERPROFILE\pv_driver.zip expand-archive $env:userprofile\pv_driver.zip -DestinationPath $env:userprofile\pv_drivers
  5. フォルダの内容を抽出し、AWSPVDriverSetup.msi を実行します。

MSI の実行後、インスタンスは自動的に再起動され、ドライバーがアップグレードされます。インスタンスは最大 15 分間、使用できなくなります。アップグレードが完了し、インスタンスが Amazon EC2 コンソールの両方のヘルスチェックに合格したら、リモートデスクトップを使用してインスタンスに接続後、次の PowerShell コマンドを実行することで、新しいドライバーがインストールされたことを確認できます。

Get-ItemProperty HKLM:\SOFTWARE\Amazon\PVDriver

ドライバーバージョンがドライバーのバージョン履歴の表に掲載されている最新バージョンと同じであることを確認します。詳細については、「AWS PV ドライバーパッケージの履歴ディスク管理を開く」を参照して、オフラインセカンダリボリュームを確認し、ステップ 6 でメモしたドライブ文字に対応してオンラインにします。

以前に Netsh を使用して Citrix PV ドライバーに対して TCP オフロード を無効にしている場合は、AWS PV ドライバーにアップグレード後、この機能を再度有効にすることをお勧めします。Citrix ドライバーにおける TCP オフロードの問題は AWS PV ドライバーでは存在しません。その結果、AWS PV ドライバーを使用することで TCP オフロードはより高いパフォーマンスを提供します。

ネットワークインターフェイスに静的 IP アドレスまたは DNS 設定を既に適用している場合、AWS PV ドライバーをアップグレードした後、静的 IP アドレスまたは DNS 設定を再適用する必要があります。

ドメインコントローラーのアップグレード (AWS PV アップグレード)

ドメインコントローラーで以下の手順を使用して、AWS PV ドライバーのインプレースアップグレード、または Citrix PV ドライバーから AWS PV ドライバーへのアップグレードを実行します。

ドメインコントローラーをアップグレードするには

  1. 変更を元に戻す必要がある場合に備えて、ドメインコントローラーのバックアップを作成することをお勧めします。AMI をバックアップとして使用することはサポートされていません。詳細については、Microsoft のドキュメントの「仮想化ドメインコントローラーのバックアップと復元の考慮事項」を参照してください。

  2. Windows がディレクトリサービス復元モード (DSRM) で起動するように設定するには、次のコマンドを実行します。

    警告

    このコマンドを実行する前に、DSRM パスワードを知っていることを確認してください。この情報は、アップグレードが完了した後インスタンスにログインするために必要で、インスタンスは自動的に再起動します。

    bcdedit /set {default} safeboot dsrepair

    PowerShell:

    PS C:\> bcdedit /set "{default}" safeboot dsrepair

    アップグレードユーティリティは AWS PV ドライバーをインストールできるように Citrix PV ストレージドライバーを削除するため、システムは DSRM モードで起動する必要があります。したがって、ディスク管理のセカンダリディスクへのドライブ文字とフォルダのマッピングに注意することをお勧めします。Citrix PV ストレージドライバーが存在しない場合、セカンダリドライブは検出されません。セカンダリドライブで NTDS フォルダを使用するドメインコントローラーは、セカンダリディスクが検出されないため起動しません。

    警告

    このコマンドの実行後、手動でシステムを再起動しないでください。Citrix PV ドライバーは DSRM をサポートしないため、システムにアクセスできなくなります。

  3. 次のコマンドを実行して、DisableDCCheck をレジストリに追加します。

    reg add HKLM\SOFTWARE\Wow6432Node\Amazon\AWSPVDriverSetup /v DisableDCCheck /t REG_SZ /d true
  4. インスタンスに最新のドライバーパッケージをダウンロードします。

  5. フォルダの内容を抽出し、AWSPVDriverSetup.msi を実行します。

    MSI の実行後、インスタンスは自動的に再起動され、ドライバーがアップグレードされます。インスタンスは最大 15 分間、使用できなくなります。

  6. アップグレードが完了し、インスタンスが Amazon EC2 コンソールの両方のヘルスチェックに合格した後、リモートデスクトップを使用してインスタンスに接続します。「ディスク管理を開く」を参照して、オフラインセカンダリボリュームを確認し、先にメモしたドライブ文字とフォルダマッピングに対応してオンラインにします。

    ユーザー名を次の形式 hostname\administrator で指定してインスタンスに接続する必要があります。たとえば、Win2k12TestBox\administrator のようにします。

  7. DSRM 起動設定を削除するには、次のコマンドを実行します。

    bcdedit /deletevalue safeboot
  8. インスタンスを再起動します。

  9. アップグレードプロセスを完了するには、新しいドライバーがインストールされたことを確認します。デバイスマネージャーの [Storage Controllers] で、[AWS PV Storage Host Adapter] を見つけます。ドライバーバージョンがドライバーのバージョン履歴の表に掲載されている最新バージョンと同じであることを確認します。詳細については、「AWS PV ドライバーパッケージの履歴」を参照してください。

  10. レジストリから DisableDCCheck を削除するには、次のコマンドを実行します。

    reg delete HKLM\SOFTWARE\Wow6432Node\Amazon\AWSPVDriverSetup /v DisableDCCheck
注記

以前に Netsh を使用して Citrix PV ドライバーに対して TCP オフロード を無効にしている場合は、AWS PV ドライバーにアップグレード後、この機能を再度有効にすることをお勧めします。Citrix ドライバーにおける TCP オフロードの問題は AWS PV ドライバーでは存在しません。その結果、AWS PV ドライバーを使用することで TCP オフロードはより高いパフォーマンスを提供します。

Windows Server 2008 および 2008 R2 インスタンスのアップグレード (Redhat から Citrix PV へのアップグレード)

RedHat ドライバーを Citrix PV ドライバーにアップグレードする前に、次のことを実行してください。

  • EC2Config サービスの最新バージョンをインストールします。詳細については、「EC2Config の最新バージョンのインストール」を参照してください。

  • Windows PowerShell 3.0 がインストールされていることを確認します。インストールされているバージョンを確認するには、PowerShell ウィンドウで、次のコマンドを実行します。

    PS C:\> $PSVersionTable.PSVersion

    Windows PowerShell 3.0 は、Windows Management Framework (WMF) バージョン 3.0 のインストールパッケージに同梱されています。Windows PowerShell 3.0 をインストールする必要がある場合は、Microsoft Download Center の「Windows Management Framework 3.0」を参照してください。

  • インスタンスにある重要な情報のバックアップを作成するか、インスタンスから AMI を作成します。AMI の作成の詳細については、カスタム Windows AMI を作成するを参照してください。AMI を作成する場合は、事前に次のことを実行してください。

    • パスワードを書き留める。

    • Sysprep ツールを手動でまたは EC2Config サービスを使用して実行しないでください。

    • DHCP を使用して IP アドレスを自動的に取得するようにイーサネットアダプタを設定します。詳細については、Microsoft TechNet ライブラリの「Configure TCP/IP Settings」を参照してください。

Redhat ドライバーをアップグレードするには

  1. インスタンスに接続してローカル管理者としてログインします。インスタンスへの接続の詳細については、Windows インスタンスに接続する を参照してください。

  2. インスタンスで、Citrix PV アップグレードパッケージをダウンロードします。

  3. アップグレードパッケージを好きな場所に抽出します。

  4. Upgrade.bat ファイルをダブルクリックします。セキュリティ警告が表示された場合は、[実行] を選択します。

  5. [Upgrade Drivers] (ドライバのアップグレード) ダイアログボックスの内容を確認し、アップグレードを開始する場合は、[はい] を選択します。

  6. [Red Hat Paravirtualized Xen Drivers for Windows uninstaller] ダイアログボックスで [はい] を選択して RedHat ソフトウェアを削除します。インスタンスが再起動されます。

    注記

    アンインストーラのダイアログボックスが表示されない場合は、Windows タスクバーの [Red Hat Paravirtualize] を選択します。

    
                            タスクバーの Red Hat Paravirtualized
  7. インスタンスが再起動して使用できる状態にあることを確認します。

    1. https://console.aws.amazon.com/ec2/ で Amazon EC2 コンソールを開きます。

    2. [インスタンス] ページで、[アクション]、[モニタリングおよびトラブルシューティング] の順に選択し、[システムログの取得] をクリックします。

    3. アップグレード操作では、サーバーが 3~4 回再起動します。何度再起動されたかは、ログで「Windows is Ready to use」が表示された回数で確認できます。

      
                                    Windows システムログ
  8. インスタンスに接続してローカル管理者としてログインします。

  9. [Red Hat Paravirtualized Xen Drivers for Windows uninstaller] ダイアログボックスを閉じます。

  10. インストールが完了したことを確認します。先ほどファイルを抽出した Citrix-WIN_PV フォルダに移動して、PVUpgrade.log ファイルを開き、「INSTALLATION IS COMPLETE」という文字列を確認します。

    
                            PVUpgrade log ファイル

Citrix Xen ゲストエージェントサービスのアップグレード

Windows Server で Citrix PV ドライバーを使用している場合、Citrix Xen ゲストエージェントサービスをアップグレードできます。この Windows サービスは、API からのシャットダウンイベントや再起動イベントなどのタスクを処理します。インスタンスが Citrix PV ドライバーを実行している限り、いずれのバージョンの Windows Server でもこのアップグレードパッケージを実行できます。

重要

Windows Server 2008 R2 以降の場合は、Guest Agent の更新を含む AWS PV ドライバーにアップグレードすることが推奨されます。

ドライバーのアップグレードを始める前に、インスタンスにある重要な情報のバックアップを作成するか、インスタンスから AMI を作成します。AMI の作成の詳細については、カスタム Windows AMI を作成するを参照してください。AMI を作成する場合は、事前に次のことを実行してください。

  • EC2Config サービスで Sysprep ツールを有効にしていないことを確認する。

  • パスワードを書き留める。

  • イーサネットアダプタを DHCP に設定する。

Citrix Xen ゲストエージェントサービスをアップグレードするには

  1. インスタンスに接続してローカル管理者としてログインします。インスタンスへの接続の詳細については、Windows インスタンスに接続する を参照してください。

  2. インスタンスで、Citrix アップグレードパッケージをダウンロードします。

  3. アップグレードパッケージを好きな場所に抽出します。

  4. Upgrade.bat ファイルをダブルクリックします。セキュリティ警告が表示された場合は、[実行] を選択します。

  5. [Upgrade Drivers] (ドライバのアップグレード) ダイアログボックスの内容を確認し、アップグレードを開始する場合は、[はい] を選択します。

  6. アップグレードが完了すると、PVUpgrade.log ファイルが開きます。「UPGRADE IS COMPLETE」という文字列が含まれているはずです。

  7. インスタンスを再起動します。