Redian新闻
>
如何在 Linux 主机和 KVM 中的 Windows 客户机之间共享文件夹 | Linux 中国

如何在 Linux 主机和 KVM 中的 Windows 客户机之间共享文件夹 | Linux 中国

科技
 
导读:在本指南中,你将了解如何在 Linux 主机(例如使用 KVM 的 Fedora、Ubuntu 或 Linux Mint)下运行的 Windows 客户机之间共享文件夹。
本文字数:3760,阅读时长大约:5分钟

在本指南中,你将了解如何在 Linux 主机(例如使用 KVM 的 Fedora、Ubuntu 或 Linux Mint)下运行的 Windows 客户机之间共享文件夹。

virt-manager🔗 virt-manager.org 应用(带有 libvirt🔗 libvirt.org)和软件包提供了一组灵活的工具来管理 Linux 中的虚拟机。它是自由开源的,用于 KVM 虚拟机和其他虚拟机管理程序。

在上一篇文章中,我解释了 如何在 Linux 客户机和 Linux 主机之间共享文件夹🔗 www.debugpoint.com。然而,当你尝试使用 Windows 客户机和 Linux 主机创建共享文件夹时,这是一个有点困难和复杂的过程。因为两种操作系统的工作方式不同,需要进行大量配置。

按照下面提到的说明在 Windows 客户机和 Linux 主机之间共享文件夹。

关于 virtiofs 的说明

共享文件和文件夹由名为 virtiofs 的 libvirt 共享文件系统提供支持。它提供了访问主机上目录树的所有功能和参数。由于大多数 virt-manager 虚拟机配置都会转换为 XML,因此共享文件/文件夹也可以由 XML 文件指定。

注意:如果你正在寻求在两台 Linux 计算机(客户机和主机)之间使用 KVM 进行文件共享,请 阅读此文🔗 www.debugpoint.com

使用 KVM 在 Windows 客户机和 Linux 主机之间共享文件夹

以下说明假设你已在任何 Linux 主机的 virt-manager 中安装了 Windows。如果没有,你可以阅读有关如何在 Linux 中安装 Windows 的完整指南。

在 virt-manager 中设置挂载标签

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

打开控制台设置

单击工具栏中显示虚拟硬件详细信息的图标。然后单击左侧面板上的“内存(Memory)”。

选择选项“启用共享内存(Enable shared memory)”。单击“应用(Apply)”。

确保 XML 在 XML 选项卡中显示 <access mode="shared"/>,如下所示。

  1. <memoryBacking>
  2. <source type="memfd"/>
  3. <access mode="shared"/>
  4. </memoryBacking>

启用共享内存

单击底部的“添加硬件(Add hardware)”。

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

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

在“目标路径(Target path)”中,输入你想要的任何名称。它只是一个文件标签,将在挂载过程中使用。目标路径中的此名称将作为 Windows 中的驱动器挂载,即资源管理器中的我的电脑。

我已添加 “linux_pictures” 作为目标挂载标签。

因此,如果我想访问图片文件夹(/home/debugpoint/Pictures),示例设置可能如下:

为 Windows 添加文件系统挂载

单击“完成(Finish)”。

上述配置的 XML 设置如下。你可以在 XML 选项卡中找到它。

  1. <filesystem type="mount" accessmode="passthrough">
  2. <driver type="virtiofs"/>
  3. <source dir="/home/debugpoint/Pictures"/>
  4. <target dir="linux_pictures"/>
  5. <address type="pci" domain="0x0000" bus="0x05" slot="0x00" function="0x0"/>
  6. </filesystem>

在 virt-manager 主窗口中,右键单击 Windows 虚拟机,然后单击“运行(Run)”启动虚拟机。如果未显示虚拟机,请单击“显示图形控制台”(工具栏中的监视器图标)。

设置 WinFSP – 适用于 Windows 的 FUSE

确保 Windows 虚拟机(客户机)正在运行。

首先,我们需要安装 WinFSP(Windows File System Proxy)– FUSE for Windows。这使你能够毫无困难地挂载任何类 UNIX 文件系统。

从客户 Windows 计算机打开 WinFSP 的 GitHub 页面。

下载 WinFSP 安装程序🔗 github.com

下载 WinFSP .msi 安装程序。

在 Windows 虚拟机上安装软件包。安装软件包时请确保选择 “Core”。完成安装。

WinFSP 设置

创建 VirtIO-FS 服务

进入 stable-virtio 文件夹,从以下地址下载 virtio-win-guest-tools.exe

下载 virtio-win-guest-tools🔗 fedorapeople.org

下载客户机工具

在 Windows 虚拟机上安装软件包。

Virtio-Win-driver 安装

安装完成后,重启 Windows 虚拟机。

重启后,在开始菜单中搜索打开“设备管理器”。

