En matière de virtualisation, QEMU est à mille lieues de VirtualBox et de VMware grâce à ses performances quasi natives et à la richesse de ses fonctionnalités. Il utilise Linux KVM (Kernel-based Virtual Machine) pour créer des environnements virtuels sur un ordinateur hôte.
Comme tout autre outil Linux, l’utilisation de QEMU pour créer des machines virtuelles est simple. Vous pouvez créer une machine virtuelle Ubuntu en utilisant QEMU de deux manières différentes : à partir de la ligne de commande et en utilisant virt-manager, une interface graphique pour QEMU.
Télécharger l’ISO Ubuntu
Pour installer Ubuntu sur une machine virtuelle, vous avez besoin du fichier ISO disponible sur le site d’Ubuntu.
Télécharger : Bureau Ubuntu
Téléchargez l’image d’installation et enregistrez-la à l’endroit de votre choix sur votre ordinateur.
Prérequis : Vérifier si la virtualisation est activée sur votre PC
Avant d’installer QEMU, vérifiez si votre machine supporte la virtualisation. Vous pouvez le faire en exécutant :
egrep -c '(vmx|svm)' /proc/cpuinfo
Si la sortie renvoie un nombre supérieur à 0, vous pouvez passer aux étapes suivantes en toute sécurité. Si ce n’est pas le cas, activez la virtualisation sur votre machine en démarrant dans le BIOS.
Installer QEMU sur votre PC Linux
L’étape suivante consiste à installer QEMU et les autres outils nécessaires à l’exécution d’une machine virtuelle Ubuntu. Vous devez installer qemu-kvm, libvirt-daemon, bridge-utils et virt-manager.
Sur Ubuntu et Debian, exécutez :
sudo apt install qemu-kvm libvirt-daemon bridge-utils virt-manager
Sur Arch Linux :
sudo pacman -S qemu-kvm libvirt bridge-utils virt-manager
Et pour installer les paquets sur Fedora ou RHEL, exécutez :
sudo dnf install @virtualization
Après l’installation, ajoutez votre utilisateur actuel aux groupes libvirt et kvm :
sudo useradd -aG libvirt $(whoami)
sudo useradd -aG kvm $(whoami)
Démarrer et activer le service libvirtd pour qu’il s’exécute au démarrage :
sudo systemctl start libvirtd
sudo systemctl enable libvirtd
Utilisation de virt-manager pour créer une VM Ubuntu
Avec virt-manager, vous pouvez gérer les machines virtuelles QEMU à l’aide d’une interface graphique. Si vous préférez utiliser la ligne de commande, passez à la section suivante.
Lancez Virtual Machine Manager à partir du menu des applications. Lorsqu’il s’ouvre, cliquez sur le bouton Créer une nouvelle machine virtuelle dans le menu secondaire et sélectionnez Support d’installation local (image ISO ou CDROM) parmi les options disponibles.
Cliquez sur En avant pour continuer. Sélectionner Parcourir pour ouvrir le localisateur de média ISO. Ici, vous devrez ajouter un pool de stockage à partir duquel vous sélectionnerez l’ISO.
Pour ce faire, cliquez sur le bouton Plus située en bas à gauche et définir un nom pour le pool (entrée Téléchargements si le fichier se trouve dans le répertoire Téléchargements). Cliquez sur Parcourir pour localiser le dossier et cliquez sur Ouvrir. Cliquez ensuite sur Terminer.
Une fois cela fait, sélectionnez le pool nouvellement créé dans la barre latérale gauche et mettez en surbrillance le fichier ISO Ubuntu. Cliquez sur Choisir le volume pour continuer.
virt-manager détectera automatiquement le système d’exploitation que vous essayez d’installer. Si ce n’est pas le cas, vous pouvez taper le nom dans le champ de recherche et sélectionner le système d’exploitation approprié dans les résultats. Lorsque vous avez terminé, cliquez sur Transférer.
Dans la fenêtre des paramètres de mémoire et de CPU, indiquez la quantité de mémoire et de threads CPU que vous souhaitez allouer à la VM. Pour ce guide, nous avons choisi 4096MB de mémoire et 6 threads CPU. Vous pouvez en allouer davantage si votre matériel le supporte. Cliquez sur Transférer pour continuer.
Dans l’écran suivant, configurez le stockage pour la machine virtuelle Ubuntu. Vous pouvez soit créer une image disque automatiquement dans le répertoire actuel, soit choisir un emplacement personnalisé en créant un nouveau pool de stockage, comme précédemment.
Poursuivre avec Créer une image disque pour la machine virtuelle et indiquez la taille (en Go) que vous souhaitez allouer. Pour une VM Ubuntu, tout ce qui est supérieur à 20 Go fonctionne. Assurez-vous que le fichier Activer le stockage pour cette machine virtuelle est cochée.
Enfin, cliquez sur Terminer et virt-manager configurera la machine virtuelle pour vous. Dès qu’il aura terminé la configuration préliminaire, un menu de démarrage apparaîtra vous demandant de Essayer ou installer Ubuntu. Sélectionnez cette option dans la liste des options disponibles.
Lorsque Ubuntu démarre, vous pouvez soit essayer le bureau Ubuntu, soit l’installer dans la VM, à vous de choisir !
Les étapes de l’installation d’Ubuntu à l’aide de QEMU sont plus ou moins similaires à celles de l’installation d’Ubuntu sur votre PC.
Par défaut, la résolution de la machine virtuelle sera inférieure à la résolution de votre écran. Vous pouvez changer cela en allant sur Paramètres du système sur Ubuntu et configurer la résolution manuellement.
Lorsque vous avez terminé de tester la machine, cliquez sur Machine virtuelle > ; Shut down > ; Shut down pour l’éteindre.
Si vous souhaitez démarrer la machine virtuelle ultérieurement, il vous suffit de relancer virt-manager et de double-cliquer sur l’entrée de la VM Ubuntu pour lancer l’environnement.
Configurer une VM Ubuntu via la CLI de QEMU
Le terminal est le moyen le plus rapide de configurer des machines virtuelles en utilisant QEMU. Avec quelques commandes simples, vous pouvez configurer une VM QEMU utilisable avec Ubuntu.
Pour commencer, créez un nouveau dossier pour les fichiers de la machine virtuelle et déplacez l’ISO Ubuntu téléchargée dans le répertoire nouvellement créé :
mkdir Ubuntu-VM
sudo mv /path/to/ubuntu.iso ./Ubuntu-VM
Exécutez la commande suivante pour créer un fichier image dans le répertoire actuel :
qemu-img create -f qcow2 Image.img 20G
La commande ci-dessus créera un fichier image de disque virtuel d’une taille de 20 Go. La machine virtuelle utilisera cette image de disque pour stocker des données, assurez-vous donc de spécifier une taille en conséquence.
Ensuite, exécutez la commande suivante pour démarrer la machine virtuelle Ubuntu :
qemu-system-x86_64 -enable-kvm -cdrom ubuntu.iso -boot menu=on -drive file=Image.img -m 4G -cpu host -vga virtio -display sdl,gl=on
La fenêtre de la machine virtuelle s’ouvre. Appuyez sur Echap pour ouvrir le menu de démarrage et sélectionner l’option appropriée pour démarrer à partir du fichier ISO.
Sélectionnez l’option Essayer et installer Ubuntu de la liste et Ubuntu démarrera. Comme précédemment, vous pouvez soit tester le bureau, soit installer Ubuntu sur votre ordinateur.
Après l’installation d’Ubuntu, assurez-vous de supprimer le fichier -cdrom de la commande qemu. Cela permettra de démarrer Ubuntu à partir du fichier image disque plutôt que du fichier ISO.
La commande deviendra alors :
qemu-system-x86_64 -enable-kvm -boot menu=on -drive file=Image.img -m 4G -cpu host -vga virtio -display sdl,gl=on
N’hésitez pas à créer un alias de ligne de commande pour cette commande si vous prévoyez de l’exécuter fréquemment.
QEMU est indispensable aux utilisateurs de machines virtuelles
La virtualisation est un excellent moyen de découvrir de nouveaux bureaux et de tester vos logiciels sur différents systèmes d’exploitation. QEMU est l’hyperviseur de choix pour des milliers d’utilisateurs de machines virtuelles, en raison de ses performances élevées et de son temps d’installation réduit.
Il existe plusieurs autres hyperviseurs pour les utilisateurs de Linux, à savoir KVM, QEMU, VirtualBox et VMware. Le choix de l’un ou l’autre dépend de ce que vous attendez du logiciel.