Création de VM dans DaDesktop à l'aide de 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 un ou deux machines clientes de la même manière, en utilisant soit le même système d'exploitation, soit un mélange Windows/Linux.

La mise en place de « VM imbriquées » peut être réalisée à l'aide de Virt Manager ou de VirtualBox avec vagrant (optionnel) sous Linux, ou de VirtualBox si vous utilisez Windows 10 comme système d'exploitation de la machine DaDesktop.

DD Machines Nested Virt

Après de nombreux tests, notre recommandation prioritaire est d'utiliser Virt Manager, car des bugs ont été constatés avec VirtualBox ; par conséquent, nous ne recommandons actuellement pas l'utilisation de VirtualBox de cette manière.

L'application VirtManager utilise la bibliothèque libvirt pour fournir des services de gestion de machines virtuelles. Elle dispose d'une interface bureau qui facilite la création, la suppression et la gestion de plusieurs machines virtuelles. Elle est principalement utilisée pour les VM KVM, mais peut également prendre en charge d'autres hyperviseurs, tels que Xen et LXC.

Virt Manager fonctionne également très bien avec Vagrant, simplement :-      

apt install vagrant-libvirt

Il est bon de noter qu'il y a moins de boîtes Vagrant disponibles via libvirt/kvm par rapport à VirtualBox, mais elles peuvent être facilement converties pour fonctionner avec libvirt, comme le montre cet exemple :-

https://medium.com/@gamunu/use-vagrant-with-libvirt-unsupported-boxes-12e719d71e8e
 

L'interface utilisateur offre une vue d'ensemble de toutes les VM, leur statut, l'utilisation du CPU, un graphique de performance en direct des VM 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 guide décent concernant l'utilisation de virt-manager sous Ubuntu Linux - https://www.debugpoint.com/virt-manager/

 

Pourquoi devrais-je utiliser Virt Manager plutôt que VirtualBox ?

Avantages
  1. Les performances sont bien meilleures - Virt Manager utilise les pilotes VirtIO pour le stockage, le réseau et la graphismes, ce qui offre de bien meilleures performances. Les pilotes Virtio sont des pilotes de dispositifs paravirtualisés de KVM, disponibles pour les machines virtuelles hôtes Linux et Windows exécutées sur des hôtes KVM. Le package virtio prend en charge les dispositifs bloc (stockage) et les contrôleurs d'interface réseau, ainsi que la graphismes. Les pilotes VirtIO sont open source et s'installent facilement s'ils ne sont pas déjà préinstallés sur votre distribution Linux.
  2. Plus d'options de configuration disponibles
  3. Fonctionne bien avec Vagrant
  4. Certaines parties de VirtualBox ne sont pas entièrement open source
  5. Virt Manager n'a pas besoin de recompilation des modules à chaque nouvelle mise à niveau du noyau, contrairement à VirtualBox.
  6. VirtualBox est parfois connu pour se casser lorsque une mise à niveau du noyau est requise.
Désavantages
  1. VirtualBox peut être dit avoir une courbe d'apprentissage légèrement plus courte
  2. La configuration du « réseau hôte » plutôt que du NAT est plus facile sur VirtualBox, cependant le NAT fonctionne pour la plupart des cas d'usage réseau assez facilement sur les deux systèmes.
  3. VirtualBox est disponible sur de nombreuses plateformes, cependant Virt Manager n'est disponible que sur Linux


Dans l'ensemble, nous trouvons que pour exécuter des serveurs au sein d'une machine DaDesktop, Virt Manager est préféré.

 

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. Ce sont de brèves notes d'installation, cependant veuillez suivre un guide à jour pour votre système d'exploitation DaDesktop préféré. Voici un guide https://www.debugpoint.com/virt-manager/

sudo apt install virt-manager
sudo adduser student libvirt
sudo systemctl restart libvirtd

Redémarrez la machine DaDesktop, Lancez Virt Manager depuis le menu Applications

 

