KVM虚拟机挂载linux下的共享目录方法一

在debian 12下安装好了KVM/qemu虚拟机,并安装好了win10后,发现win10无法访问linux主机下的文件,不象virtualbox下,设置下共享目录就行,如何办呢?

一 在 virt-manager 中设置挂载标签

  1. 首先,确保你的客户虚拟机已关闭。从 virt-manager GUI 中,选择虚拟机并单击“打开(Open)”以调出控制台设置。

  2. 单击工具栏中显示虚拟硬件详细信息的图标。然后单击左侧面板上的“内存(Memory)”。选择选项“启用共享内存(Enable shared memory)”。单击“应用(Apply)”。
    查看XML选项,确保 XML 在 XML 选项卡中显示,如下所示。
    type=”memfd”/>
    mode=”shared”/>

  3. 启用共享内存
    单击底部的“添加硬件(Add hardware)”。

    从添加新硬件窗口的左侧面板中选择“文件系统(Filesystem)”。

    然后在详细信息选项卡中选择 “驱动(Driver)” 为 “virtiofs”。单击“浏览(browse) > 浏览本地(browse local)”并从 Linux 系统中选择主机路径。

    在“目标路径(Target path)”中,输入你想要的任何名称。它只是一个文件标签,将在挂载过程中使用。目标路径中的此名称将作为 Windows 中的驱动器挂载,即资源管理器中的我的电脑。
    为 Windows 添加文件系统挂载
    单击“完成(Finish)”。
    在 virt-manager 主窗口中,右键单击 Windows 虚拟机,然后单击“运行(Run)”启动虚拟机。如果未显示虚拟机,请单击“显示图形控制台”(工具栏中的监视器图标)

  4. 设置 WinFSP – 适用于 Windows 的 FUSE, 确保 Windows 虚拟机(客户机)正在运行。
    首先,我们需要安装 WinFSP(Windows File System Proxy)– FUSE for Windows。这使你能够毫无困难地挂载任何类 UNIX 文件系统。
    从客户 Windows 计算机打开 WinFSP 的 GitHub 页面。
    下载 WinFSP .msi 安装程序。
    在 Windows 虚拟机上安装软件包。安装软件包时请确保选择 “Core”。完成安装。

  5. WinFSP 设置, 创建 VirtIO-FS 服务
    网页进入https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/, 进入stable-virtio文件夹,并下载virtio-win-guest-tools.exe。
    下载完后,点击安装,安装时选择viofs.
    安装完成后,重新启动虚拟机。

  6. 检测安装完成情况。
    重启后,在开始菜单中搜索打开“设备管理器”。
    进入系统设备并查找 “VirtIO FS 设备”。它应该被识别并且驱动程序应该由 Red Hat 签名。
    注意:(可选)如果你看到感叹号,即未检测到驱动程序,请按照 virtio-fs.gitlab.io 说明下载 ISO 文件、安装它并手动检测驱动程序。

  7. 打开开始菜单并搜索“服务”。
    向下滚动找到 “VirtIO-FS Service”。右键单击并单击“开始”启动该服务。
    或者,你可以以管理员身份从 PowerShell/命令提示符运行以下命令来启动服务。

    1
    2
    3
    sc create VirtioFsSvc binpath="C:\Program Files\Virtio-Win\VioFS\virtiofs.exe" start=auto depend="WinFsp.Launcher/VirtioFsDrv" DisplayName="Virtio FS Service"

    sc start VirtioFsSvc
  8. 启动 Virt IO 服务

    服务启动后,打开资源管理器,你应该看到你在上面第一步中创建的挂载标签,该标签应映射为 Z 驱动器。

以上摘抄自 https://www.163.com/dy/article/IA96BL2L0511CPOJ.html