Общая папка Qemu - 9pnet_virtio: для устройства нет доступных каналов

890
jks

Я пытаюсь запустить виртуальную машину 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 

Результат тот же.

3
Вот автоматическая настройка QEMU + Buildroot, которая успешно использует 9P: https://github.com/cirosantilli/linux-kernel-module-cheat/tree/8815312cad053d0284c4d91bfbf36a1e9ea207af#9p Ciro Santilli 新疆改造中心 六四事件 法轮功 5 лет назад 0

1 ответ на вопрос

0
John Doe

В моем случае это не удалось из-за отсутствия модуля virtio_pci, и я исправил это с помощью:

modprobe virtio_pci

Похожие вопросы