Debian logo [inetdoc.LINUX]

7. Création d'une machine virtuelle avec QEMU

[Note] Note

Les opérations présentées ici utilisent la même arborescence que dans la section sur la solution KVM. Voir la note sur la création d'une machine virtuelle avec KVM.

7.1. Outils nécessaires avec QEMU

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.

Comme on se limite à l'utilisation de l'émulateur QEMU dans ce contexte, le paquet qemu est le principal outil à utiliser.

# dpkg -l qemu
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Cfg-files/Unpacked/Failed-cfg/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Nom          Version      Description
+++-============-============-================================================
ii  qemu         0.9.1-5      fast processor emulator

Ce paquet introduit une liste de dépendances qui entraîne l'installation d'autres paquets nécessaires.

# apt-cache depends qemu
qemu
  Dépend: bochsbios
  Dépend: libasound2
  Dépend: libbrlapi0.5
  Dépend: libc6
  Dépend: libncurses5
  Dépend: libsdl1.2debian
  Dépend: openbios-sparc
  Dépend: openhackware
  Dépend: proll
  Dépend: vgabios
  Dépend: zlib1g
  Suggère: samba
  Suggère: sudo
      sudo-ldap
  Recommande: debootstrap
  Recommande: sharutils
  Recommande: vde2

Les principales dépendances sont relatives à l'émulation PC avec les paquets BIOS : bochbios et vgabios.

7.2. Installation d'une machine virtuelle QEMU

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$ qemu-img create vm0-debian-i386.qcow 2G
Formatting 'vm0-debian-i386.qcow', fmt=raw, size=2097152 kB

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

:~/vm$ qemu \ 1
-hda vm0-debian-i386.qcow \ 2
-cdrom ~/iso.images/debian-40r2-i386-netinst.iso \ 3
-boot d \ 4
-m 384 5

1

Appel de l'émulateur PC QEMU. Son rôle est de fournir une liste type des périphériques que l'on trouve sur une carte mère de PC. Cette liste 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 et image ISO du CD d'installation de la distribution GNU/Linux.

4

Désignation de l'unité de démarrage : le lecteur CD pour utiliser le CD 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.

Avec une image disque limitée à 2Go, il est vivement conseillé d'utiliser le gestionnaire de volumes logiques LVM.

[Note] Note

L'idée est justement de «provoquer» la saturation de l'espace disque pour pousser les étudiants à se familiariser avec l'utilisation des outils LVM de gestion du stockage.

Une fois l'installation achevée, on obtient l'occupation disque suivante. On constate qu'il reste une marge d'espace disque conséquente ; ce qui permettra d'installer quantité de services supplémentaires avant de devoir étendre l'espace de stockage.

etu@vm0:~$ df -h
Sys. de fich.         Tail. Occ. Disp. %Occ. Monté sur
/dev/mapper/vm0-root  148M   89M   52M  64% /
tmpfs                  62M     0   62M   0% /lib/init/rw
udev                   10M   80K   10M   1% /dev
tmpfs                  62M     0   62M   0% /dev/shm
/dev/hda1             236M   21M  204M   9% /boot
/dev/mapper/vm0-home   43M  4,8M   36M  12% /home
/dev/mapper/vm0-tmp    51M  4,9M   43M  11% /tmp
/dev/mapper/vm0-usr  1008M  312M  646M  33% /usr
/dev/mapper/vm0-var   388M  154M  215M  42% /var