virt-manager : Partager un dossier entre l'hôte et une VM
Publié le 5 février 2024
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
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

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