UTM 虚拟机共享目录教程
时间:2023-06-29 12:39:01 | 来源:网站运营
时间:2023-06-29 12:39:01 来源:网站运营
UTM 虚拟机共享目录教程:
本文章应用于 iOS UTM 安装使用教程及问题解决
UTM 虚拟机的共享目录是通过 SPICE 的 SPICE WebDavd 实现的,通过运行 WebDav Server 实现文件共享
SPICE WebDavd 对于虚拟机系统来说需要安装配置后,才能正常使用。
Windows
对于 Windows 系统,首先需要安装 SPICE GUEST 套件,再进行 SPICE WebDavd 的安装。
安装 SPICE Tools
UTM QEMU 分支:GitHub
下载 UTM 项目提供的 spice-guset-tools。
Releases:https://github.com/utmapp/qemu/releases/
得到 spice-guest-tools 的 iso 文件。
将 iso 文件
导入 UTM 虚拟机 “驱动器”。导入部分不再加以叙述,若对导入部分存在疑惑,请重新阅读 iOS UTM虚拟机安装使用教程
启动系统后,查看 “DVD/CD 驱动器” ,iso 内文件结构如下。
运行 spice-guest-tools.exe,完成安装 SPICE Tools.
安装 SPICE Tools 需要使用稍长的时间,等待即可。出现以下返回即为安装成功。
至此可以使用“剪贴板共享”。
安装 SPICE WebDavd
从 SPICE 项目网站下载适用于 Windows 的 SPICE WebDavd 客户端。
链接:Index of /download/windows/spice-webdavd
- 对于 64 位 Windows 下载 spice-webdavd-x64-latest.msi
- 对于 32 位 Windows 下载 spice-webdavd-x86-latest.msi
对于 Windows ,请注意下载文件的扩展名是否正确。运行 msi 文件等待安装完成,关闭虚拟机完成接下来的配置。
配置 UTM “共享” 选项
虚拟机内 Windows 系统已经准备就绪,接下来设置 UTM 的共享目录即可使用。
开启 “目录共享” 选项,“只读” 选项根据需求自行选择。
回到虚拟机主页,选择 "文件共享",在选择页面中,自行
选择除 iCloud 和云同步软件的本机目录,作为共享目录。
再次启动虚拟机即可使用 UTM 共享目录。
虚拟机内 WebDav 文件访问
完成虚拟机内 SPICE WebDavd 的安装和 UTM 共享目录的正确设置后,虚拟机内将多一个网络位置。
虚拟机内 WebDav 网址 :
http://localhost:9843/ 一般来说,虚拟机内 Windows 操作系统将自动将 SPICE 的 WebDav 挂载到资源管理器。
也可以通过 "网络浏览器" 访问,或是手动挂载网络位置。
如果在 UTM 配置 "共享目录" 环节开启 "只读" 选项,虚拟机内操作系统将不能使用 WebDav 将文件传输到共享目录。
解决虚拟机内 WebDav 不能传输下载 50MB 以上文件
原因:Windows XP SP2 中引入的安全更改会影响 WebDav 的文件传输。 此安全更改确保未经授权的服务器无法强制客户端计算机遭受拒绝服务攻击。 如果尝试下载大于 50MB 的文件,客户端计算机会将其解释为拒绝服务攻击。 因此,下载过程会停止。
通过安装补丁或修改注册表解决该问题。
下载链接:MicrosoftEasyFix 55026.msi
安装完成后,重启虚拟机内操作系统,即可解决该问题。
Linux
每个 Linux 发行版的包管理器可能不一致,且 spice-webdavd 包可能不在发行版仓库或包名不一致。
需要安装 spice-vdagent spice-webdavd
安装所需二进制包
Debian / Ubuntu# apt update# apt install spice-vdagent spice-webdavd
CentOS Stream / Rocky Linux / Fedora# dnf update# dnf install spice-vdagent spice-webdavd
Arch Linux# pacman -Syyu spice-vdagent phodav
安装完成后,关闭虚拟机完成接下来的配置。
配置 UTM “共享” 选项
开启 “目录共享” 选项,“只读” 选项根据需求自行选择。
回到虚拟机主页,选择 "文件共享",在选择页面中,自行
选择除 iCloud 和云同步软件的本机目录,作为共享目录。
再次启动虚拟机即可使用 UTM 共享目录。
配置 SPICE Webdavd
安装 spice-webdavd 或 phodav 包后,会自动添加 “spice-webdavd.service” 。
# 使用 systemd 启动 spice-webdavd 服务# systemctl enable --now spice-webdavd
也可以通过执行命令启动 spice-webdavd
# 启动 spice-webdavd,端口可以自行选择# sudo spice-webdavd -p 9843
成功运行 spice-webdavd 后,通过访问 http://localhost:9843 使用 WebDav 共享目录。
http://localhost/$port
根据 spice-webdavd 服务端口自行修改接下来可以通过 HTTP 访问共享目录或通过挂载 WebDav 来访问共享目录。
挂载 WebDav
需要安装 davfs2
Debian / Ubuntu# apt update# apt install davfs2
CentOS Stream / Rocky Linux / Fedora# dnf update# dnf install davfs2
Arch Linux# pacman -Syyu davfs2
安装完成后,使用 mount 指令挂载 WebDav。
普通用户也可以挂载 davfs# 将 Port 改为 spice-webdavd 设置的端口$ export $port=Port# 创建挂载点,根据自己需求选择$ mkdir /home/gdzzc/webdav$ export $mount_path=/home/gdzzc/webdav# 挂载 WebDav$ mount -t davfs http://localhost:$port $mount_path# 访问挂载点即可使用共享目录$ cd /home/gdzzc/webdav