Résumé

Cette note détaille la mise en place d’un fichier partagé entre un hôte Linux et une VM Windows déployée via QEMU et la surcouche Virt-Manager.

Côté hôte

  1. On crée le fichier voué à être partagé, et modifie les permission de ce dernier afin de le rendre accessible en lecture et écriture pour autrui :
mkdir windows_share
sudo chmod 700 windows_share
  1. Au cas où la VM est hors connexion, on télécharge virtio-win.iso depuis https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/

    • Depuis Virt-Manager, on ajoute un nouveau disque SATA avec pour répertoire source l’iso précedemment téléchargé.
  2. Ajouter le Système de fichiers précisant le chemin de la source (ie. votre fichier partagé sur l’hôte), le nom désiré sur la VM, avec pour pilote virtiofs depuis Virt-Manager.

WARNING

Il est nécessaire d’activer la mémoire partagée depuis votre interface Mémoire sur Virt-Manager.

Côté Windows

  1. Télécharger et installer le proxy WinFsp depuis https://winfsp.dev/, conformément à la documentation de virtio-fs1.

  2. Depuis l’explorateur de fichier, accéder au disque monté précedemment, à savoir l’iso contenant les sourceset le programme d’installation des drivers virtio.

    • Installer le programme d’installation virtio-win relativement à votre distribution, puis lancer virtio-win-guest-tools.
  3. Configurer le service Virtio-FS pour un démarage automatique depuis Services, et lancer ce dernier s’il ne l’est pas.

Subséquemment, le fichier partagé devrais apparaître sur votre explorateur de fichiers, généralement en tant que disque Z:.

Footnotes

  1. https://virtio-fs.gitlab.io/howto-windows.html