进入系统设备并查找 “VirtIO FS 设备”。它应该被识别并且驱动程序应该由 Red Hat 签名。

注意:(可选)如果你看到感叹号,即未检测到驱动程序,请按照 此处🔗 virtio-fs.gitlab.io 说明下载 ISO 文件、安装它并手动检测驱动程序。

Make sure the Virt IO driver is signed and installed

打开开始菜单并搜索“服务”。

向下滚动找到 “VirtIO-FS Service”。右键单击并单击“开始”启动该服务。

或者,你可以以管理员身份从 PowerShell/命令提示符运行以下命令来启动服务。

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

启动 Virt IO 服务

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

挂载标签在 Windows 中映射为 Z 驱动器

你现在可以根据需要使用修改后的权限访问整个 Linux 文件夹。

以下是在 Linux Mint 和 Windows 客户虚拟机中访问的同一文件夹的并排比较。

访问和共享 Windows 客户机和 Linux 主机中的文件夹

总结

我希望你现在能够在 Windows 客户机和 Linux 主机系统之间共享文件夹。本文在 Linux Mint 中测试了上述方法。它应该也适用于 Ubuntu、Fedora。

如果上述方法有效,请在下面发表评论以造福他人。

参考

◈ https://virtio-fs.gitlab.io/howto-windows.html
◈ https://docs.fedoraproject.org/en-US/quick-docs/creating-windows-virtual-machines-using-virtio-drivers/
◈ https://github.com/virtio-win/virtio-win-pkg-scripts/blob/master/README.md
◈ https://github.com/virtio-win/kvm-guest-drivers-windows/issues/473

(题图:MJ/91c30453-5939-4368-b885-c4cb84e732bf)


via: https://www.debugpoint.com/kvm-share-folder-windows-guest/

作者:Arindam 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

LCTT 译者 :geekpi
💎💎💎💎
翻译: 1975.5 篇
|
贡献: 3556 天
2013-10-25
2023-07-21
https://linux.cn/lctt/geekpi
欢迎遵照 CC-BY-SA 协议规定转载,
如需转载,请在文章下留言 “转载:公众号名称”,
我们将为您添加白名单,授权“转载文章时可以修改”。


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
Windows文件资源管理器的神奇bug,一秒提升性能八声甘州 美国债务内讧Linux、Windows上还不会端口映射的网工,请低调看过来!Linux 中的模糊文件搜索 | Linux 中国如何在 Ubuntu 22.04 / 20.04 上配置 FreeIPA 客户端 | Linux 中国让你的 Windows 系统为虚拟机做好准备 | Linux 中国苦等几十年!Windows 终于原生支持 rar、7z 等格式压缩文件了如何在 Rocky Linux 9 / AlmaLinux 9 上安装 KVM | Linux 中国硬核观察 #1099 开发中的 KDE Plasma 6 默认双击打开文件和文件夹在 Linux 文件系统中使用 attr 添加扩展属性 | Linux 中国Windows文件复制慢?这些工具比它快上两倍。终端基础:在 Linux 中复制文件和目录 | Linux 中国如何在 Ubuntu 和其他 Linux 发行版中查看 AVIF 图像 | Linux 中国放弃支持Windows GPU、bug多,TensorFlow被吐槽:2.0后慢慢死去如何在 Linux 中映射 SAN LUN、磁盘和文件系统 | Linux 中国Warp:一款可跨平台运行的开源安全文件共享应用 | Linux 中国在 Ubuntu、Linux Mint 和 Windows 中升级到最新的 LibreOffice | Linux 中国硬核观察 #1122 微软将取消 Windows 中的第三方打印机驱动程序父亲如何在 Linux 中注释 PDF | Linux 中国高尔夫,恰似人生信歩游国泰为啥致歉印度国防部自研 Linux 发行版 Maya OS,全面替代 Windows爱奇艺客户端 “白嫖” 电视机;Twitter劲敌注册量破三千万;基于NT架构的全新QQ Windows版发布 | 周热点血压飙升啊兄弟们,用 Windows运行 Linux 命令!Build 2023亮点汇总:Windows原生支持rar格式、发布Windows Copilot...小物件、大艺术,China Daily插画文件夹上新啦将 Linux 终端与 Nautilus 文件管理器结合起来 | Linux 中国如何在 Linux 中扩展 Veritas 文件系统(VxFS) | Linux 中国使用 Docsify-This 从 Markdown 文件生成网页 | Linux 中国业余菜农的清晨Calm-Down Corners是什么?如何在家创建一个舒适的Calm-Down Corners?快来获取灵感吧!QQ 用 Electron 重构后,终实现 Linux、macOS、Windows 三端架构统一!Windows重磅更新!ChatGPT全面植入Windows系统!如何在 Linux 中查找映射到 VxVM 磁盘的 SAN LUN | Linux 中国
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。