在debian 12下安装好了KVM/qemu虚拟机,并安装好了win10后,发现win10无法访问linux主机下的文件,不象virtualbox下,设置下共享目录就行,如何办呢?
一 在 virt-manager 中设置挂载标签
首先,确保你的客户虚拟机已关闭。从 virt-manager GUI 中,选择虚拟机并单击“打开(Open)”以调出控制台设置。
单击工具栏中显示虚拟硬件详细信息的图标。然后单击左侧面板上的“内存(Memory)”。选择选项“启用共享内存(Enable shared memory)”。单击“应用(Apply)”。
查看XML选项,确保 XML 在 XML 选项卡中显示,如下所示。
type=”memfd”/>
mode=”shared”/>启用共享内存
单击底部的“添加硬件(Add hardware)”。从添加新硬件窗口的左侧面板中选择“文件系统(Filesystem)”。
然后在详细信息选项卡中选择 “驱动(Driver)” 为 “virtiofs”。单击“浏览(browse) > 浏览本地(browse local)”并从 Linux 系统中选择主机路径。
在“目标路径(Target path)”中,输入你想要的任何名称。它只是一个文件标签,将在挂载过程中使用。目标路径中的此名称将作为 Windows 中的驱动器挂载,即资源管理器中的我的电脑。
为 Windows 添加文件系统挂载
单击“完成(Finish)”。
在 virt-manager 主窗口中,右键单击 Windows 虚拟机,然后单击“运行(Run)”启动虚拟机。如果未显示虚拟机,请单击“显示图形控制台”(工具栏中的监视器图标)设置 WinFSP – 适用于 Windows 的 FUSE, 确保 Windows 虚拟机(客户机)正在运行。
首先,我们需要安装 WinFSP(Windows File System Proxy)– FUSE for Windows。这使你能够毫无困难地挂载任何类 UNIX 文件系统。
从客户 Windows 计算机打开 WinFSP 的 GitHub 页面。
下载 WinFSP .msi 安装程序。
在 Windows 虚拟机上安装软件包。安装软件包时请确保选择 “Core”。完成安装。WinFSP 设置, 创建 VirtIO-FS 服务
网页进入https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/, 进入stable-virtio文件夹,并下载virtio-win-guest-tools.exe。
下载完后,点击安装,安装时选择viofs.
安装完成后,重新启动虚拟机。检测安装完成情况。
重启后,在开始菜单中搜索打开“设备管理器”。
进入系统设备并查找 “VirtIO FS 设备”。它应该被识别并且驱动程序应该由 Red Hat 签名。
注意:(可选)如果你看到感叹号,即未检测到驱动程序,请按照 virtio-fs.gitlab.io 说明下载 ISO 文件、安装它并手动检测驱动程序。打开开始菜单并搜索“服务”。
向下滚动找到 “VirtIO-FS Service”。右键单击并单击“开始”启动该服务。
或者,你可以以管理员身份从 PowerShell/命令提示符运行以下命令来启动服务。1
2
3sc create VirtioFsSvc binpath="C:\Program Files\Virtio-Win\VioFS\virtiofs.exe" start=auto depend="WinFsp.Launcher/VirtioFsDrv" DisplayName="Virtio FS Service"
sc start VirtioFsSvc启动 Virt IO 服务
服务启动后,打开资源管理器,你应该看到你在上面第一步中创建的挂载标签,该标签应映射为 Z 驱动器。