Debian Squeeze Linux 9p virtfs guest mount失败

首先在服务器上的一些背景信息:

主机操作系统: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 。 我得到了同样的错误信息。 但是,我可以使用安装标签www1111www1或类似方法安装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>