Alibaba Cloud virtio ドライバは、仮想化テクノロジーにおける高性能 I/O ドライバであり、Alibaba Cloud プラットフォームにイメージを公開するために必要なコンポーネントです。Windows イメージを作成する場合は、システムに virtio ドライバがインストールされていることを確認する必要があります。そうしないと、Alibaba Cloud ECS インスタンスが virtio 仮想化デバイスを検出できず、システムが起動に失敗する可能性があります。このトピックでは、イメージの作成時に仮想マシンに Alibaba Cloud virtio ドライバをインストールする方法について説明します。
Alibaba Cloud virtio ドライバの概要
Alibaba Cloud virtio ドライバは、コミュニティ virtio ドライバに基づいて開発されており、Alibaba Cloud プラットフォームへの適合性を高めています。現在の Alibaba Cloud パブリックイメージには virtio ドライバがプリインストールされていますが、他の Windows イメージには通常、Alibaba Cloud virtio ドライバは含まれていません。そのため、Windows カスタムイメージを作成する場合は、virtio ドライバを手動でインストールする必要があります。コミュニティ 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 | Windows 10 64 ビットまたは Windows Server 2016 以降 64 ビット | |
58101 | 新機能:
修正された問題:
| 2022-09 | Windows 10 64 ビットまたは Windows Server 2016 以降 64 ビット | |
Windows 8.1 64 ビットまたは Windows Server 2012 R2 64 ビット | ||||
Windows 7 64 ビットまたは Windows Server 2008 R2 64 ビット | ||||
58017 | 2021 年 1 月のコミュニティバージョンに基づいています | 2021-04 | Windows 10 64 ビットまたは Windows Server 2016 以降 64 ビット | |
Windows 8.1 64 ビットまたは Windows Server 2012 R2 64 ビット | ||||
Windows 8 64 ビットまたは Windows Server 2012 64 ビット | ||||
Windows 7 64 ビットまたは Windows Server 2008 R2 64 ビット |
手順
virtio ドライバにはバージョンの更新があります。このトピックでは、Windows Server 2016 64 ビットオペレーティングシステムへの Alibaba Cloud virtio ドライババージョン 58101 のインストールを例として使用します。
仮想マシンに基づいてイメージを作成する場合は、仮想マシンのオペレーティングシステムに基づいて特定の virtio ドライババージョンのインストールパッケージをダウンロードし、インストールパッケージを解凍します。詳細については、「Alibaba Cloud virtio ドライババージョンのダウンロードアドレス」をご参照ください。
virtio ドライバをインストールします。
GUI ベースのインストール
重要virtio ドライバの GUI ベースのインストール中に、ネットワークインターフェースコントローラ (NIC) ドライバが更新されます。その結果、ネットワーク接続が約 10 秒間中断されます。ネットワーク接続の中断によるビジネスへの影響を防ぐために、事前にリスクを評価し、準備を整えてください。
ダウンロードパスで
AliyunVirtio_58101_WIN2016_x64.exe
を見つけてダブルクリックします。プロンプトに従って virtio ドライバをインストールします。
次の図に示すページで [完了] をクリックしてシステムを再起動し、構成を有効にします。
説明Windows 7/Windows Server 2008 R2 システムのインストール中に
Windows 7/Windows Server 2008 R2 システムの場合は、SHA-2 パッチをインストールする必要があります!
というメッセージが表示された場合は、システムに SHA-2 署名パッチがありません。イメージのインポート後に起動の問題が発生しないように、事前に署名パッチをインストールすることをお勧めします。
コマンドラインインストール
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
次のコマンド出力が返されます。これにはドライバのバージョン番号が含まれており、virtio ドライバがインストールされていることを示しています。
次のコマンドを実行して、
viostor
サービスに関連するレジストリ構成情報を取得します。Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\viostor"
説明viostor
サービスは、通常、仮想化環境の virtio ドライバに関連付けられています。コマンドが正常に情報を返した場合、レジストリにviostor
サービスエントリが存在することを示しており、これは virtio ドライバがインストールされていることを意味します。次のコマンド出力は、virtio ドライバがインストールされていることを示しています。
上記の手順を実行し、virtio ドライバがインストールされていることを確認したら、仮想マシンに基づいて作成されたイメージを Alibaba Cloud にインポートできます。
関連情報
Windows システムに virtio ドライバをインストールした後、「Windows イメージファイルを取得する」で Windows イメージファイルを取得し、イメージファイルを Alibaba Cloud プラットフォームにインポートできます。
Windows インスタンスに対する一部の操作は、イメージの virtio ドライバのバージョンによって異なります。たとえば、ディスクのオンラインサイズ変更を行う場合、virtio ドライバのバージョンは
58011
より大きくする必要があります。また、ディスクシリアル番号をクエリする場合、virtio ドライバのバージョンは58017
より大きくする必要があります。現在の virtio ドライバが要件を満たしていない場合は、関連する操作を実行する前に virtio ドライバのバージョンを更新する必要があります。詳細については、「Windows インスタンスの virtio ドライバを更新する」をご参照ください。