0

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

使用上述配置,来宾中看不到“testlabel”,因此我无法安装它。有什么我想念的吗?

我试图在来宾中使用 9p 模块,但它们似乎在 centos 7 中不可用。

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

4

2 回答 2

1

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

yum --enablerepo=centosplus install kernel-plus

使用“kernel-plus”内核启动来宾,然后

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

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

于 2018-09-03T14:57:31.787 回答
1

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

如果您想共享文件系统位置,几乎唯一的选择就是使用传统的网络文件系统,无论是 NFS、SAMBA 还是像 SSHFS 这样的隧道。

上游正在进行工作以支持一种称为 virtio-vsock 的新技术,该技术将允许运行 NFS-over-vsock,绕过对网络的需求 - 将其视为类似于 NFS over UNIX 套接字。不过,这还没有准备好使用,因此对于 Ubuntu/RHEL-7 对来说是不可能的。

于 2017-03-17T14:24:40.073 回答