我有 Ubuntu 20.04 作为主机,有 5 个虚拟机:
- Ubuntu 20.04。
- Ubuntu 22.04。
- Ubuntu 24.04。
- Fedora 39
- Fedora 40
在每个我已经设置:
<filesystem type="mount" accessmode="passthrough">
<driver type="path" wrpolicy="immediate"/>
<source dir="/mnt/sda1/VM_data"/>
<target dir="VM_data"/>
<address type="pci" domain="0x0000" bus="0x06" slot="0x00" function="0x0"/>
</filesystem>
在每个虚拟机中,我都进行了设置:
/VM_data /home/<user>/host_data 9p trans=virtio,rw,_netdev 0 0
到/etc/fstab
除了 Ubuntu 24.04 之外,所有虚拟机都能正确显示指定路径中的目录。出于某种原因,我无法在 Ubuntu 24.04 中使其工作。我在虚拟机中只看到空目录,并且我写入文件夹的任何内容都不会出现在主机中,反之亦然。该目录似乎不是“共享”的。
有人能帮助我如何使目录出现在我的虚拟机中,并包含主机中的数据,并使“共享”正常工作吗?
我在 Ubuntu 24.04 客户端上进行了类似的设置。但是我与 Ubuntu 24.04 客户端共享主机的“公共”文件夹。
我的 VMM 设置如下:
对应页面的XML代码为:
/etc/fstab
客户机Ubuntu 24.04中的相应行是:来自:https://wiki.qemu.org/Documentation/9p
这个设置对我有用。
希望这有帮助