Virtualisation · 5 min read · Feb 01, 2026

Virtualisation Avec KVM Sur Un Serveur Debian Lenny

Virtualisation Avec KVM Sur Un Serveur Debian Lenny

Version 1.0
Auteur : Falko Timme

Ce guide explique comment vous pouvez installer et utiliser KVM pour créer et exécuter des machines virtuelles sur un serveur Debian Lenny. Je vais montrer comment créer des machines virtuelles basées sur des images et aussi des machines virtuelles qui utilisent un volume logique (LVM). KVM est l’abréviation de Machine Virtuelle Basée sur le Noyau et utilise la virtualisation matérielle, c’est-à-dire que vous avez besoin d’un processeur qui prend en charge la virtualisation matérielle, par exemple Intel VT ou AMD-V.

Je ne donne aucune garantie que cela fonctionnera pour vous !

1 Remarque Préliminaire

J’utilise une machine avec le nom d’hôte server1.example.com et l’adresse IP 192.168.0.100 ici comme mon hôte KVM.

Nous avons également besoin d’un système de bureau où nous installons virt-manager afin que nous puissions nous connecter à la console graphique des machines virtuelles que nous installons. J’utilise ici un bureau Ubuntu 8.10.

2 Installation de KVM

Hôte KVM Debian Lenny :

Tout d’abord, vérifiez si votre processeur prend en charge la virtualisation matérielle - si c’est le cas, la commande

egrep '(vmx|svm)' --color=always /proc/cpuinfo

devrait afficher quelque chose, par exemple comme ceci :

server1:~# egrep '(vmx|svm)' --color=always /proc/cpuinfo  
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall  
 nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow rep_good pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnowprefetch  
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall  
 nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow rep_good pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnowprefetch  
server1:~#

Si rien n’est affiché, alors votre processeur ne prend pas en charge la virtualisation matérielle, et vous devez vous arrêter ici.

Pour installer KVM et virtinst (un outil pour créer des machines virtuelles), nous exécutons

aptitude install kvm libvirt-bin virtinst

Ensuite, nous devons ajouter l’utilisateur avec lequel nous sommes actuellement connectés (root) au groupe libvirt :

adduser `id -un` libvirt

Vous devez vous déconnecter et vous reconnecter pour que le nouvel appartenance au groupe prenne effet.

Pour vérifier si KVM a été installé avec succès, exécutez

virsh -c qemu:///system list

Cela devrait afficher quelque chose comme ceci :

server1:~# virsh -c qemu:///system list  
 Id Name                 State  
----------------------------------  
  
server1:~#

Si cela affiche une erreur à la place, alors quelque chose s’est mal passé.

Ensuite, nous devons configurer un pont réseau sur notre serveur afin que nos machines virtuelles puissent être accessibles depuis d’autres hôtes comme si elles étaient des systèmes physiques dans le réseau.

Pour ce faire, nous installons le paquet bridge-utils…

aptitude install bridge-utils

… et configurons un pont. Ouvrez /etc/network/interfaces :

vi /etc/network/interfaces

Avant la modification, mon fichier ressemble à ceci :

| # Ce fichier décrit les interfaces réseau disponibles sur votre système # et comment les activer. Pour plus d'informations, voir interfaces(5). # L'interface réseau de boucle auto lo iface lo inet loopback # L'interface réseau principale #allow-hotplug eth0 #iface eth0 inet dhcp auto eth0 iface eth0 inet static address 192.168.0.100 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 gateway 192.168.0.1 |

Je le change pour qu’il ressemble à ceci :

| # Ce fichier décrit les interfaces réseau disponibles sur votre système # et comment les activer. Pour plus d'informations, voir interfaces(5). # L'interface réseau de boucle auto lo iface lo inet loopback # L'interface réseau principale #allow-hotplug eth0 #iface eth0 inet dhcp auto eth0 iface eth0 inet manual auto br0 iface br0 inet static address 192.168.0.100 network 192.168.0.0 netmask 255.255.255.0 broadcast 192.168.0.255 gateway 192.168.0.1 bridge_ports eth0 bridge_fd 9 bridge_hello 2 bridge_maxage 12 bridge_stp off |

(Assurez-vous d’utiliser les paramètres corrects pour votre réseau !)

