====== Mounting Shared File System (directory) from KVM Host in Windows Guest ====== [[https://github.com/virtio-win/kvm-guest-drivers-windows/wiki/Virtiofs:-Shared-file-system|Original Source - Virtiofs Documentation / github Wiki]] * Start by launching virt-manager * Select your Virtual Machine * You want to go to the View / Details sub section. Where you can add / edit hardware * Go to the Memory Element and Check / Activate "Enable shared memory" * Add a new Hardware , Type "Filesystem", "Source Path" being the folder you want to share with your Windows Guest (eg: /home/user/sharing), "Target Path" being a Tag that you will use to identify it (eg: popos-sharing) * Start your Windows Guest * Install WinFSP, you need at least the Core Module - [[https://github.com/winfsp/winfsp|winfsp - GitHub page]] * Install virtio-win-guest-tools, you need at least the viofs module - [[https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/|Fedora People - virtio direct downloads]] * If you just want to share a single folder, you can just start the service and you're done (command: sc start VirtioFsSvc) ===== Mounting multiple directories on the same Guest ===== * Stop the VirtioFsSvc (command: sc stop VirtioFsSvc) * Disable the Service from auto start (command: sc config VirtioFsSvc start=demand) * Generate a configuration that is required with the following command. Remember to adapt to your virtiofs.exe location "C:\Program Files (x86)\WinFsp\bin\fsreg.bat" virtiofs "\virtiofs.exe" "-t %1 -m %2" * Mount your folder with the following command: "C:\Program Files (x86)\WinFsp\bin\launchctl-x64.exe" start virtiofs viofsZ mount_tag0 Z: Note 1: "viofsZ" letter and "Z:" must match. This is the letter that the drive will be mounted to. Note 2: "popos-sharing" is the tag you used when adding the Filesystem (Target Path) * Repeat for other folders you want / need.