Cet article explique comment partager un dossier entre le système hôte et une machine virtuelle Linux avec le logiciel Gnome Machines.
Pour remplacer Virtualbox, qui n'est plus empaqueté dans Debian depuis un moment, j'ai voulu tester « Machines » (« boxes » en anglais) qui est l'interface de virtualisation proposée dans l'environnement Gnome. Le logiciel est très agréable à utiliser, même si la liste des fonctionnalités est volontairement limitée (ex : pas d'accès réseau à la machine virtuelle).
Il est en revanche possible de partager un dossier entre l'ordinateur hôte et la machine virtuelle, mais cela est peu documenté. D'où cet article…
Les deux machines (hôte et virtuelle) sont sous Debian bookworm, mais la procédure est probablement similaire avec d'autres distributions.
Côté hôte
Tout se passe dans l'interface graphique de Machines :
- Dans les préférences de la machine virtuelle, ouvre la section « Périphériques et partage »
- Dans « Dossiers partagés » sélectionner le dossier à partager, et lui choisir un nom, ici j'ai choisi « ynh-apps ».

Côté machine virtuelle
Il y a des dépendances à installer :
# apt install spice-webdavd davfs2
Lancer et activer au démarrage le serveur qui présentera les dossiers partagés à la machine virtuelle :
# systemctl start spice-webdavd
# systemctl enable spice-webdavd
Nous allons créer un dossier qui accueillera le dossier partagé (ici /mnt/apps
) :
Il convient ensuite d'ajouter une ligne au fichier /etc/fstab
# echo 'http://localhost:9843/ynh-apps /mnt/apps davfs _netdev,username="",password="" 0 0' >> /etc/fstab
Puis de renseigner les identifiants (vides, le serveur est local est sans authentification) pour éviter qu'ils nous soient demandés à chaque fois :
# echo '/mnt/apps "" "" >> /etc/davfs2/secrets'
On peut ensuite vérifier le bon fonctionnement en montant manuellement le dossier :
# mount /mnt/apps
# ls /mnt/apps
dossier 1 dossier 2
Le dossier devrait être monté automatiquement au démarrage de la machine virtuelle.
Voir aussi
Il existe probablement d'autres manières d'accéder au partage depuis la machine virtuelle. Proposées par les environnements de bureau. Celle présentée ici a le mérite de fonctionner en ligne de commande, et donc indépendamment d'un environnement de bureau.
commentaires