
Avec la version de ProxMox VE 8.4, les utilisateurs ont acquis la possibilité de créer des répertoires partagés au niveau de l’hôte, permettant des fichiers hôtes d’accès direct à partir de machines virtuelles (similaires aux dossiers partagés dans VMware Workstation). Les machines virtuelles peuvent accéder directement aux répertoires (fichiers) partagés sur l’hôte ProxMox, sans passer par le réseau, à l’aide du système de fichiers VirtiOFS. Cet article explique comment créer un répertoire partagé sur un hôte ProxMox et le monter dans des machines virtuelles exécutant Linux ou Windows.
Avec les dossiers partagés, vous pouvez accéder rapidement à des fichiers sur l’hôte ProxMox local à partir d’une machine virtuelle sans utiliser de protocoles réseau tels que SMB ou NFS. Un répertoire partagé sur un hôte peut contenir, par exemple, des outils système, des images, des fichiers de configuration, des mises à jour, etc. Ces éléments sont accessibles sans avoir à les copier dans chaque machine virtuelle.
L’hôte ProxMox utilise le démon VirtiOfSD intégré (apparu dans Proxmox 8.4) pour passer par les répertoires locaux à la machine virtuelle.
Vérifiez la version Proxmox sur un hôte:
«# pveversion-v»

Mettez à jour ProxMox si la version est inférieure à 8,4.
Vérifiez si VirtiOFSD est installé sur l’hôte.
# dpkg-l | grep virtiofsd
Créez un répertoire partagé sur l’hôte Proxmox que vous souhaitez partager avec les machines virtuelles.
# mkdir / mnt / vmshare
Ouvrez l’interface utilisateur Web ProxMox et accédez à Datacenter-> CATTOPAGES DES DIRECTROYAGES. Créez un nouveau mappage de répertoire pour la ressource qui fait référence au répertoire local `/ mnt / vmshare ‘.

Ensuite, ajoutez un répertoire VirtiOFS partagé aux paramètres de la machine virtuelle. Ouvrez les paramètres de machine virtuelle-> matériel-> Virtiofs.

Choisissez un répertoire local que vous souhaitez transmettre à la machine virtuelle.

VirtiOFSD prend en charge la passe des ACL et XATTRS des objets d’annuaire partagés aux machines virtuelles invitées. Cela vous permet de gérer les autorisations d’accès aux objets, bien sûr, si le système de fichiers invité les prend en charge (il est logique que pour les systèmes de fichiers Linux).
Machines virtuelles avec la version 5.4 du noyau Linux ou supérieur à la prise en charge des VirtiOfs par défaut. Vérifiez que ce pilote est chargé:
# lsmod | grep virtiofs
Pour monter temporairement un répertoire à partir d’un hôte Proxmox dans une machine virtuelle avec un invité Linux à l’aide du pilote Virtiofs, exécutez la commande suivante dans la machine virtuelle invitée:
# Mount-T Virtiofs vmshare / mnt / hosthare

Vous pouvez également ajouter une entrée à FSTAB pour faire monter en permanence un répertoire partagé.
VMShare /mnt/hostshare virtiofs rw,relatime 0 0
mount: /mnt/hostshare: wrong fs type, bad option, bad superblock on vmshare, missing codepage or helper program, or other error. dmesg(1) may have more information after failed mount system call.
Lorsque vous exécutez la commande Virtiofs Mount, vous pouvez recevoir une erreur.
457210679235
En effet, la machine virtuelle doit être éteinte au moins une fois pour que le périphérique virtuel VirtiOFS apparaisse dans la configuration matérielle de la machine virtuelle (simplement redémarrer la machine virtuelle ne suffit pas).
Après avoir activé la machine virtuelle, vérifiez la configuration de la machine virtuelle pour vous assurer que le périphérique Virtio FS est apparu.
# QM Config 154 - Current
virtiofs0: VMShare

Pour utiliser les Virtiofs dans une machine virtuelle invitée exécutant Windows, vous devez installer des outils invités VirtiOfs, qui comprend un pilote pour accéder à l’appareil. Montez la dernière version de l’image Virtio ISO dans le VM (Virtio-Win-0.1.271.iso ou plus récent). Exécutez le programme d’installation Virtio-win-gt-x64.msi et installez les pilotes VIOFS (Virtio File System). Pour plus de détails, consultez l’article sur le déploiement des machines virtuelles invitées Windows sur Proxmox. 
Vérinons que le pilote de service est installé et que l’appareil Virtio FS est accessible à partir des fenêtres invitées:
`Get-Service VirtiOfSDRV
Get-pnpdevice | Où {$ _. FriendlyName-like “* Virtiofs ” - ou $ _. FriendlyName-like “ Virtio fs *"} `

Pour monter le répertoire Virtiofs sous Windows, utilisez l’outil WinFSP. WinFSP (Windows File System Proxy) permet le montage des systèmes de fichiers en mode utilisateur, similaire à Fuse sur Linux.
Téléchargez et installez winfsp https://github.com/winfsp/winfsp/releases
Pour plus de détails sur l’utilisation du WINFSP, consultez le message sur le mappage des lecteurs du réseau via SSH (SSHFS) dans Windows
Redémarrez le Virtio-Fs Servic E (VirtiOfSSVC) pour monter le dossier partagé Virtio-FS via WinFSP.

Dans la machine virtuelle Windows Guest, le répertoire partagé de l’hôte ProxMox apparaîtra comme un lecteur réseau distinct.
La migration en direct entre les hôtes n’est pas prise en charge pour les machines virtuelles avec un dossier partagé Virtio monté.
- ️⃣ Lien source:
Déployer Windows Guest Virtual Machines sur ProxMox, https://github.com/winfsp/winfsp/releases,, mapping Drives réseau via SSH (SSHFS) à Windows,