Tutoriel Qemu Ubuntu : Savoir comment installer et configurer des machines virtuelles

En termes simples, Qemu est un logiciel gratuit et open source ; utilisé pour créer des machines virtuelles par-dessus d'autres systèmes d'exploitation Linux, tout comme VirtualBox et VMware Workstation Player. Non seulement Linux, mais on peut également installer ce logiciel sur Windows et MacOS pour tester différentes distributions Linux. Cependant, la plupart des utilisateurs de Linux préfèrent utiliser VirtualBox en raison de son interface facile à utiliser et de sa large gamme de compatibilité matérielle. Bien que VMware Workstation Player soit également disponible pour Linux, il est limité en termes de fonctionnalités par rapport à VirtualBox. Dans de telles circonstances, il existe quelques logiciels de virtualisation matérielle open source bien connus, disponibles avec leur propre environnement de système d'exploitation Linux, qui peuvent convertir n'importe quelle machine nue en une plate-forme de virtualisation complète. Nous parlons de telles plateformes dans un autre article.

Ici, dans cet article du didacticiel Qemu Ubuntu, nous verrons comment installer et configurer cet émulateur de machine open source et cet outil de virtualisation sur Ubuntu.

Nous pouvons exécuter des systèmes d'exploitation et des programmes en exécutant le code invité directement sur le processeur hôte à l'aide de ce logiciel. Il prend en charge la virtualisation à l'aide du module du noyau KVM sous Linux. Lors de l'utilisation de KVM, on peut virtualiser x86, serveur et PowerPC intégré, POWER 64 bits, S390, ARM 32 bits et 64 bits et invités MIPS.

Tutoriel Qemu Ubuntu : Comment installer via le terminal de commande

Pour installer Qemu sur Ubuntu, exécutez les commandes suivantes ci-dessous.

Note: Nous avons utilisé Ubuntu 18.04 pour installer et créer une machine virtuelle basée sur le noyau, mais les commandes données ici sont les mêmes pour les anciennes versions telles que Ubuntu 17.04, Ubuntu 16.04, Ubuntu 15.04… Lors de la rédaction de ce tutoriel, la dernière version deQemu était 3.1.0.

  • Aller àUbuntu
  • Ouvrez l'outil de terminal de ligne de commande sur Ubuntu. Le raccourci estCTRL+ALT+T.
  • Sur le terminal, exécutez la commande ci-dessous :
  • sudo apt-get install qemu
  • Installez le package KVM, la commande est
  • sudo apt-get install qemu-kvm
  • Pour vérifier la version de Qemu, utilisez la commande ci-dessous
  • apt show qemu-system-x86
  • Pour la vérification de la version KVM
  • kvm -version

Exemple de sortie

h2s@h2s-VirtualBox:~$ sudo apt-get install qemu
[sudo] password for h2s: 
Reading package lists... Done
Building dependency tree 
Reading state information... Done
The following additional packages will be installed:
binfmt-support cpu-checker ibverbs-providers ipxe-qemu
ipxe-qemu-256k-compat-efi-roms libaio1 libcacard0 libfdt1 libibverbs1
libiscsi7 libnl-route-3-200 librados2 librbd1 librdmacm1 libsdl1.2debian
libspice-server1 libusbredirparser1 libxen-4.9 libxenstore3.0 libyajl2
msr-tools qemu-block-extra qemu-slof qemu-system qemu-system-arm
qemu-system-common qemu-system-mips qemu-system-misc qemu-system-ppc
qemu-system-s390x qemu-system-sparc qemu-system-x86 qemu-user
qemu-user-binfmt qemu-utils seabios sharutils
Suggested packages:
qemu-user-static samba vde2 qemu-efi openbios-ppc openhackware
openbios-sparc sgabios ovmf debootstrap sharutils-doc bsd-mailx | mailx
The following NEW packages will be installed:
binfmt-support cpu-checker ibverbs-providers ipxe-qemu
ipxe-qemu-256k-compat-efi-roms libaio1 libcacard0 libfdt1 libibverbs1
libiscsi7 libnl-route-3-200 librados2 librbd1 librdmacm1 libsdl1.2debian
libspice-server1 libusbredirparser1 libxen-4.9 libxenstore3.0 libyajl2
msr-tools qemu qemu-block-extra qemu-slof qemu-system qemu-system-arm
qemu-system-common qemu-system-mips qemu-system-misc qemu-system-ppc
qemu-system-s390x qemu-system-sparc qemu-system-x86 qemu-user
qemu-user-binfmt qemu-utils seabios sharutils
0 upgraded, 38 newly installed, 0 to remove and 366 not upgraded.
Need to get 54.9 MB/62.2 MB of archives.
After this operation, 341 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y

