首先在服务器上的一些背景信息:
主机操作系统:Debian Linux Squeeze + qemu-kvm版本1.0 + dfsg-8〜bpo60 + 1
客户操作系统:Debian Linux Squeeze
我通过libvirt使用qemu-kvm。 在Guest XMLconfiguration中,我已经使用以下方法设置了9p VirtFS:
<filesystem type='mount' accessmode='passthrough'> <source dir='/srv/www'/> <target dir='wwwdata'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/> </filesystem>
也就是说,我想使用挂载标签wwwdata将/ srv / www共享到guest OS。
当我尝试从guest虚拟机安装VirtFS共享时,出现错误消息:
root@server:~# mount -t 9p -o trans=virtio,version=9p2000.L2 wwwdata /srv/www/ mount: wwwdata: can't read superblock
首先,我也尝试了virtfs target dir / mount_tag www 。 我得到了同样的错误信息。 但是,我可以使用安装标签www1111或www1或类似方法安装VirtFS共享。
在这一个更多的笔记。 dmesg不会在客人或主机中显示任何有用的信息。 唯一的标志是客人dmesg中的这个条目:
[ 36.054936] Installing v9fs 9p2000 file system support
有谁知道如何让这个工作正常? Google在这个问题上没有提供有用的信息。 我试了几次search。
你需要覆盖PCI地址信息? 从QEMU文档:
Libvirt也会为9p设备自动分配一个PCI地址,但是如果需要的话可以重写。
如果你实际上不需要覆盖,你有没有试图剥夺你的客人的XMLconfiguration只是
<filesystem type='mount' accessmode='passthrough'> <source dir='/srv/www'/> <target dir='wwwdata'/> </filesystem>