Ceci est une ancienne révision du document !


Libvirt

Avoir un clavier francais en accédant à une VM en VNC

Il faut pour cela modifier la configuration de la VM ( “domain” ) , et rajouter à l'intérieur de la balise “graphics” :

keymap='fr'
Ne pas éditer le fichier XML de la VM dans /etc/libvirt/qemu/ de la VM directement, ca ne marche pas (en tous cas si la VM est en fonctionnement).
Il peut etre nécessaire de configurer le keymap dans la VM, comme par exemple sous ubuntu
dpkg-reconfigure console-setup
  • Editer la configuration de la VM , par exemple pour la machine nommée “maVM” :
    virsh edit maVM
  • Ajouter l'option pour obtenir par exemple :
    ...
    <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1' keymap='fr'/>
    ...

Il faut bien sur redémarrer la VM proprement :

  • se connecter à la VM comme d'habitude, arreter la VM depuis le systeme :
    ssh root@maVM
    root@maVM:~# halt
  • virsh stop maVM
  • virsh start maVM

Cette option doit se traduire par la présence dans la commande KVM lancée par libvirt de “-k fr”, vous pouvez vérifier avec un petit “ps aux”.

Configurer libvirt pour autoriser le boot PXE

Le reseau par defaut déclaré dans libvirt ne permet pas le boot réseau, pour le permettre il faut définir un réseau comme suit :

  • exporter l'ancien reseau en XML :
# virsh net-dumpxml > /tmp/network.xml
  • editer le fichier XML obtenu, et rajouter les balises <tftp> dans <ip> et <bootp> dans <dhcp>. Le fichier obtenu doit ressembler à :
    <network>
      <name>default</name>
      <uuid>3f52b3a6-fd33-a46a-7d15-67c917fa9cc2</uuid>
      <forward mode='nat'/>
      <bridge name='virbr0' stp='on' delay='0' />
      <ip address='192.168.122.1' netmask='255.255.255.0'>
        <tftp root='/mnt/data/tftpboot' />
        <dhcp>
          <range start='192.168.122.2' end='192.168.122.254' />
          <bootp file='pxelinux.0' />
        </dhcp>
      </ip>
    </network>
Il faut bien sur adapter le parametre root du tftp pour utiliser le repertoire de votre choix comme racine du serveur TFTP.
  • réimporter ce nouveau réseau :
    # virsh net-destroy default
    # virsh net-define /tmp/network.xml
    # virsh autostart default
    # virsh start default
  • verifier la presence des options passées a dnsmasq, par exemple :
    $ ps aux | grep dnsmasq
    nobody    1739  0.0  0.0  21688  1116 ?        S    10:03   0:02 dnsmasq --strict-order --bind-interfaces --pid-file=/var/run/libvirt/network/default.pid --conf-file= --except-interface lo --listen-address 192.168.122.1 --dhcp-range 192.168.122.2,192.168.122.254 --dhcp-lease-max=253 --dhcp-no-override --enable-tftp --tftp-root /mnt/data/tftpboot --dhcp-boot pxelinux.0

    noter le “ –enable-tftp –tftp-root /mnt/data/tftpboot –dhcp-boot pxelinux.0”.

Pour que le boot PXE fonctionne avec kvm, il faut disposer d'un firmware des cartes reseau utilisées dans les VMs gérant le boot PXE. Pour les obtenir, sur ubuntu 11.04 il faut par exemple installer le paquet kvm-pxe :
# apt-get install kvm-pxe
sysadmin/tips/libvirt.1329921741.txt.gz · Dernière modification: 2012/02/22 15:42 par james
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0