logo

echo 42

arrow-picto

virt-manager : Partager un dossier entre l'hôte et une VM

Publié le 5 février 2024

  • Linux
  • Virtualisation

Procédure pour mettre en place un répertoire partagé entre l'hôte et une machine virtuelle Linux avec virt-manager.

Procédure

I. Créer le répertoire sur l'hôte

Créer le dossier qui servira de répertoire de partage entre l'hôte et l'invitée.

Par exemple :

mkdir /media/data2/VMs/shared_folder

II. Configurer la machine invitée

alert-picto

Lors de la configuration, la machine virtuelle doit être à l'arrêt.

Dans la fenêtre principale qui affiche la liste des machines virtuelles, ouvrir la VM et accéder aux détails qui listent le matériel virtuel.

Dans le panneau de gauche, sélectionner "Mémoire" puis cocher la case "Enable shared memory". Appliquer la modification.

En dessous de la liste du matériel, cliquer sur "Ajouter un matériel" puis dans la liste, choisir "Système de fichiers" :

  • Pilote : virtiofs
  • Chemin de la source : Correspond au répertoire précédemment créé
  • Chemin de la cible : Nommer le répertoire cible
Aperçu de configuration

Cliquer sur "terminer" afin d'appliquer la configuration.

III. Monter le dossier partagé sur la VM

Démarrer la machine invitée.

Créer un dossier dans lequel sera monté le répertoire hôte.

Par exemple :

mkdir /mnt/shared_folder
Utiliser la commande mount pour monter le dossier hôte dans ce nouveau répertoire :
mount -t virtiofs shared_folder /mnt/shared_folder

IV. Optionnel : Configurer fstab pour un montage automatique

Pour un montage automatique au démarrage de la machine virtuelle, configurer le fichier /etc/fstab comme suit :

# VM shared folder
shared_folder    /mnt/shared_folder    virtiofs    rw,noatime    0    0