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 :












