web-dev-qa-db-ja.com

IDE VMをvirtioVMに移行する方法は?

KMSホストに、数か月前にWindows Server2012ゲストをインストールしました。 VMはIDE(HDD)を使用してrawで実行されます。virtioを使用してパフォーマンスを向上させたいと思います。

私はこれらのアクションを実行しました:

  • vMをシャットダウンします
  • xML構成ファイルを編集します
  • ディスクタグを次のように置き換えます。

    <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構成ファイルを保存します

  • VMをvirt-managerで再起動します
  • BSODとVMの自動再起動があります
  • 自動修復が始まり、キーボードの言語を尋ねました
  • 2つのオプション:PCを修復または停止します
  • 私は両方を試しましたが、起動後は常にBSODを試しました。

私の手順には何が欠けていますか?

1
Bertaud

私はまったく同じ問題を抱えていました。 Windows7をIDEディスクにインストールし、後でVirtIOに切り替えようとしました-起動時にBSODを取得し、リカバリモードでドライバーをインストールしようとしました-動作しません。

私は少しのトリックでそれを解決しました。ブートディスクをIDEのままにして、ダミーのVirtIOディスクを追加します。 Windows用のVirtIOドライバー (リンクはWin-64 CD ISO)を含むCD-ROMを追加します。ブート。Windowsは正常に起動し、新しいハードウェアを検出し、CDからドライバを自動的にインストールします。その後、シャットダウンしてブートディスクをVirtIOモードに切り替え、ダミーディスクを削除できます。

4
Jack

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ゲスト。

Drivers

KVMプロジェクトのWebサイトで、Windowsに必要なVirtIOドライバーをインストールするには、 Windows VirtIO Drivers の指示に従う必要があります。詳細については、この=で説明しています。 KVM記事: Windows Server 2003でWindowsゲストVirtIOブロックドライバーをセットアップする方法

参考文献

1
slm