有没有办法与guest(centos 7)共享主机(ubuntu)文件系统?

时间:2017-03-17 13:42:31

标签: linux centos7 libvirt virsh

我正在尝试使用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这样的基于网络的文件共享。

2 个答案:

答案 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内核内置了9​​p文件系统支持。您可以使用

安装“ kernel-plus”内核。
yum --enablerepo=centosplus install kernel-plus

使用“内核加”内核和

启动来宾
mount -t 9p -o trans=virtio {sharetarget} {mountpoint}

有效。我在CentOS 7来宾系统上以这种方式使用它。