Archives pour la catégorie «virtualisation»

QEmu: Compilation et quelques notes

Compiler Qemu est très facile, voici néanmoins quelques notes qui peuvent servir, elles s’appliquent au moins sur la version 1.7.0. Vous pouvez télécharger les sources ici.

./configure affiche la configuration actuelle et vous pouvez voir les drapeaux à utiliser pour la modifier via ./configure –help. Voici ma configuration (support de Xen/Spice):

./configure --datadir=/usr/share --bindir=/usr/bin --enable-kvm --enable-sdl --enable-xen --enable-guest-agent --enable-virtfs --enable-docs --enable-curses --disable-bluez --target-list=x86_64-softmmu,x86_64-linux-user  --enable-spice  --enable-vhost-net --enable-xen --enable-vde --enable-glx

Je précise la version de python et désire installer qemu dans /usr/bin au lieu de /usr/local/bin parce que AppArmor bloque libvirtd quand celui-ci essayait de lancer Qemu. Et cela évite d’autres problèmes liés à Libvirt même qui a l’air un peu perdu si qemu n’est pas dans ces dossiers

Il faut alors disposer des bonnes bibliothèques (texinfo est nécessaire pour générer la documentation) autrement vous vous retrouvez avec ce type de message après le ./configure:

ERROR: User requested feature spice
configure was not able to find it 
apt-get install libvdeplug-dev libsdl1.2-dev texinfo  libspice-server-dev libspice-protocol-dev

Un make clean, make -j4 puis sudo make install devraient faire l’affaire (ajuster le -j4 selon votre nombre de coeurs).

Remarque: Quand on lance Qemu avec le paramètre -D <cheminVersLeLog>, il faut lui ajouter le paramètre -d correspondant sinon Qemu ne log aucune instruction. Cela peut surprendre :)

Convertir un domaine libvirt en son équivalent qemu

J’ai voulu tester la virtualisation à travers libvirt mais étant plus à l’aise avec qemu, il m’a fallu convertir un domaine libvirt en commande qemu. La réponse se trouve sur le site officiel mais j’ai voulu publier une version plus courte:

$ virsh domxml-to-native qemu-argv maVM.xml

Note: Il y a de grandes chances pour que vos domaines se situent dans /etc/libvirt/qemu .