如何在 QEMU 中挂载 webdav

如何在 QEMU 中挂载 webdav

我使用运行虚拟机

qemu-system-x86_64 -accel kvm,thread=multi -cpu host -smp 2 -m 4096 -drive file=mint20.3.qcow2,if=virtio \
-machine vmport=off \
-vga qxl -usb -device usb-tablet \
-spice port=5900,addr=127.0.0.1,disable-ticketing \
-device virtio-serial-pci \
-chardev spicevmc,id=spicechannel0,debug=0,name=vdagent \
-device virtserialport,chardev=spicechannel0,name=com.redhat.spice.0 \
-device virtserialport,chardev=charchannel1,id=channel1,name=org.spice-space.webdav.0 \
-chardev spiceport,name=org.spice-space.webdav.0,id=charchannel1

访问VM使用remote-viewer spice://127.0.0.1:5900

然后在远程查看器中单击:

文件 > 首选项 > 共享文件夹 > 从主机中选择一个文件夹

然后在主机中单击:Nemo > 网络 > Spice 客户端文件夹

然后安装目录,我可以在来宾和主机之间共享文件。

我想摆脱点击。

我认为要安装驱动器我必须使用类似的东西

挂载-t davfshttps://cs10.cloud.com:2078/mnt/webdav

但我不明白之后我应该使用什么 URLmount -t davfs以及命令实际上是什么样子。

答案1

答案可以在https://www.spinics.net/lists/spice-devel/msg43458.html

去引用:

该命令使用内核文件系统驱动程序。我不确定它是如何工作的,因为 SPICE webdav 通常不使用它。当您在 GNOME 桌面 UI 中安装时,它会使用“GIO”来安装它。

如果您已登录会话,则可以使用

gio 安装 dav+sd://Spice%2520folder._webdav._tcp.local/

从 UI 挂载后,您可以使用“gio mount --list”来确认该 URL。

实际挂载出现在 /run/user/$UID/gvfs/$URL 中,其中 $URL 与为“gio mount”指定的 URL 相同

相关内容