Dernière mise à jour : 04/07/2008
KVM est une autre technologie de virtualisation (une alternative gratuite serait xen et une autre payante serait VMware) qui vous permet de créer des machines virtuelles sous Linux. J'ai consulté l'article de Denis Bodor (GLMF #107, pages 18-21) mais lorsque j'ai commencé à jouer sur ma Gentoo, je me suis heurté à quelques problèmes. J'ai donc décidé de documenter de facon rapide ma procédure.
J'utilise un noyau 2.6.24 pour lequel les options suivantes sont nécessaires (j'utilise un processeur Intel Core 2 Quad Q9450) :
#kvm CONFIG_KVM=y CONFIG_KVM_INTEL=y #utilisez KVM_AMD si vous en avez un # tunnel CONFIG_TUN=m # bridge CONFIG_BRIDGE=y # iptables # activez aussi les modules nécessaires sous ces options CONFIG_IP_NF_IPTABLES=m CONFIG_IP6_NF_IPTABLES=m
J'ai aussi eu besoin d'installer les programmes suivants. Attention, concernant GCC, consultez bien la page d'aide de Gentoo concernant KVM avant de continuer.
bridge-utils iptables gcc:3.4 usermode-utilities # pour kvm, il vous faut ajouter app-emulation/kvm -* ~* au fichier /etc/portage/package.keywords. kvm
Il faut ensuite configurer votre système pour ajouter un bridge ainsi que les interfaces virtuelles. J'ai ajouté ceci à /etc/conf.d/net. Dans mon exemple ma carte réseau est en eth0 :
#kvm/qemu bridge_br0="eth0" config_eth0=( "null" ) config_br0=( "192.168.0.1/24" ) RC_NEED_br0="net.eth0" brctl_br0=( "setfd 0" "sethello 0" "stp off" ) routes_br0=( "default gw 192.168.0.254" )
Sauvez le fichier et redémarrez avec un cd /etc/init.d && ln -s net.lo net.br0 && rc-update add net.br0 default. Il faut ensuite configurer les interfaces virtuelles, j'ai fait çà à l'arrache dans /etc/conf.d/local.start :
#kvm tunctl -u frlinux -t tap6 /sbin/brctl addif br0 tap6 ifconfig tap6 up
A ce moment, on commence à avoir quelque chose de jouable. Ajoutez votre utilisateur au groupe kvm. Vous pouvez alors commencer à installer votre première VM. Les commandes qui suivent dans l'ordre créent un disque virtuel de 5Go puis démarre une machine virtuelle en installant à partir du CD physique (il est bien sûr possible de préciser une ISO)
qemu-img create kvm/foresight20.raw 5G kvm -hda kvm/foresight20.raw -cdrom /dev/cdrom -boot d -m 512 -net nic,model=ne2k_pci -net tap,ifname=tap6,script=no
Comme vous pouvez le voir, l'installation se fait ensuite toute seule, presque comme sur une machine physique. Une fois l'installation terminée, vous pouvez alors démarrer la machine virtuelle :
kvm -hda kvm/foresight20.raw -usb -monitor `tty` -m 512 -net nic,model=ne2k_pci -net tap,ifname=tap6,script=no
Voilà pour le guide rapide, je mettrais plus d'information en ligne une fois que j'aurais joué un peu plus longtemps dessous :)