Qemu-Freigabeordner - 9pnet_virtio: Keine Kanäle für das Gerät verfügbar

748
jks

Ich versuche, eine virtuelle Qemu-Maschine auszuführen, deren Ordner mit dem Host gemeinsam genutzt wird. Egal, was ich tue, ich habe immer den gleichen Fehler: 9pnet_virtio: no channels available for device share.

Host-Maschine ist unter Linux.

Der Kernel wurde mit allen aktivierten 9P- und Virtio-Optionen kompiliert ( https://wiki.qemu.org/Documentation/9psetup ).

Hier ist mein Skript zum Ausführen von qemu:

#! /bin/bash  HDA=archlinux.img HDB=myHome.img KERNEL=linux/arch/x86/boot/bzImage  if [ -n "$" ]; then KGD_WAIT='kgdbwait' fi  CMDLINE="root=/dev/sda1 rw vga=792 console=ttyS0 kgdboc=ttyS1 $"  FLAGS="--enable-kvm -s" VIRTFS+=" --virtfs local,path=./share/,mount_tag=share,security_model=passthrough,id=share "  exec qemu-system-x86_64 $ \ -hda "$" -hdb "$" \ $ \ -net user -net nic \ -serial stdio -serial tcp::1234,server,nowait \ -boot c -m 1G \ -kernel "$" -append "$" 

Wenn ich den Ordner manuell einhänge ( https://www.linux-kvm.org/page/9p_virtio )

mkdir share_folder mount -t 9p -o trans=virtio,version=9p2000.L share share_folder 

Das Ergebnis ist das gleiche.

3
Hier ist ein automatisiertes QEMU + Buildroot-Setup, das 9P erfolgreich verwendet: https://github.com/cirosantilli/linux-kernel-module-cheat/tree/8815312cad053d0284c4d91bfbf36a1e9ea207af#9p Ciro Santilli 新疆改造中心 六四事件 法轮功 vor 5 Jahren 0

1 Antwort auf die Frage

0
John Doe

In meinem Fall schlug es wegen fehlendem virtio_pci- Modul fehl und ich habe es mit folgendem behoben:

modprobe virtio_pci