Ist es möglich, einen vom Host für den Gast über virtfs / 9p freigegebenen Ordner als Root-Dateisystem im Gast zu verwenden?
Im Zusammenhang mit meiner vorherigen Frage: Kann virtfs / 9p verwendet werden, um denselben Hostordner für mehrere Gäste freizugeben?
filesystems
virtual-machine
kvm
root-filesystem
virtfs
0xC0000022L
quelle
quelle
Antworten:
Ja, siehe zum Beispiel, wie eine VM mit dem FS des Hosts gestartet wird:
Fügen Sie die 9p-Module zum Host hinzu
initramfs
(dies ist der einfachste, wenn auch nicht der sauberste Weg, um eine initrd mit den benötigten Modulen zu haben):Wenn Sie es als normaler Benutzer ausführen, gibt es Dateien, auf die es nicht zugreifen kann, aber Sie sollten in der Lage sein, die Shell-Eingabeaufforderung zu erhalten, und es wird keinen Schaden anrichten:
quelle
So vernünftig eine Idee auch erscheint, tun Sie dies nicht. 9P kann in seinem aktuellen Zustand einige ziemlich grundlegende Operationen nicht ausführen, einschließlich:
9P ist derzeit nicht in einem geeigneten Zustand für die Produktion.
Während Sie ein bootfähiges System mit 9P als Root-Dateisystem erstellen können, verursacht der Betrieb dieser VM erhebliche Probleme. Wenn Sie Debian verwenden, verhindert der oben aufgeführte Fehler, dass das apt-get-Upgrade funktioniert. Patches zur Behebung dieses Problems sind seit Jahren nirgendwo hin.
Wenn Sie darauf bestehen, sollten die Rootflags "rootflags = trans = virtio, cache = mmap" sein, andernfalls funktioniert die Lese- / Schreibspeicherzuordnung nicht (wird beispielsweise von MariaDB verwendet).
quelle
Ja sicher. Zur Kernel-Befehlszeile hinzufügen:
Und Sie können ohne initrd booten (wenn 9P in den Kernel kompiliert wird und nicht als Module).
quelle