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