virtioドライバーは、仮想化デバイスに使用される高性能I/Oドライバーです。 virtioドライバーは、Alibaba Cloudでリリースされるイメージの必須コンポーネントです。 ほとんどの場合、Windowsイメージにはvirtioドライバーが含まれていません。これはクラウドベースの環境に適しています。 移行元サーバーに基づいてWindowsイメージを作成する場合は、仮想マシンである移行元サーバーにvirtioドライバーをインストールします。 これにより、イメージをAlibaba Cloudにインポートし、イメージを使用してElastic Compute Service (ECS) インスタンスを作成した後、インスタンスがvirtio仮想化デバイスを適切に認識し、期待どおりに起動できるようになります。 このトピックでは、イメージを作成するWindows仮想マシンにvirtioドライバーをインストールする方法について説明します。
制限事項
このトピックで説明する操作は、Windows 7以降の64ビットおよびWindows Server 2008 R2以降の64ビットのWindowsオペレーティングシステムのバージョンに適しています。
手順
Virtioドライバーのバージョンが変更される場合があります。 このトピックでは、virtioドライバーバージョン58101とWindows Server 2016 64ビットを使用します。
仮想マシンに基づいてイメージを作成する場合、仮想マシンのオペレーティングシステムに基づいて特定のvirtioドライバーバージョンのインストールパッケージをダウンロードし、インストールパッケージを解凍します。
次の表に、さまざまなWindowsオペレーティングシステム用のvirtioドライバーインストールパッケージをダウンロードするためのURLを示します。
オペレーティングシステム
インストールパッケージ
ダウンロードURL
Windows 7 64ビットまたはWindows Server 2008 R2 64ビット
AliyunVirtio_58101_WIN2008R2_x64.exe
Windows 8.1 64ビットまたはWindows Server 2012 R2 64ビット
AliyunVirtio_58101_WIN2012R2_x64.exe
Windows 10以降の64ビットまたはWindows Server 2016以降の64ビット
AliyunVirtio_58101_WIN2016_x64.exe
virtio ドライバーのインストール
virtioドライバをGUIベースのインストールプログラムでインストール
重要virtioドライバのGUIベースのインストール中に、ネットワークインターフェースコントローラ (NIC) ドライバが更新されます。 その結果、ネットワーク接続は約10秒間中断されます。 ネットワーク接続の中断によるビジネスへの影響を防ぐために、リスクを評価し、事前に準備をしてください。
virtioドライバーインストールパッケージをダウンロードしたディレクトリで、
AliyunVirtio_58101_WIN2016_x64.exe
ファイルを見つけてダブルクリックします。プロンプトに従ってvirtioドライバをインストールします。
次の図に示すページで [完了] をクリックして、設定を有効にするためにシステムを再起動します。
説明「
このSHA-2パッチをWindows 7およびWindows Server 2008 R2
にインストールする必要があります」に似たエラーメッセージが表示された場合、SHA2コード署名のサポートを有効にするパッチはインストールされていません。 仮想マシンに基づいてイメージを作成し、そのイメージをAlibaba Cloudにインポートする場合は、仮想マシンにパッチをインストールして、インポートされたイメージから作成されたECSインスタンスが期待どおりに起動するようにすることを推奨します。
CLIを使用したvirtioドライバーのインストール
Windows PowerShellで次のコマンドを実行して、virtioドライバーインストールパッケージをダウンロードしたディレクトリに切り替えます。 ディレクトリの例:
C:\test
cd C:\test
次のコマンドを実行してvirtioドライバをインストールします。
./AliyunVirtio_58101_WIN2016_x64.exe /SILENT /FORCE /NORESTART
説明/SILENT
: virtioドライバをサイレントモードでインストールします。/FORCE
: virtioドライバーを強制モードでインストールし、既存のvirtioドライバー設定を強制上書きします。/NORESTART
: システムを自動的に再起動せずにvirtioドライバをインストールします。
virtioドライバがインストールされているかどうかを確認します。
Windows PowerShellで次のコマンドを実行して、virtioドライバーのバージョン番号を照会します。
(Get-Item C:\Windows\System32\drivers\viostor.sys).VersionInfo.ProductVersion
次のコマンド出力が返されます。これには、ドライバーのバージョン番号が含まれ、virtioドライバーがインストールされていることを示します。
次のコマンドを実行して、
viostor
サービスのレジストリ設定を取得します。Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\viostor"
説明ほとんどの場合、
viostor
サービスは仮想化環境のvirtioドライバーにリンクされています。viostor
サービスに関するエントリがレジストリに存在する場合、virtioドライバがインストールされていることを示すコマンド出力が返されます。次のコマンド出力は、virtioドライバがインストールされていることを示します。
上記の手順を実行し、virtioドライバーがインストールされていることを確認した後、仮想マシンに基づいて作成されたイメージをAlibaba Cloudにインポートできます。
関連ドキュメント
virtioドライバーをWindowsオペレーティングシステムにインストールした後、Windowsイメージファイルを取得してAlibaba Cloudにインポートできます。
Windowsインスタンスでの特定の操作は、イメージに含まれるvirtioドライバーのバージョンによって異なります。 たとえば、オンラインディスクのサイズ変更操作では、
58011
以降のvirtioドライバーバージョンが必要です。ディスクシリアル番号のクエリでは、58017
以降のvirtioドライバーバージョンが必要です。 現在のvirtioドライバーのバージョンが実行する操作の要件を満たしていない場合は、操作を実行する前にドライバーを更新してください。 詳細については、「WindowsインスタンスのRed Hat virtioドライバーの更新」をご参照ください。