Ich versuche, einen freigegebenen Ordner mit qemu-kvm / 9p bereitzustellen, und es funktioniert nicht, wenn ich es der fstab-Datei hinzufüge. Ich erhalte beim Booten eine Fehlermeldung, dass das Gerät nicht gemountet werden kann. Wenn ich jedoch "mount -a" starte, wird das Gerät gemountet.
fstab line:
src_mnt /src 9p trans=virtio 0 0
Von dmesg kann ich sehen:
[ 7.606258] 9p: Could not find request transport: virtio
Und ein paar Zeilen später sehe ich die "virtio-pci" -Einträge. Ich bin nicht sicher, wie ich die Montage verschieben würde, bis das Gerät jedoch verfügbar ist.
ideal
Lösung ist. Das Problem ist, dass das Modul beim Einhängen des Dateisystems nicht angehängt wird. Sie können es zur Liste der Module hinzufügen, die beim Einhängen geladen werden.Unter Ubuntu 14.04 muss nur das
9pnet_virtio
Modul gemäß der Antwort von bhassel vorgeladen werden .Das dmesg ein paar Zeilen vor dem zitierten zeigt, dass die anderen beiden bereits geladen sind, aber den erforderlichen Transport nicht finden können.
Getestet mit Ubuntu 14.04 Gast unter qemu / KVM unter openSUSE 13.2.
quelle
Das Problem hierbei ist, wie das virtio mount auf dem Host eingerichtet ist. Es gibt zwei Möglichkeiten, um dieses Problem zu beheben.
Lösung 1: Verwenden Sie die Karte anstelle des Transports
Dies funktioniert, aber alle Dateien gehören dem Benutzer, unter dem libvirt ausgeführt wird. Dies funktioniert nicht gut für tmp- oder Protokolldateisysteme.
Lösung 2: Führen Sie libvirt als root aus und verwenden Sie Passthrough
Dann Kommentar entfernen oder hinzufügen:
Starten Sie den Host neu oder starten Sie alle libvirt- und qemu / kvm-Prozesse neu und verwenden Sie Passthrough:
Während es einige Sicherheitsauswirkungen für den Host geben kann, entspricht dies der UID: GID von Dateien auf dem Host der auf dem Gast, was für Protokoll- und TMP-Dateisysteme gut funktioniert. Dies ist zufällig das, was ich in dieser Situation tue.
quelle