Création de machines virtuelles dans DaDesktop avec Virt Manager
Introduction
Lors de la préparation d'un cours, il est souvent utile de virtualiser un serveur au sein de DaDesktop, et éventuellement de virtualiser également une ou deux machines clientes de la même manière, que ce soit avec le même système d'exploitation ou un mélange Windows/Linux.
L'exécution de 'machines virtuelles imbriquées' peut se faire soit avec Virt Manager, soit avec VirtualBox et Vagrant en option sous Linux, ou avec VirtualBox si vous utilisez Windows 10 comme machine DaDesktop.
Après des tests approfondis, notre préférence va à Virt Manager, car quelques bogues peuvent survenir avec VirtualBox ; c'est pourquoi, actuellement, nous déconseillons l'utilisation de VirtualBox de cette manière.
L'application Virt Manager utilise la bibliothèque libvirt pour fournir des services de gestion de machines virtuelles. Elle dispose d'une interface de bureau qui permet de créer, supprimer et gérer plusieurs machines virtuelles. Elle est principalement utilisée pour les machines virtuelles KVM, mais peut prendre en charge d'autres hyperviseurs comme Xen et LXC.
Virt Manager fonctionne également très bien avec Vagrant, simplement :
apt install vagrant-libvirt
Il convient de noter qu'il existe moins de boîtes Vagrant utilisant libvirt/kvm par rapport à VirtualBox, mais elles peuvent être facilement converties pour fonctionner avec libvirt, comme indiqué ici :
https://medium.com/@gamunu/use-vagrant-with-libvirt-unsupported-boxes-12e719d71e8e
L'interface utilisateur offre une vue récapitulative de toutes les machines virtuelles, leur état, l'utilisation du processeur, un graphique de performances en direct des machines en cours d'exécution et des statistiques d'utilisation des ressources.
Si vous n'avez jamais utilisé Virt Manager auparavant, il est très similaire à VirtualBox, mais avec quelques différences importantes décrites ci-dessous.
Voici un bon guide sur l'utilisation de virt-manager sur Ubuntu Linux : https://www.debugpoint.com/virt-manager/
Pourquoi utiliser Virt Manager plutôt que VirtualBox ?
Avantages
- Les performances sont bien meilleures : Virt Manager utilise les pilotes VirtIO pour le stockage, le réseau et les graphismes, ce qui offre des performances bien supérieures. Les pilotes Virtio sont des pilotes de périphériques paravirtualisés de KVM, disponibles pour les machines virtuelles invitées Linux et Windows fonctionnant sur des hôtes KVM. Le paquet virtio prend en charge les périphériques de bloc (stockage), les contrôleurs d'interface réseau et les graphismes. Les pilotes VirtIO sont open source et donc faciles à installer s'ils ne sont pas déjà préinstallés sur votre distribution Linux.
- Options de configuration plus nombreuses
- Fonctionne bien avec Vagrant
- Certaines parties de VirtualBox ne sont pas entièrement open source
- Virt Manager ne nécessite pas de recompilation de modules à chaque mise à niveau du noyau, contrairement à VirtualBox.
- Il arrive parfois que VirtualBox cesse de fonctionner lorsqu'une mise à niveau du noyau est nécessaire.
Inconvénients
- On peut dire que VirtualBox a une courbe d'apprentissage légèrement plus courte
- Configurer le 'réseau hôte' plutôt que NAT est plus facile avec VirtualBox, cependant NAT fonctionne pour la plupart des cas d'usage réseau assez facilement sur les deux systèmes.
- VirtualBox est disponible sur de nombreuses plateformes, alors que Virt Manager n'est disponible que sur Linux
En résumé, pour exécuter des serveurs au sein d'une machine DaDesktop, nous préférons Virt Manager.
Installation
Comme libvirt s'améliore constamment, utilisez toujours la dernière version non LTS d'Ubuntu ou de Debian.
Installation de kvm, virt-manager. Voici des notes d'installation très succinctes, mais veuillez suivre un guide à jour pour votre système d'exploitation DaDesktop préféré. En voici un exemple : https://www.debugpoint.com/virt-manager/
sudo apt install virt-manager
sudo adduser student libvirt sudo systemctl restart libvirtd
Redémarrez la machine DaDesktop, puis lancez Virt Manager depuis le menu Applications.
Configuration
-
Comment importer ou convertir des machines virtuelles ? Bien qu'il soit très simple de créer des machines virtuelles selon vos besoins en matière de système d'exploitation et de spécifications, pour des configurations plus complexes, il est souvent préférable d'importer une machine virtuelle existante d'un serveur ou d'un appliance particulier. Ces dernières sont souvent fournies sous forme d'images VMDK qui peuvent être ajoutées directement à Virt Manager, même s'il n'est pas évident que cela soit réellement possible avec la version actuelle. Pour les images de serveurs VirtualBox, elles ne peuvent pas être importées (ajoutées) directement dans Virt Manager, mais elles peuvent facilement être exportées vers d'autres formats de virtualisation, comme le format Open Virtualisation (.OVF) que Virt Manager peut importer facilement. Sinon, vous pouvez utiliser VMware Converter si vous en disposez, ou bien Virt-V2V à la place : https://www.redhat.com/en/blog/importing-vms-kvm-virt-v2v. Qemu-convert est également un excellent outil open source qui permet de convertir facilement entre différents formats de machines virtuelles.
Pour convertir du format VirtualBox au format KVM de Virt Manager, suivez ces instructions : https://ostechnix.com/how-to-migrate-virtualbox-vms-into-kvm-vms-in-linux/ -
Meilleure façon d'importer des fichiers volumineux dans une machine autonome. Récemment, une méthode pour télécharger facilement des fichiers de votre machine vers votre machine DaDesktop a été ajoutée.
Sinon, envisagez d'utiliser un outil de fichiers cloud tel que Google Drive, Microsoft 365, etc. Vous pourrez alors y accéder en vous connectant à l'outil depuis la machine DaDesktop.
- Lorsque vous importez d'autres machines virtuelles, en particulier à partir d'autres formats, vous devrez souvent modifier les types de carte graphique et/ou de disque. L'un des grands atouts de Virt Manager est son excellent support des pilotes VirtIO. Ces pilotes open source entièrement virtualisés offrent des performances bien supérieures à celles des pilotes de disque, réseau ou graphique d'origine, et sont disponibles pour presque tous les systèmes d'exploitation, avec un excellent support des machines invitées Windows 10. Si votre système d'exploitation invité les prend en charge, ils constituent généralement l'option privilégiée pour la compatibilité et les performances avec Virt Manager (KVM). https://wiki.archlinux.org/title/Libvirt
-
Paramètres optimaux pour les machines virtuelles avec Virt Manager Les pilotes VirtIO sont inclus dans presque tous les systèmes d'exploitation serveur open source de nos jours et peuvent être facilement installés sous Windows. Généralement, les meilleurs pilotes sont virtio, mais dans certains cas, vous pourriez avoir besoin d'utiliser l'un des nombreux autres types. En règle générale, NAT est suffisant pour la plupart des besoins réseau, sauf si vous avez besoin d'une configuration plus complexe nécessitant un réseau en mode ponté sur l'hôte, ce qui est généralement plus délicat à faire fonctionner facilement.
https://wiki.manjaro.org/index.php?title=Virt-manager est un excellent guide de démarrage à ce sujet.
L'exécution de Windows nécessite quelques étapes supplémentaires et implique d'intégrer les pilotes VirtIO pour permettre au fichier ISO de Windows 10 de démarrer.
Lors du choix du format du disque dur, pour la vitesse, les fichiers .raw sont préférables, sauf si des snapshots sont nécessaires ; dans ce cas, utilisez le format qcow2, mais il est un peu plus lent. - Bien que Wayland fonctionne bien dans la plupart des cas comme gestionnaire d'affichage, nous vous conseillons de continuer à utiliser X11 pour le moment. Cela dit, il peut être intéressant d'essayer Wayland dans votre propre configuration, et les distributions bénéficient d'un meilleur support de Wayland en permanence.
- Inutile d'utiliser KSM, car même s'il fonctionne en mode imbriqué et dans Virt Manager, cela ne fait guère de différence en pratique.
- Support technique est disponible si nécessaire lors de la conversion d'images disque pour fonctionner avec Virt Manager, ainsi que pour la configuration de Virt Manager pour les cours DaDesktop.
-
Où se trouvent les fichiers image disque dans le système de fichiers ? Virt Manager utilise l'emplacement suivant pour stocker les fichiers image, mais cela est configurable et d'autres emplacements peuvent être utilisés si vous préférez.
/var/lib/libvirt/images