文章目录
共享配置
参考官方文档:https://docs.getutm.app/guest-support/linux/#spice-webdav
在 ubuntu vm里安装服务并启动 SPICE WebDAV
sudo apt install spice-webdavd
sudo apt install spice-vdagent spice-webdavd davfs2
systemctl start spice-webdavd.service
ubuntu vm里 curl 无错误有返回内容说明 srever 成功了
curl http://127.0.0.1:9843/
ubuntu vm里 挂在到自己的 shared 路径
mount -t davfs -o noexec http://127.0.0.1:9843/ /mnt/shared/
成功后可看到与 mac 共享的路径下的文件了
重启生效配置
重启后该目录需要重新挂载,自动挂载配置
$ sudo cat >> /etc/davfs2/secrets << EOF
# mounted UTM directory
/mnt/shared anyuser anypass
EOF
$ sudo cat >> /etc/fstab << EOF
# mounted UTM directory
http://127.0.0.1:9843/ /mnt/shared davfs _netdev,user 0 0
EOF
参考:https://github.com/utmapp/UTM/discussions/3755
错误列表
Failed to open /dev/virtio-ports/org.spice-space.webdav.0: No such file or director
spice-webdavd.service Active: failed
spice-webdavd.service - webdav daemon for Spice guests
Loaded: loaded (/lib/systemd/system/spice-webdavd.service; static)
Active: failed (Result: exit-code) since Sun 2024-08-11 01:38:46 UTC; 1min 30s ago
Process: 7209 ExecStart=/usr/sbin/spice-webdavd -p 9843 $SPICE_WEBDAVD_EXTRA_ARGS (code=exited, status=1/FAILURE)
Main PID: 7209 (code=exited, status=1/FAILURE)
CPU: 4ms
Aug 11 01:38:46 j systemd[1]: Started webdav daemon for Spice guests.
Aug 11 01:38:46 j spice-webdavd[7209]: Failed to open /dev/virtio-ports/org.spice-space.webdav.0: No such file or directory
Aug 11 01:38:46 j systemd[1]: spice-webdavd.service: Main process exited, code=exited, status=1/FAILURE
Aug 11 01:38:46 j systemd[1]: spice-webdavd.service: Failed with result ‘exit-code’.
Failed to connect to 127.0.0.1 port 9843 after 0 ms: Connection refused
qemu 参数设置问题
QEMU error: QEMU exited from an error: qemu-aarch64-softmmu: -device virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel1,id=channel1,name=org.spice-space.webdav.0: Duplicate ID ‘channel1’ for device 类似已存在或者重复的错误
以上错误查看是否设置了共享模式为SPICE WebDAV