Próbuję zamontować folder współdzielony przy użyciu qemu-kvm / 9p i nie działa, jeśli dodam go do pliku fstab. Podczas uruchamiania pojawia się błąd, że urządzenie nie może zostać podłączone, ale po uruchomieniu, jeśli uruchomię polecenie „mount -a”, urządzenie zostanie podłączone.
linia fstab:
src_mnt /src 9p trans=virtio 0 0
Z dmesg widzę:
[ 7.606258] 9p: Could not find request transport: virtio
Kilka linii później widzę wpisy „virtio-pci”. Nie jestem jednak pewien, jak odroczyłbym montaż, dopóki to urządzenie nie będzie dostępne.
ideal
rozwiązanie. Problem polega na tym, że moduł nie jest montowany podczas montowania systemu plików, rozwiązaniem jest dodanie go do listy modułów ładowanych podczas montowania.Na Ubuntu 14.04 tylko
9pnet_virtio
moduł wymaga wstępnego ładowania zgodnie z odpowiedzią Bhassel .Dmesg kilka wierszy przed cytowanym pokazuje, że pozostałe dwa są już załadowane, ale nie mogą znaleźć wymaganego transportu.
Testowane z gościem Ubuntu 14.04 na qemu / KVM na openSUSE 13.2.
źródło
Problem polega na tym, w jaki sposób virtio mount jest skonfigurowany na hoście. Istnieją dwa sposoby rozwiązania tego problemu.
Rozwiązanie 1: Użyj mapowania zamiast transportu
Działa to, ale wszystkie pliki będą własnością użytkownika libvirt działa jako. Nie działa to dobrze w systemach plików tmp lub log.
Rozwiązanie 2: Uruchom libvirt jako root i użyj przejścia
Następnie odkomentuj lub dodaj:
Zrestartuj hosta lub zrestartuj wszystkie procesy libvirt i qemu / kvm i użyj przejścia:
Chociaż host może mieć pewne konsekwencje dla bezpieczeństwa, powoduje to, że uid: gid plików na hoście jest taki sam jak na gościu, co działa dobrze w systemach plików log i tmp. Tak się dzieje w tej sytuacji.
źródło