Virtualisation KVM avec Libvirt sur une machine (Squeeze) roulant déjà Openvz

Documentation

NB : j'ai suivi la premìère.

On prépare le serveur

Ne pas taper les commandes sans en comprendre le sens, lire la première doc citée ci-dessus (je n'en fais qu'un résumé)

apt-get install kvm qemu-kvm libvirt-bin virtinst
adduser `id -un` libvirt
adduser `id -un` kvm
adduser mnombre kvm ; adduser mnombre libvirt                  <---- pour l'accès depuis son Ubuntu avec virt-manager
# installation et configs réseau (bridge-utils) : vu qu'on utilise une machine Openvz, cette config est déjà faite

C'est tout le serveur KVM est prêt !

Les machines virtuelles

On peut créer nos machines virtuelles. Et là nous avons deux choix : ligne de commande (méthode utilisée) ou interface graphique (non expérimentée jusqu'où bout, cf le NB plus bas)

Migration de machine kvm d'un hôte à un autre

copier/coller de mes notes (NM)

vz-tech :virsh -c qemu:///system dumpxml labo-si > labo-si.xml
vz-intranet : nc -l -p 12345 | dd bs=1M of=/dev/vz/569-labo-si
vz-tech : dd bs=1M if=/dev/serveurs-virtuels/569-labo-si |nc vz-intranet.ca.auf 12345
vz-intranet : kill -USR1 9895 # pour suivre l'évolution
rsync du labo-si.xml vers vz-intranet
   modifier les noms de vg dans labo-si.xml (serveurs-virtuels --> vz)
vz-intranet :virsh -c qemu:///system define /tmp/labo-si.xml
virt-manager vz-intranet
   vérifier et corriger les bridges
   démarrer la kvm
vz-tech : virsh -c qemu:///system undefine labo-si


Virtualisation KVM avec Libvirt sur une machine (Wheezy) sans Openvz

Documentation

Installation d'une nouvelle VM

Création d'une VM Debien 7, nommée testkvm2 avec 1024 de RAM et un disk de 10G0, sur le bridge br0.

# virt-install --connect qemu:///system --virt-type kvm --name testkvm2 --ram 1024 --disk /var/lib/libvirt/images/testkvm2,size=10 --cdrom /var/lib/libvirt/template/debian-7.5.0-amd64-netinst.iso --network bridge=br0 --vnc --os-type linux --os-variant debianwheezy

Lire les explications décrites : ici

La VM sera lancée automatiquement. Il faudra alors utiliser virt-manager depuis un Desktop graphique (Ubuntu par exemple)

Création une VM depuis une image disque existante, KVM-PROXMOX par exemple

# virt-install --import --disk path=/var/lib/libvirt/images/vm-106-disk-1.raw --disk path=/var/lib/libvirt/images/vm-106-disk-2.raw --vcpus=2 --ram=1024 --name=ifadem-fichiers --hvm --vnc --network bridge:br0^C
}}

{{{
#  virsh list --all
 Id    Name                           State
----------------------------------------------------
 4     ifadem-fichiers                running
 -     testkvm2                       shut off