Zdieľajte priečinok medzi hosťom systému Windows a hostiteľom Linuxu v KVM pomocou virtiofs


V tejto príručke sa dozviete, ako zdieľať priečinok medzi hosťami systému Windows, ktorý beží pod hostiteľom Linuxu - ako je Fedora, Ubuntu alebo Linux Mint pomocou KVM.

Aplikácia virt-manager (s libvirt) a balíky poskytujú flexibilnú sadu nástrojov na správu virtuálnych strojov v Linuxe. Je bezplatný a s otvoreným zdrojom a používa sa pre virtuálne stroje KVM a iné hypervízory.

V predchádzajúcom článku som vysvetlil, ako zdieľať priečinky medzi hosťom Linuxu a hostiteľom Linuxu. Keď sa však pokúšate vytvoriť zdieľaný priečinok pomocou hosťa systému Windows a hostiteľa Linuxu, je to trochu zložitý a zložitý proces. Pretože oba operačný systém funguje odlišne a je potrebné veľa konfigurácie.

Ak chcete zdieľať priečinok medzi hosťom systému Windows a hostiteľom systému Linux, postupujte podľa nižšie uvedených pokynov.

Poznámka o virtiofoch

Zdieľanie súborov a priečinkov využíva zdieľaný súborový systém libvirt nazývaný virtiofs. Poskytuje všetky funkcie a parametre na prístup k stromu adresárov na hostiteľskom počítači. Keďže väčšina konfigurácií virtuálneho počítača virt-manager je preložená do XML, zdieľané súbory/priečinky môžu byť špecifikované aj súborom XML.

Poznámka: Ak hľadáte zdieľanie súborov pomocou KVM medzi dvoma počítačmi so systémom Linux (hosť a hostiteľ), prečítajte si tento článok.

Zdieľajte priečinok medzi hosťom Windows a hostiteľom Linuxu pomocou KVM

Nasledujúce pokyny predpokladajú, že ste si nainštalovali Windows do virt-manager na ľubovoľnom hostiteľovi Linuxu. Ak nie, môžete si prečítať tento úplný návod na inštaláciu systému Windows v systéme Linux.

Nastavte značku pripojenia vo virt-manager

  • Najprv sa uistite, že je váš virtuálny počítač pre hostí vypnutý. Z grafického používateľského rozhrania virt-manager vyberte virtuálny počítač a kliknutím na tlačidlo Otvoriť otvorte nastavenia konzoly.

Otvorte nastavenia konzoly

  • Kliknite na ikonu zobrazujúcu podrobnosti o virtuálnom hardvéri na paneli s nástrojmi. A potom kliknite na Pamäť na ľavom paneli.
  • Vyberte možnosť „Povoliť zdieľanú pamäť“. Kliknite na tlačidlo Použiť.
  • Uistite sa, že XML zobrazuje „režim prístupu=zdieľaný“, ako je uvedené nižšie na karte XML.
  <memoryBacking>
    <source type="memfd"/>
    <access mode="shared"/>
  </memoryBacking>

Povoliť zdieľanú pamäť

  • Kliknite na „Pridať hardvér“ v dolnej časti.
  • V ľavom paneli v okne pridania nového hardvéru vyberte možnosť Systém súborov.
  • Potom na karte podrobností vyberte možnosť Driver=virtiofs. Kliknite na prehliadať > prehľadávať miestne a vyberte cestu hostiteľa zo systému Linux.
  • V cieľovej ceste uveďte ľubovoľné meno. Je to len značka súboru, ktorá sa použije počas pripojenia. Tento názov v cieľovej ceste bude pripojený ako Jednotka v systéme Windows - Môj počítač v Prieskumníkovi.
  • Pridal som „linux_pictures“ ako cieľovú značku pripojenia.
  • Ak teda chcem získať prístup k priečinku Obrázky (/home/debugpoint/Pictures), vzorové nastavenia môžu byť nasledovné:
  • Kliknite na tlačidlo Dokončiť.

Pridajte pripojenie systému súborov pre systém Windows

Nastavenia XML pre vyššie uvedenú konfiguráciu sú uvedené nižšie. Nájdete ho v záložke XML.

<filesystem type="mount" accessmode="passthrough">
  <driver type="virtiofs"/>
  <source dir="/home/debugpoint/Pictures"/>
  <target dir="linux_pictures"/>
  <address type="pci" domain="0x0000" bus="0x05" slot="0x00" function="0x0"/>
