qemu virtio-9p-pci不是有效的设备型号名称

时间:2018-05-16 12:18:39

标签: ubuntu debian virtual-machine qemu

我想用命令

运行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是使用configure选项从branch harddoom上的源代码编译的:

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

我没有从ubuntu存储库安装qemu那个问题,但我需要使用从源代码编译的。{/ p>

我当然可以在没有选项-device virtio-9p-pci的情况下运行,但是我没有共享的hshare文件夹

使用以下命令创建zso.img:

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

其中zso.img是debian图像

1 个答案:

答案 0 :(得分:3)

由于您自己构建了QEMU,因此您可能没有在具有支持9pfs的必要库的环境中构建它。默认情况下,QEMU配置将启用可以构建的功能,并禁用不存在依赖库的功能。如果您通过configure --enable-virtfs选项,如果它找不到适合9pfs支持的库,则会导致它失败。然后,您可以确定需要安装的库。 (如果你在Ubuntu或Debian主机上构建,并且你的主机在/etc/apt/sources.list中有必要的deb-src行,你可以使用“apt-get build-dep qemu”来安装所有的用于构建发行版QEMU的库,其中应包括您特别关注的库。)