Utilisation de KVM

Installation de KVM

Pour installer KVM, on lance la commande suivante : apt install kvm qemu libvirt-bin virtinst

Puis, il faut charger les modules nécessaires :

modprobe kvm
modprobe kvm-intel

Ensuite, il faut donner les bon droit à l’utilisateur : usermod -aG libvirt,kvm bob

Pour créer la partition de données, on lance la commande : qemu-img create -f qcow2 vm_disk.qcow2 50G

On peut également créer un logical volume LVM au lieu de la partition qcow2 : lvcreate -L 50G -n kali vg0

Il ne faut pas également oublier de mettre en place l’IP forwarding dans /etc/sysctl.conf et l’IP Masquerading :

echo " net.ipv4.ip_forward=1" >> /etc/sysctl.conf
sysctl -p /etc/sysctl.conf 
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

Enfin, nous pouvons créer l’image :

virt-install --ram=4096 --vcpus=2 --name=kali --disk path=/dev/vg0/kali,device=disk,cache=none,bus=virtio --cdrom=/home/kali-linux-2.0-amd64.iso --hvm --vnc --noautoconsole --accelerate --network=bridge:bridge0,model=virtio`

Commandes utiles

  • Pour lister les VM : virsh list --all
  • Pour démarrer une VM : virsh start kali
  • Pour stopper une VM : virsh shutdown kali ou virsh destroy kali
  • Pour supprimer le fichier de conf d’une VM (situé dans /etc/libvirt/qemu/) : virsh undefine kali
  • Astuces :
    • Pour connaître le port VNC sur lequel se trouve notre VM, on peut utiliser la commande : virsh vncdisplay kali.
    • Il est aussi possible de cumuler cette commande pour directement lancer vncviewer : vncviewer $(virsh vncdisplay kali).

Spécificités Windows

Attention : En utilisant la méthode ci-dessous, l’installeur Windows ne reconnaîtra pas la partition LVM.

On modifie donc la commande de création de la VM pour utiliser un bus SCSI au lieu de VirtIO pour le disque dur virtuel (la partition LVM) :

virt-install --ram=4096 --vcpus=2 --name=windows --disk path=/dev/vg0/windows,device=disk,cache=none,bus=scsi --cdrom=/home/windows7_Ultimate_x64.iso --hvm --vnc --noautoconsole --accelerate --network=bridge:bridge0,model=virtio`

Il est également possible de conserver le bus VirtIO et de charger les drivers pour ajouter le support LVM lors de l’installation Windows [https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso].