Я пытаюсь запустить виртуальную машину 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 "${KDB}" ]; then
KGD_WAIT='kgdbwait'
fi
CMDLINE="root=/dev/sda1 rw vga=792 console=ttyS0 kgdboc=ttyS1 ${KGD_WAIT}"
FLAGS="--enable-kvm -s"
VIRTFS+=" --virtfs local,path=./share/,mount_tag=share,security_model=passthrough,id=share "
exec qemu-system-x86_64 ${FLAGS} \
-hda "${HDA}" -hdb "${HDB}" \
${VIRTFS} \
-net user -net nic \
-serial stdio -serial tcp::1234,server,nowait \
-boot c -m 1G \
-kernel "${KERNEL}" -append "${CMDLINE}"
Когда я монтирую папку вручную (https://www.linux-kvm.org/page/9p_virtio)
mkdir share_folder
mount -t 9p -o trans=virtio,version=9p2000.L share share_folder
Результат тот же.