Med udgivelsen af Proxmox VE 8.4 fik brugerne mulighed for at skabedelte mapper på værtsniveau, der tillader direkte adgang til værtsfiler fra virtuelle maskiner (svarende til delte mapper i VMware Workstation). VM'er kan få direkte adgang til delte mapper (filer) på Proxmox-værten uden at gå gennem netværket ved hjælp afVirtIOFSfilsystem. Denne artikel forklarerhvordan man opretter en delt mappe på en Proxmox-værtog montere den på virtuelle maskiner, der kører Linux eller Windows.
Med delte mapper kan du hurtigt få adgang til filer på den lokale Proxmox-vært fra en VM uden at bruge netværksprotokoller såsom SMB eller NFS. En delt mappe på en vært kan for eksempel indeholde systemværktøjer, billeder, konfigurationsfiler, opdateringer osv. Disse elementer kan tilgås uden at skulle kopiere dem til hver VM.
Proxmox-værten bruger den indbyggedevirtiofsddaemon (dukkede op i Proxmox 8.4) til at passere gennem lokale mapper til VM.
Tjek Proxmox-versionen på en vært:
# pveversion -v


Opdater Proxmox, hvis versionen er mindre end 8.4.
Tjek om virtiofsd er installeret på værten.
# dpkg -l | grep virtiofsd
Opret en delt mappe på Proxmox-værten, som du vil dele med VM'erne.
# mkdir /mnt/VMShare
Åbn Proxmox web-UI, og naviger tilDatacenter->Directory Mappings.Opret en ny mappetilknytning for den ressource, der refererer til den lokale mappe/mnt/VMShare.


Tilføj derefter en delt VirtioFS-mappe til indstillingerne for den virtuelle maskine. Åbn VM-indstillinger ->Hardware -> Virtiofs.


Vælg en lokal mappe, som du vil videregive til VM'en.


Virtiofsd understøtter passthrough af ACL'er og XAttr'er fra delte mappeobjekter til gæste VM'er. Dette giver dig selvfølgelig mulighed for at administrere objektadgangstilladelser, hvis gæstefilsystemet understøtter dem (giver kun mening for Linux-filsystemer).
Virtuelle maskiner med Linux-kernen version 5.4eller højere understøtter VirtIOFS som standard. Bekræft, at denne driver er indlæst:
# lsmod | grep virtiofs
For midlertidigt at montere en mappe fra en Proxmox-vært i en VM med en Linux-gæst ved hjælp af VirtioFS-driveren, skal du køre følgende kommando i gæste-VM'en:
# mount -t virtiofs VMShare /mnt/hostshare


Du kan også tilføje en post til fstab for at få en delt mappe monteret permanent.
VMShare /mnt/hostshare virtiofs rw,relatime 0 0
Når du kører virtiofs mount kommandoen, kan du modtage en fejl.
Mere læsning:Sådan migreres (importeres) VM'er fra VMware ESXi til Proxmox
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.


Dette skyldes, at VM'en skal slukkes mindst én gang, for at den virtuelle VirtioFS-enhed vises i VM'ens hardwarekonfiguration (det er ikke nok at genstarte VM'en blot).
Når du har tændt for VM'en, skal du kontrollere VM-konfigurationen for at sikre, at Virtio FS-enheden er dukket op.
# qm config 154 --current
virtiofs0: VMShare


For at bruge VirtioFS i engæst VM, der kører Windows, skal du installereVirtioFS gæsteværktøjer, som inkluderer en driver til at få adgang til enheden. Monter den seneste version af Virtio ISO-billedet i VM'en (virtio-win-0.1.271.iso eller nyere). Kørvirtio-win-gt-x64.msiinstallatør og installerviofs(Virtio File System) drivere. For flere detaljer, se artiklen om implementering af virtuelle Windows-gæstemaskiner på Proxmox.

Lad os kontrollere, at servicedriveren er installeret, og at Virtio FS-enheden er tilgængelig fra gæste-Windows:
Get-Service VirtioFsDrv
Get-PnpDevice | Where { $_.FriendlyName -like "*VirtioFS*" -or $_.FriendlyName -like "*Virtio FS*" }


For at montere VirtioFS-mappen i Windows skal du brugeWinFSPværktøj. WinFSP (Windows File System Proxy) muliggør montering af filsystemer i brugertilstand, svarende til FUSE på Linux.
Download og installer WinFSPhttps://github.com/winfsp/winfsp/releases
For flere detaljer om brug af WinFSP, se indlægget om kortlægning af netværksdrev via SSH (SSHFS) i Windows.
GenstartVirtIO-FS Serviceog (VirtioFsSvc) for at montere den delte VirtIO-FS-mappe via Winfsp.


I den virtuelle Windows-gæstemaskine vises Proxmox-værtens delte mappe som et separat netværksdrev.
Live-migrering mellem værter understøttes ikke for virtuelle maskiner med en monteret Virtio-delt mappe.












