Czy można użyć folderu udostępnionego gościowi przez hosta za pośrednictwem virtfs / 9p jako głównego systemu plików w gościu?
Luźno związany z moim poprzednim pytaniem: Czy virtfs / 9p może być używany do udostępniania tego samego folderu hosta wielu osobom?
filesystems
virtual-machine
kvm
root-filesystem
virtfs
0xC0000022L
źródło
źródło
Odpowiedzi:
Tak, zobacz na przykład, jak uruchomić maszynę wirtualną z FS hosta:
Dodaj moduły 9p do hosta
initramfs
(to najłatwiejszy, choć nie najczystszy sposób, aby mieć initrd z potrzebnymi modułami):Jeśli uruchomisz go jako zwykły użytkownik, istnieją pliki, do których nie będzie miał dostępu, ale powinieneś być w stanie uzyskać monit powłoki i nie spowoduje to żadnych szkód:
źródło
Choć pomysł wydaje się na pierwszy rzut oka rozsądny, nie rób tego. 9P w obecnym stanie nie jest w stanie obsłużyć niektórych dość podstawowych operacji, w tym:
9P nie jest obecnie w stanie zdatnym do użytku w produkcji.
Chociaż możesz stworzyć system startowy z 9P jako głównym systemem plików, działanie tej maszyny wirtualnej spowoduje znaczny smutek - jeśli używasz Debiana, powyższa wada uniemożliwi działanie aktualizacji apt-get. Poprawki rozwiązujące ten problem zniknęły nigdzie od lat.
Jeśli nalegasz na zrobienie tego, rootflags powinno brzmieć „rootflags = trans = virtio, cache = mmap”, w przeciwnym razie mapowanie pamięci do odczytu / zapisu nie będzie działać (używane na przykład przez MariaDB).
źródło
Tak, oczywiście. Dodaj do wiersza poleceń jądra:
Możesz uruchamiać się bez initrd (jeśli 9P jest wkompilowane w jądro, a nie jako moduły).
źródło