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ť miestnea 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 VirtioFsSvcSpustite 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









