spice有个功能,可以把client os 的一个目录共享给client os ,https://www.spice-space.org/spice-user-manual.html
1. 配置虚机的XML文件,给虚机添加一个"org.spice-space.webdav.0"的virtio设备
<devices>
......
<channel type='spiceport'>
<source channel='org.spice-space.webdav.0'/>
<target type='virtio' name='org.spice-space.webdav.0'/>
</channel>
......
</devices>
2. 在虚机里面安装phodav
从gitlab上直接git 下来或直接下载压缩文件,https://gitlab.gnome.org/GNOME/phodav
cd phodav-master
./autogen.sh
make
make install
要解决configure过程中的依赖问题,配源安装相应的dev包
安装成功后,执行phodav服务命令
spice-webdavd -p 8493
现在已经出了安装包了,Ubuntu下安装spice-webdavd即可,并重启一下服务
sudo apt-get install spice-webdavd
sudo service spice-webdavd start
3. 客户端配置
首先要安装支持目录共享的virt-viewer版本,尽量安装最新版
另外,客户端也还需要gvfs的支持,要安装gvfs-backends包
apt-get install gvfs-backends
4. 虚机使用共享目录
在连接虚机后,在virt-viewer窗口的“文件”->"属性"可设置要共享的目录,也可在连接虚机时使用参数指定,--spice-shared-dir=<dir>
然后,进到虚机里面,用浏览器访问http://127.0.0.1:8493/,即可访问client指定目录下的内容。
另外,使用nautilus命令可在系统文件的网络位置能找到spice client folder,双击就可以使用共享目录了。
目前的使用client和guest均是U系下使用的,Windows的还没用。
本文介绍了如何使用SPICE技术在虚拟机中配置共享目录。步骤包括修改虚机XML添加virtio设备,安装并运行Phodav服务,确保客户端使用支持目录共享的virt-viewer版本以及gvfs-backends包,最后在虚拟机内部通过浏览器访问共享内容。
3686





