В моем случае это не удалось из-за отсутствия модуля virtio_pci, и я исправил это с помощью:
modprobe virtio_pci
Я пытаюсь запустить виртуальную машину qemu, имеющую общую папку с хостом. Независимо от того, что я делаю, я всегда та же ошибка: 9pnet_virtio: no channels available for device share
.
Хост-машина работает под Linux.
Ядро было скомпилировано со всеми 9P и включенными опциями virtio ( https://wiki.qemu.org/Documentation/9psetup ).
Вот мой скрипт для запуска 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 "$"
Когда я монтирую папку вручную ( https://www.linux-kvm.org/page/9p_virtio )
mkdir share_folder mount -t 9p -o trans=virtio,version=9p2000.L share share_folder
Результат тот же.
В моем случае это не удалось из-за отсутствия модуля virtio_pci, и я исправил это с помощью:
modprobe virtio_pci