CentOS7: Installation de SPICE Server

De Pegasus45

Le protocole SPICE (Simple Protocol for Independent Computing Environment) permet d'améliorer la qualité d'affichage dans les VM. Pour cela, il faut installer des paquets sur la machine Hôte (KVM), déclarer une carte graphique (modèle qxl) dans la VM et d'utiliser un client SPICE sur son poste d'utilisateur.

Pour installer les paquets sur la machine Hôte (KVM):

Command
yum -y install spice-server spice-protocol


Si la VM est déjà créée, il suffit de modifier le fichier XML en supprimant les sections <graphics> et <video> et d'ajouter les sections suivantes:

Configuration File virsh edit vm1
<domain type='kvm'>
  <name>vm1</name>
[...]
      # add follows
      # set any password for "passwd=***" section
      # specify a uniq number for "sound" section "slot='0x06'"
      # the "slot='0x02'" in video section is fixed number for graphics
    <graphics type='spice' port='5900' autoport='no' listen='0.0.0.0' passwd='password'>
      <listen type='address' address='0.0.0.0'/>
    </graphics>
    <sound model='ac97'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
    </sound>
    <video>
      <model type='qxl' ram='65536' vram='32768' heads='1'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    </video>
[...]


Lors de la création d'une nouvelle VM, il suffit d'utiliser les options graphics et video:

Command
virt-install \
--name vm1 \
--ram 6144 \
--disk path=/srv/kvm/images/hyperv/disk-system.qcow2,format=qcow2,bus=virtio,cache=none \
--vcpus=4 \
--os-type windows \
--os-variant=win2k12r2 \
--network bridge=br10,model=virtio \
--graphics spice,listen=0.0.0.0,password=password \
--video qxl \
--memballoon model=virtio \
--noautoconsole \
--accelerate \
--noapic \
--cdrom /srv/ISO/Windows2012R2-REFRESH.140317-1640.ISO

Dans le cas d'une VM Windows, il faut installer les drivers Qxl, disponible sur le site http://people.redhat.com/~vrozenfe/qxlwddm/