第15章 KVM Para-virtualized ドライバー
重要
- Windows XP,
- Windows Server 2003,
- Windows Vista,
- Windows Server 2008.
15.1. KVM Windows para-virtualized ドライバーのインストール
- ネットワーク上の インストールファイルをゲストにアクセス可能にする。
- ドライバーインストールディスクの .iso ファイルの 仮想化 CD-ROM デバイスを 使用する、あるいは、
- 仮想化したフロッピィデバイスを 使用して、ブート時にドライバーをインストールする (Windows ゲスト用)。
ドライバーをダウンロード
yum
コマンドを使用して、virtio-win パッケージをダウンロードします(Red Hat Enterprise Linux Supplementary チャンネル内)。# yum install virtio-win
ドライバーは Red Hat Enterprise Linux Supplementary ディスク、又は、Microsoft ( windowsservercatalog.com) から入手することが出来ます。Red Hat Enterprise Virtualization Hypervisor 5.4 と Red Hat Enterprise Linux 5.4 は同じコードベースを基にしていることに注意して下さい。virtio-win パッケージは CD-ROM イメージ(virtio-win.iso
ファイル)を/usr/share/virtio-win/
ディレクトリ内にインストールします。para-virtualized ドライバーのインストール
デバイスを添付や修正して para-virtualized ドライバーを使用する前に、 ゲスト上にドライバーをインストールすることが推奨されます。root ファイルシステムを格納しているブロックデバイス、又はゲストのブートに必要となる 他のブロックデバイスには、ドライバーはデバイスが修正される前にインストールされなければ なりません。ゲスト上にドライバーがインストールされていなくて、ドライバーが virtio ドライバーに セットされている場合は、ゲストはブートしません。
手順15.1「Windows ゲスト用に virt-manager
を使用して CD-ROM イメージを マウント」 に従って、 virt-manager
を使用して、CD-ROM イメージを追加します。
手順15.1 Windows ゲスト用に virt-manager
を使用して CD-ROM イメージを マウント
virt-manager
を開いて、仮想マシンのリストから 使用する仮想化ゲストを選択して、 ボタンを クリックします。- 詳細 パネル内の ボタンをクリック します。
- これが、新規デバイス追加のウィザードを開きます。ドロップダウンメニューから ストレージデバイス を選択して、それから をクリックします。
- ファイル (ディスクイメージ) オプションを選択して、 para-virtualized ドライバーの .iso ファイルの場所をセットします。
yum
を使用して para-virtualized ドライバーパッケージをインストールした場合、 .iso ファイルは/usr/share/xenpv-win
です。ドライバーが物理 CD 内に格納されている場合は、通常のディスクパーティション オプションを使用します。デバイスタイプ を IDE cdrom にセットして をクリックして継続します。 - ゲストが開始されると、ディスクが割り当てられてゲスト用に使用可能になります。をクリックして、ウィザードを閉じるか、又は 間違えた場合は戻ります。
この手続きは Windows のインストール時に para-virtualized ドライバーの インストールをします。
- 一度限りのメニューを使用して Windows VM を初めてインストールしたら、
viostor.vfd
をフロッピィとして添付します。Windows Server 2003
Windows がサードパーティドライバー用に F6 を押すように催促したら、 それを押して画面上の指示に従います。Windows Server 2008
インストーラがドライバーを催促した時には、 Load Driver をクリックして、 インストーラをドライブ A: にポイントし、使用中のゲスト OS と アーキテクチャに適合する ドライバーを選択します。
仮想化した IDE ドライバーの代わりに virtio
ドライバーを 使用するためにゲストに付けられた既存のハードディスクドライバーを修正します。 この例は、libvirt 設定ファイルを編集します。別の方法として、virt-manager
、virsh attach-disk
、あるいは、virsh attach-interface
が、 para-virtualized ドライバーを使用する新規デバイスを追加 できます。新規デバイス用に KVM para-virtualized ドライバーを使用する
- 仮想化した IDE ドライバーを使用したファイルベースのブロックデバイスを以下に示します。 これは、para-virtualized ドライバーを使用しない仮想化ゲストの標準的なエントリです。
<disk type='file' device='disk'> <source file='/var/lib/libvirt/images/disk1.img'/> <target dev='hda' bus='ide'/> </disk>
- bus= エントリを
virtio
に 変更することにより、para-virtualized デバイスを使用するためにエントリを変更します。<disk type='file' device='disk'> <source file='/var/lib/libvirt/images/disk1.img'/> <target dev='hda' bus='virtio'/> </disk>
この手続きは、virt-manager
で、KVM para-virtualized ドライバーを使用した新規デバイスの作成を示しています。
virsh attach-disk
か virsh attach-interface
のコマンドが使用できます。
重要
virt-manager
内のゲスト名をダブルクリックして 仮想化ゲストを開きます。- ハードウェア タブを開きます。
- ハードウェアを追加 をクリックします。
- 仮想ハードウェアの追加タブで、デバイスのタイプに ストレージ 又は ネットワーク を選択します。
- 新規のディスクデバイスストレージデバイスか、又はファイルベースイメージを選択します。Virtio Disk を デバイスタイプ として選び、進む をクリックします。
- 新規のネットワークデバイス仮想ネットワーク 又は 共有物理デバイス を 選択します。デバイスタイプ として virtio を 選択して、進む をクリックします。
- 完了 をクリックしてデバイスを保存します。
- ゲストをリブートします。デバイスは Windows ゲストが再スタートするまで 認識されないかも知れません。