我使用虚拟机管理器在我的 Ubuntu 中创建了一个 Ubuntu VM。我试图在客户操作系统中安装主机目录,但它不起作用。我使用了此处提供的说明: http://troglobit.com/blog/2013/07/05/file-system-pass-through-in-kvm-slash-qemu-slash-libvirt/
mount 命令静默完成:
mount -t 9p -o trans=virtio,version=9p2000.L,rw myshare /mnt/host
安装输出看起来很有希望:
myshare on /mnt/host type 9p (rw, trans=virtio,version=9p2000.L)
尝试列出目录:
cd /mount
ls
ls: cannot access host: Permission denied
total 0
d???????? ? ? ? ? host
答案1
虚拟机管理器没有为 9p 挂载设置 apparmor。因此 QEMU 没有访问文件系统的权限。需要手动添加这些权限或为特定虚拟机禁用 apparmor。查看 /etc/apparmor.d/libvirt,这些是自动生成的 apparmor 配置文件。注意:使用 TEMPLATE 来生成它们。
似乎还需要将模式设置为压缩,而不是默认的直通。