h2s@h2s-VirtualBox:~$ sudo apt-get install qemu-kvm
[sudo] password for h2s: 
Reading package lists... Done
Building dependency tree 
Reading state information... Done
The following NEW packages will be installed:
qemu-kvm
0 upgraded, 1 newly installed, 0 to remove and 366 not upgraded.
Need to get 13.2 kB of archives.
After this operation, 120 kB of additional disk space will be used.
Get:1 https://in.archive.ubuntu.com/ubuntu bionic-updates/main amd64 qemu-kvm amd64 1:2.11+dfsg-1ubuntu7.9 [13.2 kB]
Fetched 13.2 kB in 2s (6,569 B/s)
Selecting previously unselected package qemu-kvm.
(Reading database ... 113459 files and directories currently installed.)
Preparing to unpack .../qemu-kvm_1%3a2.11+dfsg-1ubuntu7.9_amd64.deb ...
Unpacking qemu-kvm (1:2.11+dfsg-1ubuntu7.9) ...
Setting up qemu-kvm (1:2.11+dfsg-1ubuntu7.9) ...
Processing triggers for man-db (2.8.3-2) ...

Créer une machine virtuelle

Après avoir installé leQémusur le système hôte Ubuntu, il est temps de créer des machines virtuelles.

Créer un disque dur virtuel

La commande pour créer un disque dur virtuel est

qemu-img create Puppy.vdi 10G

