3

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

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

1 ответ1

0

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

modprobe virtio_pci

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .