使用 virt-manager 2.2.1,我尝试在 Arch Linux 主机和 Kali 来宾之间创建一个共享目录。
我转到“添加新虚拟硬件”→“文件系统”:
单击“完成”,我收到以下错误消息:
Error adding device: unsupported configuration: only supports passthrough accessmode
Traceback (most recent call last):
File "/usr/share/virt-manager/virtManager/addhardware.py", line 1351, in _add_device
self.vm.add_device(dev)
File "/usr/share/virt-manager/virtManager/object/domain.py", line 408, in add_device
self._redefine_xmlobj(xmlobj)
File "/usr/share/virt-manager/virtManager/object/libvirtobject.py", line 417, in _redefine_xmlobj
self._redefine_xml_internal(origxml, newxml)
File "/usr/share/virt-manager/virtManager/object/libvirtobject.py", line 395, in _redefine_xml_internal
self._define(newxml)
File "/usr/share/virt-manager/virtManager/object/domain.py", line 999, in _define
self.conn.define_domain(xml)
File "/usr/share/virt-manager/virtManager/connection.py", line 612, in define_domain
return self._backend.defineXML(xml)
File "/usr/lib/python3.8/site-packages/libvirt.py", line 4048, in defineXML
if ret is None:raise libvirtError('virDomainDefineXML() failed', conn=self)
libvirt.libvirtError: unsupported configuration: only supports passthrough accessmode
有没有办法解决这个问题并拥有共享目录?
答案1
答案2
和维蒂奥夫斯
在 virt-manager 4.0.0 中,这就是我创建共享目录的方式(并且我还没有遇到任何错误):
在主机上
在主机上创建共享目录:
sudo -u libvirt-qemu mkdir ~/vm/arch_linux/shared
在虚拟机的 virt-manager GUI 中,按“添加硬件”并选择“文件系统”:
客人内部
挂载共享目录:sudo mount -t virtiofs /hostshare ~/shared
关于“目标路径”
在这个例子中,我用作/hostshare
“目标路径”。在 virt-manager 的 XML 配置中,该属性称为“目标目录”。这更像是一个标识符,而不是客户操作系统的路径。
根据文档:
请注意,尽管有其名称,目标目录是一个称为挂载标记的任意字符串,用于在来宾内部识别要挂载的共享文件系统。它不必与来宾中所需的安装点相对应。