跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

Ubuntu 22.04 配置 VMware 共享文件夹实战指南

在 Ubuntu 22.04 虚拟机中配置 VMware 共享文件夹的完整流程。核心步骤包括安装 open-vm-tools 工具、在 VMware 设置中启用共享选项、在 Linux 端手动挂载 hgfs 文件系统以及配置 fstab 实现开机自动挂载。重点解决了权限不足导致无法访问的问题,通过调整 uid 和 gid 确保普通用户可读写,同时修正了常见的手动挂载命令错误,确保文件传输稳定可靠。

灭霸发布于 2026/2/25更新于 2026/10/2599 浏览
Ubuntu 22.04 配置 VMware 共享文件夹实战指南

Ubuntu 22.04 配置 VMware 共享文件夹实战指南

在虚拟机环境中,实现宿主机与 Guest OS(客户机)之间的文件交换往往比直接拷贝更便捷。通过配置 VMware 共享文件夹,我们可以让 Ubuntu 像访问本地目录一样访问宿主机的资源。

前置准备

确保你的 Ubuntu 系统已安装 open-vm-tools。这是 VMware 提供的基础工具包,没有它共享功能无法生效。

sudo apt update
sudo apt install open-vm-tools-desktop -y

注意:如果你使用的是服务器版或无图形界面环境,请去掉 -desktop 后缀安装 open-vm-tools。

启用宿主机共享设置

在 VMware Workstation 中选中你的 Ubuntu 虚拟机,点击"编辑虚拟机设置"。

  1. 找到"选项"标签页下的"共享文件夹"。
  2. 选择"总是启用"。
  3. 点击"添加"向导,选择宿主机上需要共享的本地路径。

完成这一步后,VMware 会在底层挂载该路径,但 Ubuntu 内部可能还看不到具体位置。

检查与手动挂载

进入 Ubuntu 终端,首先确认共享文件夹是否被识别:

vmware-hgfsclient

如果输出了你刚才设置的文件夹名称,说明驱动正常。默认情况下,共享内容应位于 /mnt/hgfs/。尝试进入该目录:

cd /mnt/hgfs/

如果提示权限不足或目录不存在,我们需要手动创建并挂载。

创建挂载点

sudo mkdir -p /mnt/hgfs

执行挂载

使用 vmhgfs-fuse 将宿主机共享映射到虚拟机内。这里的关键是权限设置,否则普通用户无法读写。

sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other,uid=1000,gid=1000
  • allow_other:允许非 root 用户访问挂载点。
  • uid=1000 和 gid=1000:对应 Ubuntu 默认第一个用户的 ID,避免文件归属问题。

此时你应该能立刻看到宿主机里的文件了。不过,这种手动挂载在重启后会失效,我们需要配置开机自动挂载。

配置开机自动挂载

修改 /etc/fstab 文件可以让系统在启动时自动加载共享文件夹。

  1. 备份原文件(养成好习惯):

    sudo cp /etc/fstab /etc/fstab.bak
    
  2. 编辑配置文件: 推荐使用命令行编辑器,如 nano:

    sudo nano /etc/fstab
    
  3. 添加挂载行: 在文件末尾追加以下内容:

    .host:/ /mnt/hgfs fuse.vmhgfs-fuse defaults,allow_other,uid=1000,gid=1000 0 0
    

    注意最后的 0 0 代表不检查磁盘且不开启 dump 备份,不要漏掉空格。

  4. 保存退出: 按 Ctrl + O 保存,Enter 确认,然后 Ctrl + X 退出。

验证与重启

为了保险起见,先测试一下 fstab 配置是否正确,无需重启即可生效:

sudo mount -a

如果没有报错,说明配置无误。最后重启虚拟机,再次进入 /mnt/hgfs/ 查看文件是否依然存在。至此,共享文件夹配置完成,你可以在两个系统间自由拖拽或复制文件了。

如果遇到权限问题,记得检查当前用户的 UID/GID 是否与挂载参数一致,可以通过 id 命令快速查看。

目录

  1. Ubuntu 22.04 配置 VMware 共享文件夹实战指南
  2. 前置准备
  3. 启用宿主机共享设置
  4. 检查与手动挂载
  5. 创建挂载点
  6. 执行挂载
  7. 配置开机自动挂载
  8. 验证与重启

更多推荐文章

查看全部
  • Node.js + Vue 电影推荐系统设计与实现
  • 前端响应式进阶:从 vw/vh 到 clamp() 的实战思考
  • 从 vw/vh 到 clamp():前端响应式设计的痛点与进化
  • 基于 YOLO12 的无人机航拍视角目标检测系统
  • C++ 哈希表封装:模拟实现 unordered_map 与 unordered_set
  • Java 中间件:RabbitMQ 消费端限流实战(basicQos 配置)
  • Flutter webrtc_interface 鸿蒙化适配与实战指南
  • Bing Webmaster 工具添加及验证步骤指南
  • Git 安全撤回已 commit 但未 push 的更改
  • LabVIEW 巡检机器人高精度轨迹跟踪虚拟仿真系统
  • Python Web 开发指南:Flask 框架从入门到实战
  • 厘清概念:人工智能、机器学习与深度学习的本质区别
  • AI 绘图硬件指南:Stable Diffusion 电脑配置选择与优化
  • GitHub Copilot 接入第三方 OpenAI 兼容模型指南
  • 中国大模型落地应用案例集(医疗、教育、金融等 52 个领域)
  • VSCode Copilot 聊天加载超时问题修复指南
  • 二分查找实战:山峰数组峰顶索引与寻找峰值
  • Llama 3.1 本地部署指南:Ollama、OpenWeb UI 与 Spring AI
  • Windows 系统安装与配置 Neo4j 图数据库指南
  • Java 浮点数精度陷阱与 BigDecimal 最佳实践

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online