qemu virtio-9p-pci не является допустимым названием модели устройства - PullRequest
0 голосов
/ 16 мая 2018

Я хочу запустить qemu с помощью команды

qemu-system-x86_64 \
    -drive file=zso_cow.img,if=virtio \
    -enable-kvm \
    -smp 2 \
    -net nic,model=virtio -net user \
    -m 1G -balloon virtio \
    -fsdev local,id=hshare,path=hshare/,security_model=none -device virtio-9p-pci,fsdev=hshare,mount_tag=hshare \
    -chardev stdio,id=cons,signal=off -device virtio-serial-pci -device virtconsole,chardev=cons \
    -device harddoom

, но получаю ошибку: qemu-system-x86_64: -device virtio-9p-pci, fsdev = hshare, mount_tag = hshare: 'virtio-9p-pci 'не является допустимым именем модели устройства

qemu скомпилирован из источников в ветке harddoom с параметрами конфигурации:

--target-list=i386-softmmu,x86_64-softmmu --python=$(which python2)
--audio-drv-list=alsa,pa

У меня нет этой проблемы с qemu, установленным из репозитория Ubuntu, но мне нужно использовать один скомпилированный из исходников.

Конечно, я могу работать без опции -device virtio-9p-pci, но у меня нет общей папки hshare

zso.img isсоздан с помощью:

qemu-img create -f qcow2 -o backing_file=zso.img zso_cow.img

, где zso.img - образ Debian

1 Ответ

0 голосов
/ 17 мая 2018

Поскольку вы создали QEMU самостоятельно, вы, вероятно, не создавали его в среде с необходимыми библиотеками для поддержки 9pfs.QEMU configure по умолчанию включает функции, которые он может создавать, и отключает те, в которых отсутствуют зависимые библиотеки.Если вы передадите параметр configure --enable-virtfs, это приведет к сбою, если он не сможет найти подходящие библиотеки для поддержки 9pfs.Затем вы можете определить, какие библиотеки вам нужно установить.(Если вы работаете на хосте Ubuntu или Debian, и у вашего хоста есть необходимые строки deb-src в его /etc/apt/sources.list, вы можете использовать «apt-get build-dep qemu» для установки всехбиблиотеки, которые будут использоваться для создания дистрибутива QEMU, который должен включать те, которые вам особенно интересны.)

...