Recherche de site Web

Partager le dossier entre l'invité et l'hôte dans virt-manager (KVM/Qemu/libvirt)


Dans ce guide, vous apprendrez comment partager un dossier entre hôte et invité dans virt-manager à l'aide de KVM, QEMU et libvirt.

L'application ou le package virt-manager utilise la bibliothèque libvirt pour fournir des services de gestion de machines virtuelles. Il dispose d'une interface de bureau qui permet de créer, supprimer et gérer plusieurs machines virtuelles.

L'interface de bureau virt-manager et ses composants fournissent des services flexibles de gestion de machines virtuelles pour divers cas d'utilisation personnels et professionnels. il s'agit d'une application gratuite et open source principalement utilisée pour les machines virtuelles KVM. Cependant, il peut également prendre en charge d'autres hyperviseurs tels que Xen et LXC.

Dans l'article précédent, j'ai expliqué comment créer une machine virtuelle à l'aide de virt-manager. Cet article explique comment accéder de manière transparente aux fichiers et dossiers entre les machines virtuelles invitées et hôtes.

Pour partager un dossier entre un invité Windows et un hôte Linux, visitez ce didacticiel.

Une note sur les virtiofs

Les fichiers et dossiers partagés sont alimentés par le système de fichiers partagé libvirt appelé virtiofs. Il fournit toutes les fonctionnalités et paramètres pour accéder à l’arborescence des répertoires sur la machine hôte. Étant donné que la plupart des configurations de machines virtuelles virt-manager sont traduites en XML, les fichiers/dossiers partagés peuvent également être spécifiés par le fichier XML.

Partager le dossier dans virt-manager

  • Tout d’abord, assurez-vous que votre machine virtuelle invitée est éteinte. Depuis l'interface graphique de virt-manager, sélectionnez la machine virtuelle et cliquez sur Ouvrir pour afficher les paramètres de la console.

Ouvrez les paramètres

  • Cliquez sur l'icône qui indique afficher les détails du matériel virtuel dans la barre d'outils. Et puis cliquez sur Mémoire dans le panneau de gauche.
  • Sélectionnez l'option « Activer la mémoire partagée ». Cliquez sur Appliquer.

Activer l'option de mémoire partagée

  • Et puis cliquez sur « Ajouter du matériel » en bas.

Cliquez sur ajouter du matériel

  • Sélectionnez Système de fichiers dans le panneau de gauche de la fenêtre d'ajout de nouveau matériel.
  • Sélectionnez ensuite Driver=virtiofs dans l'onglet Détails. Cliquez sur parcourir > parcourir local et sélectionnez le chemin de l'hôte auquel vous souhaitez accéder dans la VM invitée.
  • Dans le chemin cible, mentionnez le nom de votre choix. C'est juste une balise de fichier qui sera utilisée lors du montage.
  • Ainsi, si je souhaite accéder au dossier Images/Captures d'écran (/home/debugpoint/Pictures/Screenshots), des exemples de paramètres pourraient être les suivants :

Ajouter un nouveau matériel de système de fichiers

Les paramètres XML sont ci-dessous pour la configuration ci-dessus. Vous pouvez le trouver dans l'onglet XML.

<filesystem type="mount" accessmode="passthrough">
  <driver type="virtiofs"/>
  <binary path="/usr/libexec/virtiofsd"/>
  <source dir="/home/debugpoint/Pictures/Screenshots"/>
  <target dir="mount_tag_pictures"/>
  <alias name="fs1"/>
  <address type="pci" domain="0x0000" bus="0x08" slot="0x00" function="0x0"/>
</filesystem>

Cliquez sur Terminer. Dans la fenêtre principale de virt-manager, cliquez avec le bouton droit sur la VM et cliquez sur Exécuter pour démarrer la machine virtuelle. Assurez-vous de cliquer sur « afficher la console graphique » (icône du moniteur dans la barre d'outils - si la VM ne s'affiche pas.

Sur la machine invitée, créez un dossier dans lequel vous souhaitez monter le dossier hôte. Pour cet exemple, j'ai utilisé /mnt/pictures.

sudo mkdir /mnt/pictures

Et enfin, montez le dossier hôte à l'aide de la balise que vous avez créée à l'étape ci-dessus sur ce nouveau dossier. Utilisez la commande suivante pour le faire à partir du terminal. Assurez-vous de modifier la balise et le nom du dossier dans la commande ci-dessous en fonction de votre système.

sudo mount -t virtiofs mount_tag_pictures /mnt/pictures

Vous pouvez désormais parcourir les dossiers et ajouter/supprimer des éléments de manière transparente dans virt-manager entre l'hôte et l'invité.

Accéder aux fichiers hôtes à partir de l'invité virt-manager

Pour partager un dossier entre un invité Windows et un hôte Linux, visitez ce didacticiel.

Emballer

J'espère que cette solution vous aidera à accéder aux fichiers et dossiers hôtes à partir de la machine invitée. N'oubliez pas que votre identifiant utilisateur, utilisé pour lancer l'application virt-manager, doit avoir le même accès au dossier hôte.

Si vous rencontrez des erreurs, le guide ci-dessus vous a aidé à déposer une note ci-dessous.

Référence

Articles connexes