Debian logo [inetdoc.LINUX]

6. Création d'une machine virtuelle avec KVM

[Note] Note

Toutes les opérations présentées dans cette section utilisent le répertoire ~/vm/ dans lequel sont stockées les images de disques virtuels.

Dans le but de faciliter la diffusion des images de machines virtuelles auprès des étudiants, ce répertoire peut appartenir à l'arborescence du serveur Web apache du portable de l'enseignant. De cette façon, il est possible diffuser instantanément des snapshots en cours de séance de travaux pratiques. Dans ce cas, le véritable répertoire de stockage des images de machines virtuelles est /var/www/vm/ et ~/vm/ est un lien symbolique qui pointe dessus.

6.1. Outils nécessaires avec KVM

Sachant que les modules de virtualisation appartenant au noyau Linux sont chargés en mémoire, il faut maintenant connaître la liste des outils nécessaires à la création des instances de machines virtuelles.

Le paquet associé au gestionnaire de virtualisation KVM porte le même nom.

$ dpkg -l kvm* |grep ^ii
ii  kvm          69+dfsg-1    Full virtualization on x86 hardware

Ce paquet kvm fournit le processus d'émulation d'architecture x86 avec le support des extensions matérielles : Intel VT et AMD SVM. Il contient aussi contient les éléments d'émulation des périphériques de carte mère : contrôleur PCI, carte vidéo, cartes réseau, claviers de différentes nationalités, etc.

Le fonctionnement de cette solution de virtualisation fait aussi appel aux outils QEMU. C'est la raison pour laquelle le paquet qemu est aussi nécessaire. Il est présenté à la Section 7.1, « Outils nécessaires avec QEMU ».

6.2. Installation d'une machine virtuelle KVM

On commence par créer une image de disque virtuel qui servira de support au système de fichiers de la nouvelle instance de système d'exploitation.

:~/vm$ kvm-img create vm0-debian-x86_64.qcow 2G
Formatting 'vm0-debian-x86_64.qcow', fmt=raw, size=2097152 kB

On utilise cette image disque pour lancer le processus d'installation de la machine virtuelle.

:~/vm$ kvm \ 1
-hda vm0-debian-x86_64.qcow \ 2
-cdrom ~/iso.images/debian-40r2-amd64-DVD-1.iso \ 3
-boot d \ 4
-m 384 5

1

Appel de l'émulateur PC KVM. Son rôle est de fournir une liste type des périphériques que l'on trouve sur une carte mère de PC. Cet émulateur se comporte exactement comme l'émulateur QEMU. La liste des périphériques matériels émulés est disponible à la section QEMU PC System emulator de la documentation officielle QEMU.

2

Correspondance entre unité de disque dur virtuelle et image disque système.

3

Correspondance entre lecteur CD/DVD et image ISO du DVD d'installation de la distribution Debian GNU/Linux.

4

Désignation de l'unité de démarrage : le lecteur CD/DVD pour utiliser le DVD d'installation.

5

Quantité de mémoire vive (RAM) allouée à la machine virtuelle.

Après l'initialisation de la machine virtuelle, le processus d'installation classique démarre.

Les opérations suivantes sont communes aux deux solutions de virtualisation.