当前位置: 首页 > article >正文

VMWare下设置共享文件,/mnt/hgfs下却不显示共享文件的解决方法

一、共享文件夹设置步骤

  1. 打开虚拟机设置:右键点击虚拟机 → 选择 “设置” → 切换到 “选项” 标签页 → 点击 “共享文件夹”
  2. 启用共享功能:选择 “总是启用”(确保虚拟机已关闭或处于运行状态)
  3. 添加共享文件夹
    • 点击 “添加” → 进入向导 → 点击 “下一步”
    • 点击 “浏览” → 选择主机上需共享的文件夹 → 点击 “确定”
    • 设置共享名称(虚拟机中显示的名称) → 点击 “下一步” → “完成”
  4. 完成设置:重复上述步骤添加所有需要共享的文件夹 → 点击 “确定”

二、关键挂载步骤

即使完成了上述设置,虚拟机中仍无法直接访问共享文件夹,必须执行挂载操作

挂载命令

# 以 root 权限执行(普通用户需加 sudo)
mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other

参数说明

  • -t fuse.vmhgfs-fuse:指定挂载类型为 VMware 共享文件夹
  • .host:/:主机共享文件夹的虚拟路径
  • /mnt/hgfs:挂载点(可自定义为其他路径,如 /home/user/share
  • -o allow_other:允许普通用户访问共享目录

验证挂载结果

# 进入挂载目录查看共享文件
cd /mnt/hgfs
ls

三、常见问题与解决方案

  1. 提示 mount: 未找到命令

    • 原因:系统缺少 util-linux 包
    • 解决:
      • CentOS:yum install util-linux
      • Ubuntu:apt-get install util-linux
  2. 权限不足(如 tom 不在 sudoers 文件中

    • 解决:切换到 root 用户执行命令,或添加用户到 sudoers:
      # 以 root 身份编辑 sudoers
      visudo
      # 添加此行到文件中
      tom ALL=(ALL) ALL
      
  3. 挂载后仍无法访问

    • 尝试重启虚拟机或重新挂载:
      umount /mnt/hgfs  # 卸载
      mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other  # 重新挂载
      

四、挂载点自定义(高级操作)

若想使用其他挂载点(如 /home/user/share):

# 1. 创建新挂载点
mkdir -p /home/user/share# 2. 挂载命令
mount -t fuse.vmhgfs-fuse .host:/ /home/user/share -o allow_other# 3. 验证
cd /home/user/share
ls

五、自动挂载(推荐)

为避免每次重启虚拟机都手动挂载,可添加到 /etc/fstab

# 编辑 fstab
vi /etc/fstab# 添加此行(末尾)
.host:/ /mnt/hgfs fuse.vmhgfs-fuse defaults,allow_other 0 0
http://www.lryc.cn/news/2402582.html

相关文章:

  • go语言的锁
  • C++11完美转发
  • VUE解决页面请求接口大规模并发的问题(请求队列)
  • IDEA安装迁移IDEA配置数据位置
  • Blazor-表单提交的艺术:如何优雅地实现 (下)
  • 五子棋网络对战游戏的设计与实现设计与实现【源码+文档】
  • Vue基础(14)_列表过滤、列表排序
  • Spring Boot项目中JSON解析库的深度解析与应用实践
  • 我用Amazon Q写了一个Docker客户端,并上架了懒猫微服商店
  • Django CMS 的 Demo
  • 在 UE5 蓝图中配置Actor类型的Asset以作为位置和旋转设置目标
  • Android 之 kotlin 语言学习笔记四(Android KTX)
  • 适用于vue3的大屏数据展示组件库DataV(踩坑版)
  • mysql实现分页查询
  • Flink checkpoint
  • 【java】在springboot中实现证书双向验证
  • CppCon 2015 学习:Functional Design Explained
  • 基于3D对象体积与直径特征的筛选
  • GIT - 如何从某个分支的 commit创建一个新的分支?
  • Claude vs ChatGPT vs Gemini:功能对比、使用体验、适合人群
  • 线程基础编程
  • DJango项目
  • 深入了解JavaScript当中如何确定值的类型
  • excel数据对比找不同:6种方法核对两列数据差异
  • 基于智能代理人工智能(Agentic AI)对冲基金模拟系统:模范巴菲特、凯西·伍德的投资策略
  • MySQL数据库基础(二)———数据表管理
  • 如何在Lyra中创建一个新的Game Feature Plugin和Experience游戏体验
  • RDMA简介5之RoCE v2队列
  • SAFe/LeSS/DAD等框架的核心适用场景如何选择?
  • 鸿蒙应用开发之uni-app x实践