サイドバー

このページの翻訳:



最近の更新



Tag Cloud

01_linux:08_仮想化:kvm_windows_virtio

KVMでWindowsを動かし、virtio化

VirtIO Drivers

https://docs.fedoraproject.org/en-US/quick-docs/creating-windows-virtual-machines-using-virtio-drivers/index.html

https://fedoraproject.org/wiki/Windows_Virtio_Drivers

virtioでインストールしようとすると、起動時にF6でvirtio driverを読みこませる必要があります。

そこで先にideでインストールし、後からvirtio化するのが簡単だと思われます。

一連の流れ

  1. ideでインストール
  2. シャットダウン(仮想Windows)
  3. virtioのダミーディスクを追加
  4. 起動(仮想Windows)
  5. virtioのドライバインストール(仮想Windows)
  6. virshで定義ファイルを修正

virtioのダミーディスクを追加

イメージファイルの作成

ideでサーバをインストールした後、

ダミーファイル用のイメージファイルを作成

# qemu-img create -f qcow2 /tmp/test.img

定義を修正

virtioドライバも一緒に定義しておく

    <disk type=&#039;file&#039; device=&#039;disk&#039;>
      <driver name=&#039;qemu&#039; type=&#039;qcow2&#039;/>
      <source file=&#039;/tmp/test.img&#039;/>
      <target dev=&#039;vdb&#039; bus=&#039;virtio&#039;/>
    </disk>
    <disk type=&#039;file&#039; device=&#039;cdrom&#039;>
      <driver name=&#039;qemu&#039;/>
      <source file=&#039;/CDROM/virtio-win-0.1-30.iso&#039;/>
      <target dev=&#039;hdc&#039; bus=&#039;ide&#039;/>
      <readonly/>
    </disk>

ドライバーについて

   Balloon: このバルーンドライバーは システムデバイス グループの PCI 標準 RAM コントローラー に影響します。
  vioserial: このシリアルドライバーは、システムデバイス グループの PCI シンプル通信コントローラー に影響します。
  NetKVM: このネットワークドライバーは、ネットワークアダプター グループに影響します。このドライバーは、virtio NIC が設定されている場合のみ利用可能です。このドライバーの設定可能パラメーターは、付録A NetKVM ドライバーパラメーター で説明されています。
  viostor: このブロックドライバーは、ディスクドライブ グループに影響します。このドライバーは、virtio ディスクが設定されている場合のみ利用可能です。 

virtioドライバインストール

ダミーディスクを定義して起動すると、デバイスマネージャにデバイスができているので

cdromのドライバをインストールする。

最後にメインのディスクイメージの定義を変更

再度、シャットダウンしてメインのディスクイメージ定義をvirtioに変更する。

    <disk type=&#039;file&#039; device=&#039;disk&#039;>
      <driver name=&#039;qemu&#039; type=&#039;qcow2&#039;/>
      <source file=&#039;/var/opt/hde/libvirt/domains/win01/images/win01.img&#039;/>
      <target dev=&#039;hdc&#039; bus=&#039;ide&#039;/>
    </disk>
    
    ↓  ↓
    
    <disk type=&#039;file&#039; device=&#039;disk&#039;>
      <driver name=&#039;qemu&#039; type=&#039;qcow2&#039;/>
      <source file=&#039;/var/opt/hde/libvirt/domains/win01/images/win01.img&#039;/>
      <target dev=&#039;vda&#039; bus=&#039;virtio&#039;/>
    </disk>

Nic

    <interface type=&#039;bridge&#039;>
      <mac address=&#039;XX:XX:XX:99:99:00&#039;/>
      <source bridge=&#039;br0&#039;/>
      <address type=&#039;pci&#039; domain=&#039;0x0000&#039; bus=&#039;0x00&#039; slot=&#039;0x03&#039; function=&#039;0x0&#039;/>
    </interface>

    ↓  ↓

    <interface type=&#039;bridge&#039;>
      <mac address=&#039;XX:XX:XX:99:99:00&#039;/>
      <source bridge=&#039;br0&#039;/>
      <model type=&#039;virtio&#039;/>
      <address type=&#039;pci&#039; domain=&#039;0x0000&#039; bus=&#039;0x00&#039; slot=&#039;0x03&#039; function=&#039;0x0&#039;/>
    </interface>
01_linux/08_仮想化/kvm_windows_virtio.txt · 最終更新: 2020/01/17 08:16 by matsui