Alibaba Cloud virtio ドライバーは、仮想化環境に不可欠な高性能 I/O ドライバーです。Alibaba Cloud で使用する Windows イメージを作成する際には、このドライバーをインストールする必要があります。このドライバーがないと、ご利用のイメージから起動した Elastic Compute Service (ECS) インスタンスが virtio デバイスを認識できず、起動に失敗する可能性があります。このトピックでは、カスタムイメージの作成に使用している仮想マシン (VM) に Alibaba Cloud virtio ドライバーをインストールする方法について説明します。
Alibaba Cloud virtio ドライバ
Alibaba Cloud virtio ドライバーは、コミュニティ版の virtio ドライバーをベースに開発されており、Alibaba Cloud プラットフォームとの互換性が向上しています。すべての Alibaba Cloud パブリックイメージには virtio ドライバーが含まれていますが、他の Windows イメージには通常、Alibaba Cloud virtio ドライバーは含まれていません。そのため、カスタム Windows イメージを作成する際には、手動でインストールする必要があります。コミュニティ版の virtio ドライバーを使用すると、インストール後に正常に機能しない可能性があります。Alibaba Cloud virtio ドライバーを使用することを強く推奨します。
Alibaba Cloud virtio ドライバーパッケージには、次のコンポーネントが含まれています:
ドライバ | 説明 |
netkvm | ネットワークアダプタドライバ。 |
viostor | ストレージドライバ。 |
vioser | シリアルポートドライバ。 |
balloon | パフォーマンスに影響を与えることなくメモリを動的に割り当てるために、仮想マシンのメモリ使用量を最適化および管理します。 説明 このドライバーは現在 Alibaba Cloud では有効になっていません。 |
pvpanic | 重大なエラーやクラッシュが発生した際に、仮想マシンがホストにその状態を報告するためのメカニズムを提供します。 |
fwcfg | メタデータ、ユーザーデータ、デバイスパラメーターなどの構成情報をホストから Windows 仮想マシンに転送します。 説明 このドライバーは、Windows 10、Windows Server 2016、およびそれ以降のオペレーティングシステムにのみ含まれています。 |
Alibaba Cloud virtio ドライバーのリリースノート:
ドライババージョン | 更新 | リリース日 | サポートされているオペレーティングシステム | インストールパッケージ |
58110 | 新機能:
バグ修正:
| 2024-01 |
| |
58101 | 新機能:
バグ修正:
| 2022-09 |
| |
| ||||
| ||||
58017 | 2021 年 1 月にリリースされた Community Edition に基づいてリリースされました。 | 2021-04 |
| |
| ||||
| ||||
|
手順
virtio ドライバーは定期的に更新されます。このトピックでは、64 ビット版 Windows Server 2016 システムに Alibaba Cloud virtio ドライバーバージョン 58101 をインストールする例を示します。
カスタムイメージ用の VM で、ご利用のオペレーティングシステムに対応する virtio ドライバーのインストールパッケージをダウンロードし、ファイルを展開します。
virtio ドライバをインストールします。
GUI インストール
重要GUI ベースのインストールプロセスではネットワークアダプタードライバーが更新されるため、約 10 秒間のネットワーク中断が発生します。これにより、ご利用のサービスに影響が及ぶ可能性があります。リスクを評価し、適切に準備してください。
ダウンロードパスに移動し、
AliyunVirtio_58101_WIN2016_x64.exeをダブルクリックします。画面の指示に従ってインストールを完了します。

次の画面が表示されたら、システムを再起動して新しい構成を適用します。
説明Windows 7 または Windows Server 2008 R2 にドライバーをインストールしているときに、
You must install the SHA-2 patch for Windows 7/Windows Server 2008 R2!というメッセージが表示された場合、システムに必要な SHA-2 署名パッチがありません。イメージのインポート後にインスタンスの起動が失敗するのを防ぐために、このパッチをインストールしてください。
CLI インストール
Windows PowerShell で、次のコマンドを実行して、パッケージをダウンロードしたディレクトリ (例:
C:\test) に移動します。cd C:\test次のコマンドを実行して virtio ドライバーをインストールします。
./AliyunVirtio_58101_WIN2016_x64.exe /SILENT /FORCE /NORESTART説明/SILENT:サイレントモードを有効にします。/FORCE:既存の virtio ドライバーを強制的に上書きインストールします。/NORESTART:インストール後にシステムが自動的に再起動しないようにします。
virtio ドライバーのインストールを検証します。
Windows PowerShell で、次のコマンドを実行して virtio ドライバーのバージョンを確認します。
(Get-Item C:\Windows\System32\drivers\viostor.sys).VersionInfo.ProductVersion下の図に示すように、バージョン番号が返されれば、ドライバーがインストールされていることを確認できます。

次のコマンドを実行して、
viostorサービスのレジストリ構成情報を取得します。Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\viostor"説明通常、
viostorサービスは仮想化環境の virtio ドライバーに関連付けられています。コマンドが正常に出力されれば、viostorサービスのエントリがレジストリに存在し、ドライバーがインストールされていることを確認できます。コマンドが次のような情報を返した場合、virtio ドライバーはインストールされています。

これらの検証手順を完了すると、virtio ドライバーは正常にインストールされます。これで、イメージを Alibaba Cloud にインポートできます。
参考資料
Windows システムに virtio ドライバーをインストールした後、Windows イメージファイルを取得し、そのイメージファイルを Alibaba Cloud にインポートできます。
Windows インスタンスでの特定の操作は、イメージの virtio ドライバーのバージョンに依存します。たとえば、クラウドディスクのオンラインリサイズには virtio ドライバーバージョン
58011以降が必要であり、クラウドディスクのシリアル番号のクエリには virtio ドライバーバージョン58017以降が必要です。操作に対してドライバーのバージョンが不十分な場合は、まず更新する必要があります。詳細については、「Windows インスタンスの virtio ドライバーの更新」をご参照ください。virtio ドライバーが含まれていないイメージから作成された ECS インスタンスは起動に失敗します。この場合、「Windows インスタンスへの virtio ドライバーのオフラインインストール」を実行できます。