Debian 11 Bullseye
Sponsored Link

KVM : SPICE サーバー
2021/08/27
 
デスクトップ仮想化 SPICE ( Simple Protocol for Independent Computing Environment ) をインストールし、仮想マシンにリモート接続できるようにします。 VNC のように接続先ホストが待ち受けるのではなく、KVM ホスト側で仮想マシンへの接続を待ち受けるため、接続先の仮想マシンのネットワークはつながっていなくとも、KVM ホストさえネットワークにつながっていれば仮想マシンへリモート接続できます。
[1] 既存の仮想マシンの xml ファイルを編集して SPICE 対応で起動します。 当サイトの仮想マシン作成例だとグラフィクスなしで作成しているため以下の変更のみで OK ですが、グラフィクスありで作成した場合は、xml ファイル中の、<graphics>~ と <video>~ のセクションは削除して以下の変更をしてください。
# 仮想マシン [debian11] の設定編集

root@dlp:~#
virsh edit debian11
<domain type='kvm'>
  <name>debian11</name>
  <uuid>ccdb994d-ffdd-4182-bbe5-6febf571e9b8</uuid>
  <metadata>
    <libosinfo:libosinfo xmlns:libosinfo="http://libosinfo.org/xmlns/libvirt/domain/1.0">
      <libosinfo:os id="http://debian.org/debian/10"/>
    </libosinfo:libosinfo>

  .....
  .....

    # 適当に下の方に以下を追記
    # passwd=*** は任意のパスワードを設定
    # [slot=***] は他と重複しない数字を指定
    <graphics type='spice' port='5900' autoport='no' listen='0.0.0.0' passwd='password'>
      <listen type='address' address='0.0.0.0'/>
    </graphics>
    <video>
      <model type='qxl' ram='65536' vram='32768' heads='1'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
    </video>
    <memballoon model='virtio'>
      <address type='pci' domain='0x0000' bus='0x05' slot='0x00' function='0x0'/>
    </memballoon>
    <rng model='virtio'>
      <backend model='random'>/dev/urandom</backend>
      <address type='pci' domain='0x0000' bus='0x06' slot='0x00' function='0x0'/>
    </rng>
  </devices>
</domain>

Domain 'debian11' XML configuration edited.

root@dlp:~#
virsh start debian11

Domain debian11 started
[2]
以上で SPICE 対応での仮想マシン起動は完了です。SPICE クライアントからの接続は次項を参照ください
[3] 仮想マシン作成時から SPICE を有効にしたいのであれば、以下のように指定します。
Windows のようにインストールに GUI が必要な OS をインストールする際に、KVM ホストマシンに GUI 環境を用意しなくとも、SPICE 有効で起動すればインストールできます。
なお、VNC 接続の場合は、[spice] を [vnc] に置換するのみです。
root@dlp:~#
virt-install \
--name Win2k22 \
--ram 6144 \
--disk path=/var/kvm/images/Win2k22.img,size=100 \
--vcpus 4 \
--os-variant win2k19 \
--network bridge=br0 \
--graphics spice,listen=0.0.0.0,password=password \
--video qxl \
--cdrom /home/Win2022_EN-US_20348.169.210806-2348.fe.iso
関連コンテンツ