簡體   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