Note: Dans la commande ci-dessus, Puppy.vdi est le nom de notre disque dur virtuel. Vous pouvez le nommer selon votre choix. L'extension.VDI créera un format d'image de disque virtuel si vous le souhaitez, vous pouvez le remplacer par .img (format d'image brute) .vhd et les formats .vmdk vous le faites également.

Nous pouvons également utiliser leFormats de disque dur virtuel par défaut de Qemuqui sont .qcow2, .qed, .qcow et .cow.

Donc, si le même disque dur que nous avons créé ci-dessus ; doit être créé au format de disque Qemu, la commande sera

qemu-img create -f qcow2 Puppy.qcow 10G

10Gest la quantité d'espace que nous souhaitons allouer au disque dur virtuel. Ici, nous installons Puppy Linux qui ne nécessite pas beaucoup d'espace, nous avons donc utilisé 10 Go (G signifie Giga Byte GB). Cependant, dans ce tutoriel, nous utilisons le format de disque VDI.

Démarrer à partir d'une image ISO

Après avoir créé le disque dur virtuel, démarrons l'ISO dans l'environnement Live. Nous utilisons le type de système d'exploitation Linux, c'est-à-dire que l'image ISO Puppy Linux résidait sur le bureau de notre Ubuntu.

qemu-system-x86_64 -boot d -cdrom Desktop/puppy.iso -m 512

Dans la commande ci-dessus, nous avons utilisé l'image ISO qui se trouve sur notre dossier de bureau. De la même manière, vous devez mentionner le chemin de votre fichier ISO dans la commande ; le reste de la commande restera le même. Le-ma indiqué la quantité de RAM attribuée au système d'exploitation invité depuis le système hôte, ici elle est de 512 Mo.

Exécuter Qemu pour installer le système d'exploitation sur le disque dur virtuel

Dès que vous exécutez la commande ci-dessus, le système d'exploitation Linux invité commencera à démarrer et pourra être testé dans l'environnement réel.mais pour son installation, nous devons connecter un disque dur virtuel.Ainsi, par exemple, vous souhaitez également installer le système d'exploitation invité comme Windows ou tout autre Linux ; alors nous devons dire au Qemu, hé ! voici le lecteur.Tapez simplement le nom du disque virtuel que vous avez créé ci-dessus

qemu-system-x86_64 -boot d -cdrom Desktop/puppy.iso -m 512 -hda Puppy.vdi

Démarrez directement à partir du CD-ROM

Outre les fichiers ISO, l'utilisateur peut également démarrer le système d'exploitation directement à partir du CD-ROM :

qemu-system-x86_64 -boot d -cdrom /dev/cdrom -m 512

Dans la ligne de commande ci-dessus, Qemu récupérera les fichiers de démarrage à partir du lecteur de CD-ROM.

Activer les modules d'accélération KVM ou Intel

Pour accélérer les machines virtuelles QEMU, nous pouvons activer le KVM ou Intel HAXM. Donc, pour exécuter la VM plus rapidement, utilisez les instructions-accélérer kvmou-activer-kvmpour KVM et-accélérer haxou-activer-haxpour Intel HAXM.

Par exemple:

qemu-system-x86_64 -boot d -cdrom /dev/cdrom -m 512 -enable-kvm

ou

qemu-system-x86_64 -boot d -cdrom /dev/cdrom -m 512 -enable-hax

Démarrer à partir du disque dur virtuel

Après l'installation du système d'exploitation invité, si nous voulons maintenant démarrer notre disque dur virtuel pour une utilisation ultérieure ou si nous avons déjà une image de disque dur VDI ou VHD, utilisez-la simplement avec la commande ci-dessous.

qemu-system-x86_64 -hda (chemin du disque dur virtuel)

qemu-system-x86_64 -hda puppy.vdi

Qemu img convertir

Cet outil de virtualisation basé sur des commandes peut non seulement créer des machines virtuelles, mais permet également aux utilisateurs de convertir les formats d'image. Voici la commande pour cela

qemu-img convertir {nom_image} {nom_image}

Par exemple,nous voulons convertir le format ISO ou qcow2 au format brut IMG que la commande ci-dessus utilisera comme ceci

qemu-img convert /Desktop/ubutnu.iso /Desktop/new.img

Note: Nous devons donner le chemin complet où réside l'image et aussi où nous voulons enregistrer l'image convertie.

Virt Manager pour Qemu

Après avoir parcouru la commande ci-dessus et la procédure d'installation d'une machine virtuelle sur QEMU ; vous voudrez peut-être abandonner en raison de sa complexité. Mais attendez, il existe une méthode de création de VM simple et facile à utiliser sur cet outil de virtualisation. C'est en lui donnant une interface utilisateur graphique à l'image duBoîte virtuelle. Par conséquent, si vous êtes un nouvel utilisateur et que vous souhaitez vous éviter d'écrire de longues commandes, exécutez ce qui suitcommande pour installer Virt Manager sur Ubuntu. 

sudo apt-get install qemu virt-manager virt-viewer libvirt-bin

Exemple de sortie pour la commande ci-dessus :

h2s@h2s-VirtualBox:~$ sudo apt-get install qemu virt-manager virt-viewer libvirt-bin
[sudo] password for h2s: 
Reading package lists... Done
Building dependency tree 
Reading state information... Done
qemu is already the newest version (1:2.11+dfsg-1ubuntu7.9).
The following additional packages will be installed:
augeas-lenses bridge-utils dmeventd ebtables gir1.2-appindicator3-0.1 gir1.2-gtk-vnc-2.0
gir1.2-libosinfo-1.0 gir1.2-libvirt-glib-1.0 gir1.2-spiceclientglib-2.0
gir1.2-spiceclientgtk-3.0 libaugeas0 libdevmapper-event1.02.1 libgovirt-common libgovirt2
libgtk-vnc-2.0-0 libgvnc-1.0-0 liblvm2app2.2 liblvm2cmd2.02 libnetcf1 libosinfo-1.0-0
libphodav-2.0-0 libphodav-2.0-common libpython-stdlib libpython2.7 libpython2.7-minimal
libpython2.7-stdlib libreadline5 libspice-client-glib-2.0-8 libspice-client-gtk-3.0-5
libusbredirhost1 libvirt-clients libvirt-daemon libvirt-daemon-driver-storage-rbd
libvirt-daemon-system libvirt-glib-1.0-0 libvirt0 libxml2-utils lvm2 osinfo-db python
python-asn1crypto python-cairo python-certifi python-cffi-backend python-chardet
python-cryptography python-dbus python-enum34 python-gi python-gi-cairo python-idna
python-ipaddr python-ipaddress python-libvirt python-libxml2 python-minimal python-openssl
python-pkg-resources python-requests python-six python-urllib3 python2.7 python2.7-minimal
spice-client-glib-usb-acl-helper virtinst
Suggested packages:
augeas-doc augeas-tools libosinfo-l10n gstreamer1.0-plugins-bad gstreamer1.0-libav
libvirt-daemon-driver-storage-gluster libvirt-daemon-driver-storage-sheepdog
libvirt-daemon-driver-storage-zfs numad radvd auditd systemtap nfs-common zfsutils pm-utils
thin-provisioning-tools python-doc python-tk python-cryptography-doc
python-cryptography-vectors python-dbus-dbg python-dbus-doc python-enum34-doc
python-openssl-doc python-openssl-dbg python-setuptools python-socks python-ntlm
python2.7-doc ssh-askpass python-guestfs
The following NEW packages will be installed:
augeas-lenses bridge-utils dmeventd ebtables gir1.2-appindicator3-0.1 gir1.2-gtk-vnc-2.0
gir1.2-libosinfo-1.0 gir1.2-libvirt-glib-1.0 gir1.2-spiceclientglib-2.0
gir1.2-spiceclientgtk-3.0 libaugeas0 libdevmapper-event1.02.1 libgovirt-common libgovirt2
libgtk-vnc-2.0-0 libgvnc-1.0-0 liblvm2app2.2 liblvm2cmd2.02 libnetcf1 libosinfo-1.0-0
libphodav-2.0-0 libphodav-2.0-common libpython-stdlib libreadline5
libspice-client-glib-2.0-8 libspice-client-gtk-3.0-5 libusbredirhost1 libvirt-bin
libvirt-clients libvirt-daemon libvirt-daemon-driver-storage-rbd libvirt-daemon-system
libvirt-glib-1.0-0 libvirt0 libxml2-utils lvm2 osinfo-db python python-asn1crypto
python-cairo python-certifi python-cffi-backend python-chardet python-cryptography
python-dbus python-enum34 python-gi python-gi-cairo python-idna python-ipaddr
python-ipaddress python-libvirt python-libxml2 python-minimal python-openssl
python-pkg-resources python-requests python-six python-urllib3 python2.7 python2.7-minimal
spice-client-glib-usb-acl-helper virt-manager virt-viewer virtinst
The following packages will be upgraded:
libpython2.7 libpython2.7-minimal libpython2.7-stdlib
3 upgraded, 65 newly installed, 0 to remove and 363 not upgraded.
Need to get 11.0 MB/15.8 MB of archives.
After this operation, 57.5 MB of additional disk space will be used.
Do you want to continue? [Y/n] y

Après avoir exécuté la commande ci-dessustu verras unGestionnaire de machines virtuellesoutil appeléVirtsur votre système Ubuntu. Pour accéder aux machines virtuelles Virt Manager, accédez à toutes les applications et cliquez sur l'icône Virt.

Lorsque Virt Manager s'est ouvert, cliquez sur la première option du côté gauche indiquée dans le menu supérieur. Cette option vous donnera une interface graphique guidée pour créer et configurer des machines virtuelles. Le processus est le même que celui de VirtualBox.

Sélectionnez ensuite le démarrage du support sur une image ISO, puis attribuez la RAM, le nombre de processeurs et le disque dur virtuel.

Lors de la création des machines virtuelles sur Virt Virtual Manager pour Qemu, vous obtiendrez également une option de sélection de réseau à partir de laquelle nous pouvons sélectionner les réseaux virtuels pour nos machines. Par défaut, leLe NAT « par défaut » du réseau virtuel est sélectionné, laissez-le tel quel si vous n'avez pas plusieurs connexions. C'est dans le NAT qui utilise la plage d'adresses IP de l'hôte pour partager la connexion Internet.

Ainsi, de cette manière, nous pouvons utiliser ce logiciel alternatif à Virtualbox non seulement sur Ubuntu mais également pour d'autres systèmes d'exploitation Linux pour créer des machines virtuelles. Ce logiciel de virtualisation présente ses propres avantages par rapport à VirtualBox, tels qu'une vitesse plus rapide car il utilise directement le module du noyau. De plus, si vous vous familiarisez avec ses commandes, la configuration des machines virtuelles sur les serveurs sans tête devient un jeu d'enfant. Cependant, il prend en charge presque tous les types d'émulation de système d'exploitation, mais par rapport au système d'exploitation invité Linux pour Windows, il est un peu lent. Dans de telles situations, veuillez activer les modules accélérateurs KVM ou Intel HAXM. En outre, point à noter, dans la dernière version, la prise en charge de KVM a été supprimée, mais le HAXM open source continuera.

Si vous rencontrez un problème en suivant ce tutoriel, faites-le-nous savoir, la section commentaires est à vous !

Autres ressources utiles :

Related Posts