Debian 11 Bullseye
Sponsored Link

KVM : Configure SPICE Server
2021/08/27
 
Configure Desktop Virtualization SPICE ( Simple Protocol for Independent Computing Environment ).
It's possible to connect to virtual machines from remote client computer.
[1] Edit existing virtual machine's configration and start virtual machine with SPICE like follows.
The example on this site shows to create a virtual machine without graphics, so it's OK to change settings like follows, however if you created virtual machine with graphics, Remove [<graphics>***] and [<video>***] sections in configration file.
By the way, if you'd like to use VNC instead of SPICE, replace [graphics type='spice' ***] to [graphics type='vnc' ***].
# edit configration of VM

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>

  .....
  .....

    # add like follows
    # set any password for [passwd=***] section for SPICE connection
    # specify an uniq number for [slot='0x**']
    <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]
[3] By the way, if you'd like to enable SPICE on initial creating of virtual machine, specify like follows.
Then, it's possible to install Guest OS with SPICE that requires GUI installation like Windows without installing Desktop Environment on KVM Host computer.
If you'd like to use VNC, replace [spice] word to [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
Matched Content