Proxmox: Dela en värdkatalog med virtuella datorer via VirtioFS

Med lanseringen av Proxmox VE 8.4 fick användare möjligheten att skapadelade kataloger på värdnivå, som tillåter direkt åtkomst till värdfiler från virtuella maskiner (liknande delade mappar i VMware Workstation). VM:er kan komma åt delade kataloger (filer) på Proxmox-värden direkt, utan att gå via nätverket, med hjälp avVirtIOFSfilsystem. Denna artikel förklararhur man skapar en delad katalog på en Proxmox-värdoch montera den i virtuella maskiner som kör Linux eller Windows.

Med delade mappar kan du snabbt komma åt filer på den lokala Proxmox-värden från en virtuell dator utan att använda nätverksprotokoll som SMB eller NFS. En delad katalog på en värd kan till exempel innehålla systemverktyg, bilder, konfigurationsfiler, uppdateringar etc. Dessa objekt kan nås utan att behöva kopiera dem till varje virtuell dator.

Proxmox-värden använder den inbyggdavirtiofsddaemon (uppträdde i Proxmox 8.4) för att passera genom lokala kataloger till den virtuella datorn.

Kontrollera Proxmox-versionen på en värd:

# pveversion -v

Uppdatera Proxmox om versionen är mindre än 8.4.

Kontrollera om virtiofsd är installerat på värden.

# dpkg -l | grep virtiofsd

Skapa en delad katalog på Proxmox-värden som du vill dela med virtuella datorer.

# mkdir /mnt/VMShare

Öppna Proxmox webbgränssnitt och navigera tillDatacenter->Katalogmappningar.Skapa en ny katalogmappning för resursen som refererar till den lokala katalogen/mnt/VMShare.

Lägg sedan till en delad VirtioFS-katalog till inställningarna för den virtuella maskinen. Öppna VM-inställningar ->Hårdvara -> Virtiofs.

Välj en lokal katalog som du vill skicka till den virtuella datorn.

Virtiofsd stöder passthrough av ACL:er och XAttrs från delade katalogobjekt till gäst-VM:er. Detta gör att du kan hantera behörigheter för objektåtkomst, naturligtvis, om gästfilsystemet stöder dem (endast vettigt för Linux-filsystem).

Virtuella maskiner med Linux-kärnan version 5.4eller högre stöder VirtIOFS som standard. Kontrollera att den här drivrutinen är laddad:

# lsmod | grep virtiofs

För att tillfälligt montera en katalog från en Proxmox-värd i en virtuell dator med en Linux-gäst med VirtioFS-drivrutinen, kör följande kommando i gäst-VM:n:

# mount -t virtiofs VMShare /mnt/hostshare

Du kan också lägga till en post i fstab för att ha en delad katalog monterad permanent.

VMShare /mnt/hostshare virtiofs rw,relatime 0 0

När du kör kommandot virtiofs mount kan du få ett felmeddelande.

Mer läsning:Hur man migrerar (importerar) virtuella datorer från VMware ESXi till 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.

Detta beror på att den virtuella datorn måste stängas av minst en gång för att den virtuella VirtioFS-enheten ska visas i den virtuella datorns hårdvarukonfiguration (det räcker inte att starta om den virtuella datorn).

När du har slagit på den virtuella datorn kontrollerar du VM-konfigurationen för att säkerställa att Virtio FS-enheten har dykt upp.

# qm config 154 --current

virtiofs0: VMShare

För att använda VirtioFS i engäst-VM som kör Windows, måste du installeraVirtioFS gästverktyg, som inkluderar en drivrutin för åtkomst till enheten. Montera den senaste versionen av Virtio ISO-bilden i den virtuella datorn (virtio-win-0.1.271.iso eller nyare). Körvirtio-win-gt-x64.msiinstallationsprogrammet och installeraviofs(Virtio File System) drivrutiner. För mer information, se artikeln om att distribuera virtuella gästdatorer för Windows på Proxmox.

Låt oss kontrollera att servicedrivrutinen är installerad och att Virtio FS-enheten är tillgänglig från gäst-Windows:

Get-Service VirtioFsDrv
Get-PnpDevice | Where { $_.FriendlyName -like "*VirtioFS*" -or $_.FriendlyName -like "*Virtio FS*" }

För att montera VirtioFS-katalogen i Windows, användWinFSPverktyg. WinFSP (Windows File System Proxy) möjliggör montering av filsystem i användarläge, liknande FUSE på Linux.

Ladda ner och installera WinFSPhttps://github.com/winfsp/winfsp/releases

För mer information om hur du använder WinFSP, se inlägget om kartläggning av nätverksenheter via SSH (SSHFS) i Windows.

Starta omVirtIO-FS-tjänstoch (VirtioFsSvc) för att montera den delade VirtIO-FS-mappen via Winfsp.

I den virtuella gästmaskinen för Windows kommer Proxmox-värdens delade katalog att visas som en separat nätverksenhet.

Livemigrering mellan värdar stöds inte för virtuella maskiner med en monterad Virtio delad mapp.

Related Posts