# 前言
将宿主机文件夹共享给虚拟机一般有两种途径:
- 通过网络共享,如samba、webdav
- 共享内存,如virtiofs
如果使用libvirt
管理虚拟机,virtiofs
就是一个很好的方式。它使用共享内存的方式,因此无需经过网络I/O,延迟可控
# 宿主机
宿主机需要在virt-manager
中添加FileSystem
设备,其中:
- Driver:选择
virtiofs
- Source Path:即要传入的文件夹路径,手动填写即可
- Target Path:即目标路径。需填写子卷名(一般作为Z盘挂载),因此无需绝对路径。
# 虚拟机
这里特指Windows虚拟机。为了使虚拟机支持virtiofs
,需要安装以下两个驱动:
安装完毕后,在开始菜单搜索服务
。或Win+R
,输入:
Services.msc
找到VirtIO-FS Service
,右键选择启动(因为以V开头,所以从下往上翻比较快)。
为了开机自动启动服务,右键修改属性,将启动类型设为自动。
现在打开文件管理器,即可看到挂载成功的目录。