KMSホストに、数か月前にWindows Server2012ゲストをインストールしました。 VMはIDE(HDD)を使用してrawで実行されます。virtioを使用してパフォーマンスを向上させたいと思います。
私はこれらのアクションを実行しました:
ディスクタグを次のように置き換えます。
<disk type='file' device='disk'>
<driver name='qemu' type='raw' cache='none' io='native'/>
<source file='/var/lib/libvirt/images/myvm.img'/>
<target dev='vda' bus='virtio'/>
</disk>
xML構成ファイルを保存します
私の手順には何が欠けていますか?
私はまったく同じ問題を抱えていました。 Windows7をIDEディスクにインストールし、後でVirtIOに切り替えようとしました-起動時にBSODを取得し、リカバリモードでドライバーをインストールしようとしました-動作しません。
私は少しのトリックでそれを解決しました。ブートディスクをIDEのままにして、ダミーのVirtIOディスクを追加します。 Windows用のVirtIOドライバー (リンクはWin-64 CD ISO)を含むCD-ROMを追加します。ブート。Windowsは正常に起動し、新しいハードウェアを検出し、CDからドライバを自動的にインストールします。その後、シャットダウンしてブートディスクをVirtIOモードに切り替え、ダミーディスクを削除できます。
XMLファイルのtarget
行を次のように変更する以外の唯一のこと:
<target dev='hda' bus='ide'/>
に
<target dev='vda' bus='virtio'/>
libvirt
がそれらを再生成できるように、すべての<address type .../>
行を削除することです。 VMがLinuxゲストの場合、ゲストの/etc/fstab
ファイル内のドライブのラベルを変更し、すべての/dev/sdX
を/dev/vdX
に置き換える必要があるため、 Windows VMゲスト。
KVMプロジェクトのWebサイトで、Windowsに必要なVirtIOドライバーをインストールするには、 Windows VirtIO Drivers の指示に従う必要があります。詳細については、この=で説明しています。 KVM記事: Windows Server 2003でWindowsゲストVirtIOブロックドライバーをセットアップする方法 。