środa, 15 kwietnia 2026

QEMU/KVM: Katalog współdzielony (virtio-9p, sshfs)

 Cześć!

Przydatną funkcją w wirtualizacji jest możliwość współdzielenia dowolnego katalogu hosta z gościem (lub na odwrót). Z natywnych rozwiązań mamy między innymi tftp, smb oraz 9p a zewnętrznych zadziała (prawie) wszystko co działa przez sieć.

Według manuala tftp działa w trybie tylko do odczytu, samba (smb) wymaga oddzielnego serwera na hoście a 9p działa z marszu. Wystarczy odpalić VMkę z poniższą opcją:
-fsdev local,id=nazwa,path=/sciezka/do/katalogu/,security_model=none -device virtio-9p-pci,fsdev=nazwa,mount_tag=nazwa.montowania
Na Linuksie montujemy w taki sposób:
mount -t 9p nazwa.montowania sciezka.montowania
Na Windowsie jest trochę więcej zabawy, bo nie ma aktualnie natywnego sterownika 9p dla Windowsów. Komunikacja po ftp u mnie jeszcze nie ruszyła, ale przecież dane można przesyłać także przez ssh. Do VMki dopisujemy następującą opcję:
-nic user,hostfwd=tcp::1111-:22
Windows ma ustawiony domyślny port. Dostęp z gościa do hosta uważam za mało bezpieczny, szczególnie gdy gościem jest Windows, dlatego sytuację odwróciłem. To nie Windows będzie zapisywał w udostępnionym katalogu a host będzie "pobierał" dane z Windowsa. Konfigurację ssh na Windowsie przedstawiłem w poprzednim wpisie.

No i mamy dostęp do plików, w tym przypadku do całej partycji systemowej:
sshfs -p 1111 Administrator@127.0.0.1:"C:/" punkt.montowania
Powyższe propozycje działają w "czasie rzeczywistym", tzn że zmiany widoczne są natychmiast. 

Są jeszcze trzy inne rozwiązania, ale wymagają wyłączania VMki za każdym razem, gdy chcemy przenieść dane do hosta...:
- pierwszą z nich jest wykorzystanie xorriso do wygenerowania obrazu iso (tryb tylko do odczytu)
- drugą opcją jest przekierowanie pamięci przenośnej po usb (o samym przekierowaniu w następnym wpisie) 
- trzecią z nich jest podpięcie dodatkowego dysku *.img do VMki i jego późniejsze konfigurację i montowanie przez losetup i loop na hoście
... Ale są niepraktyczne, sprawdziłyby się może w starych Windowsach pokroju 95 lub w DOSach.

Brak komentarzy:

Prześlij komentarz