Configuration

  1. Comment importer ou convertir des machines virtuelles ? Bien qu'il soit facile de créer des VM adaptées à vos besoins en système d'exploitation et spécification très facilement, souvent pour des configurations plus compliquées, il est préférable d'importer une configuration de VM existante d'un serveur ou d'un appareil particulier. Souvent, celles-ci sont fournies sous forme d'images VMDK qui peuvent être ajoutées directement à Virt Manager, bien qu'il ne soit pas clair que cela soit possible avec la version actuelle. Pour les images de serveur Virtual Box, elles ne peuvent pas être importées (ajoutées) directement à Virt Manager, mais peuvent être facilement exportées vers d'autres formats de virtualisation tels que le Open Virtualisation Format (.OVF) que Virt Manager peut facilement importer. Sinon, vous pouvez utiliser VmWare Convertor si vous l'avez, ou 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 une conversion facile entre différents formats de machines virtuelles.
    Pour convertir de VirtualBox au format KVM de Virt Manager suites ces instructions https://ostechnix.com/how-to-migrate-virtualbox-vms-into-kvm-vms-in-linux/
  2. Meilleure façon d'importer de grands fichiers dans standalone. Récemment, un moyen de téléverser facilement des fichiers de votre machine vers votre machine DaDesktop a été ajouté.

    Sinon, envisagez d'utiliser un outil de fichiers cloud tel que Google Drive, Microsoft 365, etc. Vous pouvez alors y accéder en vous connectant à l'outil dans la machine DaDesktop.

  3. Lors de l'importation d'autres machines virtuelles, en particulier depuis d'autres formats, vous aurez souvent besoin de changer les types de graphismes et / ou de disque.  L'une des meilleures choses à propos de Virt Manager est qu'il inclut un excellent support pour les pilotes VirtIO. Ce sont des pilotes entièrement virtualisés open source qui offrent de bien meilleures performances par rapport aux pilotes d'origine pour le disque, le réseau ou la graphismes, et sont disponibles pour presque tous les systèmes d'exploitation, y compris un excellent support pour les machines hôtesses Windows 10. Si votre OS invité les prend en charge, ces pilotes sont généralement l'option préférée pour la compatibilité et les performances lors de l'utilisation de VIrt Manager (KVM). https://wiki.archlinux.org/title/Libvirt
  4. Paramètres optimaux pour les machines virtuelles utilisant Virt Manager Les pilotes VirtIO sont inclus dans presque tous les systèmes d'exploitation de serveurs open source aujourd'hui, et peuvent être installés facilement sur Windows. En général, les meilleurs pilotes sont virtio, mais dans certains cas vous pouvez utiliser l'un des nombreux autres types. En général, NAT est suffisant pour la plupart des cas de réseau, sauf si vous avez besoin d'une configuration plus compliquée où un réseau hôte bridé peut être requis, cependant cela est généralement plus difficile à configurer facilement. 
    https://wiki.manjaro.org/index.php?title=Virt-manager Is a great starter guide here.
    Exécuter Windows  nécessite quelques étapes supplémentaires et requiert le slipstreaming des pilotes VirtIO pour permettre le démarrage de l'iso Windows 10.
    Lors du choix du format de disque dur, pour la vitesse, les fichiers .raw sont les meilleurs sauf si des instantanés sont requis, auquel cas utilisez le format qcow2, mais c'est un peu plus lent.
  5. Bien que Wayland fonctionne bien pour la plupart des cas comme gestionnaire d'affichage, nous vous conseillons de continuer à utiliser X11 pour l'instant. Cela dit, il peut être judicieux d'essayer Wayland dans votre configuration particulière, et les distributions obtiennent un meilleur support pour Wayland en permanence.
  6. Ne vous embêtez pas à utiliser ksm, car bien qu'il fonctionne imbriqué et dans Virt Manager, cela fait peu de différence en pratique.
  7. Support Technique est disponible si nécessaire lors de la conversion d'images de disque pour fonctionner avec Virt Manager, et également pour la configuration en utilisant Virt Manager pour les cours DaDesktop.
  8. Où sont situés les fichiers d'image de disque dans le système de fichiers ? Virt Manager utilise l'emplacement suivant pour stocker les fichiers d'image, cependant cela est configurable et d'autres emplacements peuvent être utilisés si souhaité.

    /var/lib/libvirt/images