Recherche sur le site Web

Au revoir, VirtualBox - j'ai trouvé un gestionnaire de VM meilleur et plus fiable pour Linux


Virt-Manager est un gestionnaire de machines virtuelles gratuit et facile à installer. Voici comment il se compare au populaire VirtualBox.

Points clés de Linux-Terminal.com

  • Si vous avez besoin d'utiliser des machines virtuelles sur Linux, essayez Virt-Manager.
  • Virt-Manager est plus fiable que VirtualBox.
  • Virt-Manager est complètement gratuit et open-source.

Je suis un partisan de longue date de VirtualBox. Au fil des ans, j'ai probablement écrit des centaines d'articles à ce sujet pour diverses publications et créé des milliers de machines virtuelles. VirtualBox a été essentiel à ma capacité de couvrir Linux.

Mais récemment, j'ai dû repousser le gestionnaire de machines virtuelles parce que j'en avais assez.

Pourquoi j'ai abandonné VirtualBox

Le mois dernier, sans prévenir et juste au moment où j'avais le plus besoin de VirtualBox, j'ai découvert que je ne pouvais pas créer de machines virtuelles. Quand cette même chose s'était produite une semaine plus tôt, j'avais dû effectuer une désinstallation complète et réinstaller le logiciel pour qu'il fonctionne.

Cette fois-ci, cette purge n'a pas fonctionné. Peu importe ce que j'ai essayé, je n'ai pas pu faire en sorte que VirtualBox se comporte correctement. Ce même problème est réapparu pour moi à plusieurs reprises au fil des ans. Le nombre de fois où j'ai dû désinstaller et réinstaller VirtualBox est stupéfiant. Parfois, désinstaller et réinstaller ne suffit pas à résoudre le problème. Pire encore, les erreurs que je reçois ne sont d'aucune aide.

Il y a des années, j'avais écrit un autre logiciel de machine virtuelle auquel j'avais des sentiments partagés. À certains égards, il était meilleur que VirtualBox, mais à d'autres égards… pas tellement.

Ce logiciel est une combinaison de KVM et Virt-Manager.

Qu'est-ce que KVM ?

KVM, qui signifie Kernel-based Virtual Machine, est une technologie open-source intégrée au noyau Linux. KVM utilise la virtualisation matérielle, comme Intel VT et AMD-V, ce qui promet des performances presque natives pour les machines virtuelles.

En d'autres termes, il n'est pas nécessaire d'installer KVM sur Linux parce qu'il est déjà présent. Et comme KVM fait partie du noyau, j'étais assez sûr qu'il serait beaucoup plus fiable que VirtualBox.

Qu'est-ce que Virt-Manager ?

Virt-Manager est simplement une interface graphique pour KVM qui gère les machines virtuelles via libvirt. L'interface graphique n'est peut-être pas le logiciel au look le plus moderne que vous verrez, mais elle rend le travail avec libvirt et KVM énormément plus facile que d'utiliser la ligne de commande.

Il y a une chose que vous devez comprendre à propos de Virt-Manager. Red Hat a déprécié le logiciel il y a quelque temps au profit de Cockpit. Cependant, la dépréciation ne s'applique qu'à RHEL. De plus, je ne trouve pas que Cockpit soit une solution viable pour la gestion des machines virtuelles parce qu'il faut passer par certaines étapes pour qu'il fonctionne correctement. Virt-Manager est toujours très actif en développement et est (à mon avis) une route beaucoup plus facile que Cockpit.

Donc, si vous voyez une mention indiquant que le logiciel est obsolète, sachez que cela ne s'applique très probablement pas à vous.

Virt-Manager est-il aussi facile à utiliser que VirtualBox ?

La réponse est délicate. VirtualBox rend la création de machines virtuelles très simple -- quand tout est "normal." Quand les choses ne sont pas normales, VirtualBox peut devenir un peu déroutant. Quel pilote vidéo dois-je utiliser? Dois-je activer ou désactiver l'UEFI? Parfois, c'est du travail d'estimation, et cela peut être assez frustrant.

Virt-Manager a ses propres complications. La seule façon de définir où une machine virtuelle sera stockée est via des pools de stockage ; sinon, vous finissez par utiliser le défaut, qui se trouve sur le même disque que votre système d'exploitation. Étant donné le nombre de machines virtuelles que j'ai tendance à créer, ce n'est pas une solution viable. À cause de cela, je suis obligé de créer des pools de stockage.

Lorsque vous commencez à travailler avec des groupes de stockage, cela peut être un peu encombrant. Cependant, une fois que vous les maîtrisez, cela devient une seconde nature.

En ce qui concerne la mise en réseau, avec VirtualBox, je devais toujours me rappeler de régler l'option Réseau sur Pont ; sinon, les machines de mon LAN ne pouvaient pas accéder à la VM. En revanche, Virt-Manager utilise le réseau en pont par défaut. Tout ce que vous avez à faire est de démarrer la VM, de trouver l'adresse IP, et vous êtes prêt à partir.

Quand j'ai utilisé Virt-Manager pour la première fois il y a des années, j'ai trouvé qu'il n'était pas aussi facile à utiliser que VirtualBox. Maintenant, cependant, je suis heureux de dire qu'il est tout aussi facile à utiliser, surtout si l'on considère à quelle fréquence VirtualBox plante. Avec Virt-Manager, je n'ai pas besoin de passer une heure toutes les deux semaines à essayer de faire fonctionner le logiciel comme il se doit.

Oui, Virt-Manager a une courbe d'apprentissage légèrement plus raide que VirtualBox. (Je vais bientôt écrire un article sur la façon de créer une VM avec Virt-Manager.) Cependant, la récompense pour se familiariser avec lui est une solution beaucoup plus fiable qui offre des performances quasi natives et ne décide pas de manière aléatoire qu'elle a terminé son travail.

Je n'ai pas le temps pour ça. Passer quelques minutes à comprendre Virt-Manager, par contre, j'avais le temps pour ça.

Comment obtenir Virt-Manager

Virt-Manager n'est pas seulement gratuit, mais il est facile à installer. Vous avez déjà le backend installé (puisque KVM est intégré au noyau), donc tout ce que vous avez à faire est d'installer le frontend, ce qui peut être fait ainsi :

  • Distributions basées sur Ubuntu/Debian - sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager -y
  • Distributions basées sur Fedora - sudo dnf group install --with-optional virtualization
  • Distributions basées sur Arch - sudo pacman -S --needed qemu virt-manager dnsmasq iptables-nft

Après l'installation, assurez-vous de démarrer et d'activer libvirt avec :

sudo systemctl enable --now libvirtd

Vous pourriez également devoir ajouter votre utilisateur au groupe libvirt avec la commande :

sudo usermod -aG libvirt $USER

Après cela, déconnectez-vous et reconnectez-vous pour que les changements prennent effet.

Vous devriez maintenant être en mesure de créer votre première machine virtuelle avec Virt-Manager et KVM.

Nous en parlerons davantage plus tard.