Redémarrez le réseau…

/etc/init.d/networking restart

… et exécutez

ifconfig

Cela devrait maintenant afficher le pont réseau (br0) :

server1:~# ifconfig  
br0       Link encap:Ethernet  HWaddr 00:1e:90:f3:f0:02  
          inet addr:192.168.0.100  Bcast:192.168.0.255  Mask:255.255.255.0  
          inet6 addr: fe80::21e:90ff:fef3:f002/64 Scope:Link  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1  
          RX packets:6 errors:0 dropped:0 overruns:0 frame:0  
          TX packets:14 errors:0 dropped:0 overruns:0 carrier:0  
          collisions:0 txqueuelen:0  
          RX bytes:350 (350.0 B)  TX bytes:1456 (1.4 KiB)  
  
eth0      Link encap:Ethernet  HWaddr 00:1e:90:f3:f0:02  
          inet6 addr: fe80::21e:90ff:fef3:f002/64 Scope:Link  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1  
          RX packets:43262 errors:0 dropped:0 overruns:0 frame:0  
          TX packets:23574 errors:0 dropped:0 overruns:0 carrier:0  
          collisions:0 txqueuelen:1000  
          RX bytes:63379451 (60.4 MiB)  TX bytes:1868584 (1.7 MiB)  
          Interrupt:251 Base address:0xc000  
  
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0  
          inet6 addr: ::1/128 Scope:Host  
          UP LOOPBACK RUNNING  MTU:16436  Metric:1  
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0  
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0  
          collisions:0 txqueuelen:0  
          RX bytes:560 (560.0 B)  TX bytes:560 (560.0 B)  
  
server1:~#

3 Installation de virt-viewer Ou virt-manager Sur Votre Bureau Ubuntu 8.10

Bureau Ubuntu 8.10 :

Nous avons besoin d’un moyen de nous connecter à la console graphique de nos invités - nous pouvons utiliser virt-manager (voir Gestion des Invités KVM Avec Virt-Manager Sur Ubuntu 8.10) pour cela. Je suppose que vous utilisez un bureau Ubuntu 8.10.

Exécutez

sudo aptitude install virt-manager

pour installer virt-manager.

4 Création D’un Invité Debian Lenny (Basé Sur Une Image)

Hôte KVM Debian Lenny :

Revenons maintenant à notre hôte KVM Debian Lenny.

Jetez un œil à

man virt-install

pour apprendre à l’utiliser.

Pour créer un invité Debian Lenny (en mode pont) avec le nom vm10, 512 Mo de RAM, deux CPU virtuels, et l’image disque ~/vm10.qcow2 (avec une taille de 12 Go), insérez le CD d’installation Netinstall de Debian Lenny dans le lecteur CD et exécutez

virt-install --connect qemu:///system -n vm10 -r 512 --vcpus=2 -f ~/vm10.qcow2 -s 12 -c /dev/cdrom --vnc --noautoconsole --os-type linux --os-variant debianLenny --accelerate --network=bridge:br0 --hvm

Bien sûr, vous pouvez également créer une image ISO du CD d’installation Netinstall de Debian Lenny…

dd if=/dev/cdrom of=~/debian-500-amd64-netinst.iso

… et utiliser l’image ISO dans la commande virt-install :

virt-install --connect qemu:///system -n vm10 -r 512 --vcpus=2 -f ~/vm10.qcow2 -s 12 -c ~/debian-500-amd64-netinst.iso --vnc --noautoconsole --os-type linux --os-variant debianLenny --accelerate --network=bridge:br0 --hvm

La sortie est la suivante :

server1:~# virt-install --connect qemu:///system -n vm10 -r 512 --vcpus=2 -f ~/vm10.qcow2 -s 12 -c ~/debian-500-amd64-netinst.iso --vnc --noautoconsole --os-type linux --os-variant debianLenny --accelerate --network=bridge:br0 --hvm  


Démarrage de l'installation...  
Création du fichier de stockage...  100% |=========================|  12 Go    00:00  
Création du domaine...                                               0 B 00:00  
L'installation du domaine est toujours en cours. Vous pouvez vous reconnecter à  
la console pour terminer le processus d'installation.  
server1:~#
Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.