</filesystem>

V hlavnom okne virt-manager kliknite pravým tlačidlom myši na virtuálny počítač Windows a kliknutím na položku Spustiť spustite virtuálny počítač. Nezabudnite kliknúť na „zobraziť grafickú konzolu“ (ikona monitora na paneli s nástrojmi) - ak sa VM nezobrazuje.

Nastaviť WinFSP - FUSE pre Windows

Uistite sa, že je spustený virtuálny stroj Windows (hosť).

  • Najprv musíme nastaviť WinFSP alebo Windows File System Proxy - FUSE pre Windows. To vám umožní pripojiť akýkoľvek súborový systém podobný UNIXu bez akýchkoľvek problémov.
  • Otvorte nižšie uvedenú stránku na WinFSP GitHub z hosťujúceho počítača so systémom Windows.
  • Stiahnite si inštalačný program WinFSP .msi.
  • Nainštalujte balík na virtuálny počítač so systémom Windows. Pri inštalácii balíka nezabudnite vybrať možnosť „Core“. Dokončite inštaláciu.

WinFSP nastavený

Vytvorte VirtIO-FS ako službu

  • Stiahnite si súbor virtio-win-guest-tools.exe z nižšie uvedenej cesty tak, že prejdete do priečinka stable-virtio.

  • Nainštalujte balík na virtuálny počítač so systémom Windows.

Inštalácia ovládača Virtio-Win

  • Po dokončení inštalácie reštartujte virtuálny počítač Windows.
  • Po reštarte otvorte „Správca zariadení“ vyhľadaním v ponuke Štart.
  • Prejdite na Systémové zariadenia a vyhľadajte „Zariadenie VirtIO FS“. Malo by to byť uznané a vodič by mal byť podpísaný spoločnosťou Red Hat.
  • Poznámka: (voliteľné) Ak sa zobrazí výkričník, t. j. ovládač nebol rozpoznaný, postupujte podľa pokynov tu, ako stiahnuť súbor ISO, pripojiť ho a manuálne zistiť ovládač.

Uistite sa, že ovládač Virt IO je podpísaný a nainštalovaný

  • Otvorte ponuku Štart a vyhľadajte „Služby“.
  • Prejdite nadol a nájdite „Službu VirtIO-FS“. Kliknutím pravým tlačidlom myši a kliknutím na tlačidlo Štart spustíte službu.
  • Prípadne môžete spustiť nižšie uvedený príkaz z PowerShell/príkazového riadka ako správca a spustiť službu.
sc create VirtioFsSvc binpath="C:\Program Files\Virtio-Win\VioFS\virtiofs.exe" start=auto depend="WinFsp.Launcher/VirtioFsDrv" DisplayName="Virtio FS Service"
sc start VirtioFsSvc

Spustite službu Virt IO

  • Po spustení služby otvorte Prieskumníka a mali by ste vidieť značku pripojenia, ktorú ste vytvorili v prvom kroku vyššie, ktorá by mala byť namapovaná ako jednotka Z. Pozri nižšie.
  • Teraz máte prístup k celému priečinku Linux s upraveným povolením podľa vašich potrieb.

Značka pripojenia je v systéme Windows namapovaná ako jednotka Z

Tu je porovnanie rovnakého priečinka, ku ktorému sa pristupuje v Linux Mint a Windows guest.

Prístup a zdieľanie priečinka v hosťovi Windows a hostiteľovi Linuxu

Záver

Dúfam, že teraz môžete zdieľať priečinok medzi hosťom Windows a hostiteľským systémom Linux. Vyššie uvedená metóda je testovaná v Linux Mint pre tento článok. Malo by to fungovať aj pre Ubuntu, Fedoru.

Ak vyššie uvedená metóda funguje, napíšte komentár nižšie v prospech ostatných.

Referencie

  • https://virtio-fs.gitlab.io/howto-windows.html
  • https://docs.fedoraproject.org/en-US/quick-docs/creating-windows-virtual-machines-using-virtio-drivers/
  • https://github.com/virtio-win/virtio-win-pkg-scripts/blob/master/README.md
  • https://github.com/virtio-win/kvm-guest-drivers-windows/issues/473

Súvisiace články