Tutoriel Qemu Ubuntu: savoir installer et configurer des machines virtuelles

En termes simples, le QEMU est un logiciel gratuit et open source; Utilisé pour créer des machines virtuelles au-dessus des autres systèmes d'exploitation Linux, tout comme VirtualBox et VMware Workstation Player. Non seulement, le 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 la VirtualBox en raison de son interface facile à utiliser et d'une large gamme de compatibilité matérielle. Bien que le lecteur VMware Workstation soit également disponible pour Linux, limité en termes de fonctionnalités par rapport à VirtualBox. Dans de telles circonstances, il existe quelques logiciels de virtualisation matérielle bien connus disponibles avec leur propre environnement de système d'exploitation Linux qui peut convertir n'importe quelle machine à métal nu en une plate-forme de virtualisation complète. Nous parlons de ces plateformes dans un autre article.

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

Nous pouvons exécuter des OS et des programmes en exécutant le code invité directement sur le CPU hôte à l'aide de ce logiciel. Il prend en charge la virtualisation à l'aide du module du noyau KVM dans Linux. Lorsque vous utilisez KVM, on peut virtualiser x86, serveur et powerPC intégré, puissance 64 bits, S390, 32 bits et ARM 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… Pendant l'écriture de ce tutoriel, la dernière version de la version deQemu était de 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 Qemu, utilisez la commande ci-dessous
  • apt show qemu-system-x86
  • Pour la version KVM Vérifiez
  • kvm -version

Échantillon 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 VirtualMachine

Après avoir installé leQemuSur 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, le chiot.vdi est le nom de notre disque dur virtuel. Vous pouvez le nommer selon votre choix. Le Extension.vdi créera un format d'image disque virtuel si vous le souhaitez, vous pouvez le remplacer par .IMG (format d'image brut) .vhd et .vmdk Formats que vous le faites également.

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

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

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

10 gest la quantité d'espace que nous voulons allouer au disque dur virtuel. Ici, nous installons Puppy Linux qui ne nécessite pas du tout une quantité élevée d'espace, nous avons donc utilisé 10 g (G stands pour Giga Byte GB). Cependant, dans ce tutoriel, nous utilisons le format de disque VDI.

Démarrer à partir de l'image ISO

Après avoir créé le disque dur virtuel, démarrons l'ISO en environnement en direct. Nous utilisons le type d'exploitation Linux, c'est-à-dire que l'image ISO Linux Puppy 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-mindiqué la quantité de RAM affectée au système d'exploitation invité du système hôte, ici, il est de 512 Mo.

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

Dès que vous exécutez la commande ci-dessus, le système d'exploitation Linux invité commencera à démarrer et peut être testé dans l'environnement en directMais pour son installation, nous devons attacher un disque dur virtuel.Ainsi, par exemple, vous souhaitez également installer le système d'exploitation invité comme Windows ou tout autre Linux; Ensuite, nous devons le 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 / chiot.iso -m 512 -hda chiot.vdi

Démarrer directement à partir de CD Rom

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

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

Dans la ligne de commande ci-dessus, le QEMU rapportera les fichiers de démarrage à partir du lecteur de disque 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 machine virtuelle plus rapidement, utilisez les instructions-ACCEL KVMou-enable-kvmpour KVM et-ACCEL HAXou-enable 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é, maintenant si nous voulons démarrer notre disque dur virtuel pour une utilisation ultérieure ou avoir déjà une image VDI ou VHD Disk Hard Utilisez-le 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 Converti

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 converti {image_name} {image_name}

Par exemple,Nous voulons convertir l'ISO ou QCOW2 en format IMG RAW 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 le converti.

Viratter 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 à cause de sa complexité. Mais attendez, il existe une méthode de création simple et facile à utiliser sur cet outil de virtualisation. C'est en lui donnant une interface utilisateur graphique tout comme leBoîte virtuelle. Par conséquent, si vous êtes un nouvel utilisateur et que vous souhaitez sauver votre moi en écrivant les longues commandes, exécutez ce qui est ci-dessousCommande pour installer le gestionnaire Virt 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-dessusVous verrez unGestionnaire de machines virtuellesoutil appeléVerrouillagesur 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 le gestionnaire Virt s'est ouvert, cliquez sur la première option du côté gauche donné 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 le virtualbox.

Sélectionnez ensuite le démarrage de l'image du support vers ISO, puis affectez le RAM, le nombre de processeurs et le disque dur virtuel.

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

Ainsi, de cette manière, nous pouvons utiliser ce logiciel alternatif VirtualBox non seulement sur Ubuntu mais aussi pour d'autres Os Linux différents pour créer des machines virtuelles. Ce logiciel de virtualisation présente ses propres avantages sur le VirtualBox, comme une vitesse plus rapide car il utilise directement le module du noyau. De plus, si vous faites de votre auto-connu avec ses commandes, la configuration des machines virtuelles sur les serveurs sans tête devient un morceau de gâteau. Cependant, il prend en charge presque tous les types d'émulation du système d'exploitation, mais par rapport à Linux pour le système d'exploitation invité Windows, il est un peu lent. Dans de telles situations, veuillez activer les modules d'accélérateur KVM ou Intel HAXM. De plus, le point à noter, dans la dernière version de la version KVM, a été supprimé, mais l'open source HAXM se poursuivra.

Si vous avez été confronté à un problème avec le suivi de ce tutoriel, veuillez nous faire savoir que la section des commentaires vous appartient!

Autres ressources utiles:

Related Posts