繁体   English   中英

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

[英]Is there a way to share host (ubuntu) file system with guest (centos 7)?

我正在尝试使用virsh和domain 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>

使用上述配置,“ testlabel”在客户机中不可见,因此我无法安装它。 有什么我想念的吗?

我尝试在guest虚拟机中使用9p模块,但在centos 7中似乎不可用。

我也不想使用基于网络的文件共享,例如NFS或glusterfs。

RHEL-7(因此是CentOS-7)明确不支持9p文件系统。 在来宾内核构建中已禁用该功能,在RHEL主机的QEMU构建中也已禁用了此功能。 原因是QEMU中的9p支持在上游基本上没有得到维护,QEMU社区对它的安全性或性能没有信心。

如果要共享文件系统位置,则几乎唯一的选择是使用传统的网络文件系统,无论是NFS,SAMBA还是类似SSHFS的隧道化文件。

上游工作正在进行中,以支持称为virtio-vsock的新技术,该技术将允许通过vsock运行NFS,而无需网络连接-将其视为类似于UNIX套接字上的NFS。 但是,此功能尚未准备就绪,因此无法用于Ubuntu / RHEL-7对。

为来宾(CentOS 7)使用来自CentOSPlus存储库Wiki CentOSPlus的内核。 CentOSPlus内核内置了9​​p文件系统支持。您可以使用以下命令安装“ kernel-plus”内核:

yum --enablerepo=centosplus install kernel-plus

使用“ kernel-plus”内核启动客户机,然后

mount -t 9p -o trans=virtio {sharetarget} {mountpoint}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM