[转帖]在 virt-manager 的主机和客户机之间共享文件夹

virt,manager,主机,客户机,之间,共享,文件夹 · 浏览次数 : 0

小编点评

## 如何在 virt-manager 中共享文件夹 **步骤 1:创建虚拟文件系统** * 打开 virt-manager 主机界面。 * 选择虚拟机,点击“打开Open”。 * 选择工具条上的“内存Memory”。 * 选择选项 “启用共享内存Enable shared memory”。 * 点击应用。 * 启用共享内存选项然后点击底部的 “添加硬件Add hardware”。 * 点击添加硬件在添加新硬件的窗口中,从左边的面板上选择 “文件系统File system”。 * 选择 “图片文件系统”并输入你想要的任何名字。 * 点击“浏览Browse> >浏览本地browse local”,选择你想在客户机内访问的主机路径。 * 输入你想要的任何名字作为文件标签,并在挂载时使用。 **步骤 2:挂载主机文件夹** * 在虚拟机设置中,右键点击虚拟机,点击运行,启动虚拟机。 * 在客户机中创建一个你想挂载主机文件夹的文件夹。 * 使用下面的命令在终端做这件事: ``` sudo mkdir /mnt/pictures ``` **步骤 3:将主机文件夹挂载到客户机文件夹** * 使用以下命令在终端做这件事: ``` sudo mount -t virtiofs mount_tag_pictures /mnt/pictures ``` **步骤 4:验证共享文件夹** * 重新启动虚拟机。 * 在虚拟机界面中右键点击虚拟机,选择“显示图形控制台show the graphical console”。 * 在客户机中,创建一个你想访问主机文件和文件夹的文件夹。 * 使用下面的命令验证共享文件夹: ``` ls -l /mnt/pictures ``` **完成** 你已经成功地设置了主机文件共享功能,可以让客户机从virt-manager 主机中访问文件和文件夹。

正文

https://linux.cn/article-15470-1.html

 

在本指南中,你将学习如何在 virt-manager 的 KVM、QEMU 和 libvirt 的主机和客户机之间共享文件夹。

virt-manager 应用或软件包使用 libvirt 库来提供虚拟机管理服务。它有一个桌面界面,有助于创建、删除和管理多个虚拟机。

virt-manager 桌面界面及其组件为各种个人和商业场景提供了灵活的虚拟机管理服务。它是一个自由开源的应用,主要用于 KVM 虚拟机。然而,它也可以支持其他管理程序,如 Xen 和 LXC。

在之前的文章中,我解释了 如何使用 virt-manager 创建虚拟机。这篇文章介绍了如何在客户机和主机之间无缝访问文件和文件夹。

关于 virtiofs 的说明

共享文件和文件夹是由名为 virtiofs 的 libvirt 共享文件系统提供的。它提供了访问主机上的目录树的所有功能和参数。由于大多数 virt-manager 虚拟机的配置都被翻译成 XML,所以共享文件/文件夹也可以通过 XML 文件来指定。

在 virt-manager中共享文件夹

首先,确保你的客户机关闭了电源。在 virt-manager GUI 中,选择虚拟机,点击“打开Open”,弹出控制台设置。

打开设置

打开设置

点击工具条上显示虚拟硬件细节的图标。然后点击左边面板上的“内存Memory”。

选择选项 “启用共享内存Enable shared memory”。点击应用。

启用共享内存选项

启用共享内存选项

然后点击底部的 “添加硬件Add hardware”。

点击添加硬件

点击添加硬件

在添加新硬件的窗口中,从左边的面板上选择 “文件系统File system”。

然后在 “细节Details” 标签中选择 “驱动程序Driver” 为 “virtiofs”。点击 “浏览Browse > 浏览本地browse local”,选择你想在客户机内访问的主机路径。

在目标路径中,输入你想要的任何名字。这只是一个文件标签,将在挂载时使用。

所以,如果我想访问 Pictures/Screenshots 文件夹(/home/debugpoint/Pictures/Screenshots),示例设置可以是这样:

添加一个新的文件系统硬件

添加一个新的文件系统硬件

下面是上述配置的 XML 设置。你可以在 XML 标签中找到它。

  1. <filesystem type="mount" accessmode="passthrough">
  2. <driver type="virtiofs"/>
  3. <binary path="/usr/libexec/virtiofsd"/>
  4. <source dir="/home/debugpoint/Pictures/Screenshots"/>
  5. <target dir="mount_tag_pictures"/>
  6. <alias name="fs1"/>
  7. <address type="pci" domain="0x0000" bus="0x08" slot="0x00" function="0x0"/>
  8. </filesystem>

点击 “完成Finish”。在 virt-manager 主窗口中,右键点击虚拟机,点击运行,启动虚拟机。确保点击“显示图形控制台show the graphical console”(如果虚拟机没有显示,点击工具条上的监视器图标)。

在客户机中,创建一个你想挂载主机文件夹的文件夹。在这个例子中,我使用了 /mnt/pictures

  1. sudo mkdir /mnt/pictures

最后,使用你在上述步骤中创建的标签将主机文件夹挂载到这个新文件夹。使用下面的命令在终端做这件事。确保根据你的系统改变下面命令中的标签和文件夹名称。

  1. sudo mount -t virtiofs mount_tag_pictures /mnt/pictures

现在你可以在 virt-manager 中的主机和客户机之间的无缝地浏览文件夹和添加/删除项目。

从 virt-manager 客户机访问主机文件

从 virt-manager 客户机访问主机文件

总结

我希望这个方案能帮助你从客户机上访问主机文件和文件夹。记住,你的用户 ID,也就是用来启动 virt-manager 应用的用户,应该有同样的权限来访问主机文件夹。

如果你遇到任何错误,上述指南帮助了你,请在下面留言。

与[转帖]在 virt-manager 的主机和客户机之间共享文件夹相似的内容:

[转帖]在 virt-manager 的主机和客户机之间共享文件夹

https://linux.cn/article-15470-1.html 在本指南中,你将学习如何在 virt-manager 的 KVM、QEMU 和 libvirt 的主机和客户机之间共享文件夹。 virt-manager 应用或软件包使用 libvirt 库来提供虚拟机管理服务。它有一个桌面

[转帖]IO虚拟化——SR-IOV 原理

摘要: 介绍SR-IOV 的概念、使用场景、VMware 和 KVM 中的配置方法。 第一部分:虚拟化通信延迟: 第二部分:IO 虚拟化 第三部分:SR-IOV 第四部分:Intel网卡在VMware 环境 实现 SR-IOV 需要的条件和配置方法 第五部分:SR-IOV 在Red Hat Virt

[转帖]smaps 使用&& 内存泄露

这是一般进程的地址空间划分,现在有个问题,如果进程出现使用较多内存,非常明显,在不使用valgrind 工具下 能否看出来大概原因?? top命令我们已经能看出进程的虚拟空间大小(VIRT)、占用的物理内存(RES)以及和其他进程共享的内存(SHR)。但是仅此而已; 但是想知道 更详细的呢?? /p

[转帖]在阿里,我们如何管理测试环境

在阿里,我们如何管理测试环境 前言 阿里的许多实践看似简单,背后却蕴涵着许多思考,譬如测试环境的管理。 互联网产品的服务通常是由Web应用、中间件、数据库和许多后台业务程序组成的,一套运行环境就是一个自成一体的小生态。最基本的运行环境是线上环境,部署产品的正式发布版本,为用户提供持续可靠的服务。 除

[转帖]在 Linux 下 9 个有用的 touch 命令示例

https://linux.cn/article-9597-1.html touch 命令用于创建空文件,也可以更改 Unix 和 Linux 系统上现有文件时间戳。这里所说的更改时间戳意味着更新文件和目录的访问以及修改时间。 让我们来看看 touch 命令的语法和选项: 语法: # touch {

[转帖]在 CentOS 中安装 bcc-tools

https://www.jianshu.com/p/2ebf85f61bb8 # 升级系统 yum update -y # 安装 ELRepo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org rpm -Uvh https://ww

[转帖]在 CentOS 7 上安装并配置 Python 3.6环境

https://www.jianshu.com/p/b978e46de442 拖了很久没有更新,抱歉啦~ 今天受邀写篇如何在 CentOS 7 上配置 Python 3 环境的文章。往常我都选择直接把我早年写的一篇文章《源码编译MongoDB》丢过去,让他们看其中的源码编译 Python 那一节,不

[转帖]在Linux上施加高CPU负载和压力测试,牛皮!

https://cloud.tencent.com/developer/article/2048995 在日常工作中,CPU压力测试是一项常见的工作,主要用到如下场景: 微调系统上的活动。 监控操作系统内核接口。 测试您的Linux硬件组件,例如CPU、内存、磁盘设备和许多其他组件,以观察它们在压力

[转帖]在龙芯3A5000上测试SPEC CPU 2006

https://baijiahao.baidu.com/s?id=1707601012673143593&wfr=spider&for=pc 注:百家号中,一些文本、代码等的排版格式无法控制,编辑状态时看着好好的,发布之后再看就乱了。这里真不适合当成技术博客来用……本人(guee)知乎上的同名文章中

【转帖】在ECS上配置skywalking-nginx-lua

https://help.aliyun.com/document_detail/197660.html 此处以在CentOS 7.0上的操作为例。 配置Lua运行环境。 安装工具库。 yum install gcc gcc-c++ kernel-devel -y yum install readli