我正在尝试使用virsh和域xml从ubuntu 16.04 LTS主机启动Centos 7来宾。 "文件系统"我在域xml中使用的节点如下:
<filesystem type='mount' accessmode='passthrough'>
<driver type='path' wrpolicy='immediate'/>
<source dir='/opt/test'/>
<target dir='testlabel'/>
</filesystem>
使用上面的配置,&#34; testlabel&#34;在客人看不到,因此我无法安装它。有什么我想念的吗?
我试图在客人手中使用9p模块,但它们似乎不会在第7版中提供。
我不想使用像NFS或glusterfs这样的基于网络的文件共享。
答案 0 :(得分:1)
RHEL-7(以及CentOS-7)明确不支持9p文件系统。它在来宾内核版本中被禁用,并且在RHEL主机的QEMU构建中也被禁用。原因是QEMU的9p支持基本上没有维持在上游,而QEMU社区对其安全性或性能没有信心。
如果您想共享文件系统位置,那么您唯一的选择就是使用传统的网络文件系统,无论是NFS,SAMBA还是像SSHFS这样的隧道。
正在进行上游工作,以支持名为virtio-vsock的新技术,该技术将允许运行NFS-over-vsock,绕过对网络的需求 - 将其视为类似于UNIX上的NFS套接字。但是现在还没有准备好使用,因此Ubuntu / RHEL-7对不可能。
答案 1 :(得分:0)
将来自CentOSPlus存储库Wiki CentOSPlus的内核用于来宾(CentOS 7)。 CentOSPlus内核内置了9p文件系统支持。您可以使用
安装“ kernel-plus”内核。yum --enablerepo=centosplus install kernel-plus
使用“内核加”内核和
启动来宾mount -t 9p -o trans=virtio {sharetarget} {mountpoint}
有效。我在CentOS 7来宾系统上以这种方式使用它。