之前pve中的linux虚拟机共享主机文件可以用 9p文件系统 和 Virtio-fs文件共享系统。对于Win系统而言,我们可以通过sms或webdav挂载,这些都是基说网络的,当然,Win中也可以使用Virtio-fs文件共享系统,但默认不支持,需要安装几个插件。
PVE中添加目录映射
在数据中心 -> 目录映射 -> 添加
- 名称:后面虚拟机后台添加 和 虚拟机中挂载会用到,暂时不支持中文。
- 路径:这个是pve主机中的路径,就是要共享的目录,暂时也不支持中文目录。
- 节点:pve主机节点

虚拟机中添加映射Tag
- 切换到虚拟机后台 -> 硬件 -> 添加 -> Virtiofs,目录ID选择上面创建的名称,我这里以
data

- 注意一下,这里不能勾选POSIX ACLs,Windows 不支持/不兼容 virtiofs 的 POSIX ACL(访问控制列表),勾选了会启动不了。

安装插件
进入虚拟机中的Win系统中,需要二个插件:
1. Windows VirtIO Drivers:去官网下载最新版本
https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/
安装virtio-win-gt-x64.msi,安装成功之后检查是否有C:\Program Files\Virtio-Win\VioFS\virtiofs.exe" 文件的存在,如果不存在,可以从iso镜像中把viofs目录中,找到系统对应的版本,把viofs相关的文件复制到虚拟机C:\Program Files\Virtio-Win\VioFS"目录下

2. winfsp
去github下载最新版本的winfsp。
https://github.com/winfsp/winfsp
下载时,建议勾选“Developer”

注册服务
sc.exe create VirtioFsSvc binpath="C:\Program Files\Virtio-Win\VioFS\virtiofs.exe -t data -m G:" start=auto depend="WinFsp.Launcher" DisplayName="Virtio FS Service"
sc.exe start VirtioFsSvc
- -t data:指定 Tag(必须和你 PVE 里的一致)
- -m G::强制挂载到 G: 盘(避免冲突就行)
评论区