VMware17下Ubuntu22.04设置本地共享文件夹

VMware17下使用Ubuntu22.04设置共享文件夹

在日常的开发与学习中,我们常常需要在主机(通常是Windows系统)和虚拟机(如Ubuntu 22.04)之间进行文件交换。为了简化这一过程,VMware提供了共享文件夹的功能,允许我们在主机和虚拟机之间轻松地传输文件。下面将详细介绍如何在VMware 17环境下配置Ubuntu 22.04的共享文件夹。


一、准备工作
  1. 安装VMware 17
    确保已正确安装VMware Workstation Pro 17或更高版本,并成功创建了Ubuntu 22.04虚拟机。

2.开启共享文件夹设置
关闭正在运行的虚拟机,找到需要设置共享的主机,选择启用共享文件夹
在这里插入图片描述
选择需要共享的本地文件夹路径
在这里插入图片描述
选择后,启用
在这里插入图片描述
确认
在这里插入图片描述

  1. 更新Ubuntu系统
    进入系统后,在终端中运行以下命令以确保软件是最新的:

       sudo apt update 
    
  2. 卸载旧版本工具
    若之前安装过旧版VMware Tools或open-vm-tools,需先卸载避免冲突:

    sudo apt autoremove open-vm-tools --purge 
    sudo rm -rf /etc/vmware-tools/  # 删除残留配置文件[6]()()
    
  3. 安装open-vm-tools
    VMware推荐使用open-vm-tools来替代传统的VMware Tools。执行以下命令安装工具包:

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

    这一步非常重要,因为open-vm-tools是实现共享文件夹功能的核心组件。
    在这里插入图片描述


二、虚拟机端挂载共享文件夹
  1. 检查共享文件夹名称
    在Ubuntu终端中运行以下命令,查看可用的共享文件夹名称:
    vmware-hgfsclient
    

在这里插入图片描述
此文件夹就是之前我们设置的本地文件夹路径
在这里插入图片描述

  1. 创建挂载目录
    在Ubuntu中创建挂载点(若目录不存在):
    sudo mkdir -p /mnt/hgfs
    
  2. 手动挂载共享文件夹
    使用以下命令挂载(需替换实际共享名称,例如此处为share):
sudo vmhgfs-fuse .host:/share /mnt/hgfs -o allow_other,uid=1000,gid=1000,umask=022- **参数说明**:  - `allow_other`:允许普通用户访问  - `uid=1000`和`gid=1000`:设置为当前用户的ID(可通过`id`命令查看)  - `umask=022`:设置文件权限[1]()[7]()()。

设置完毕后,任意向本地目录share加入文件
在这里插入图片描述
在Ubuntu输入命令ls /mnt/hgfs即可查看到对应文件
在这里插入图片描述

三、配置自动挂载

为了在每次启动虚拟机时自动挂载共享文件夹,可以修改/etc/fstab文件:

  1. 打开/etc/fstab文件进行编辑
sudo nano /etc/fstab
  1. 添加挂载配置

在文件末尾添加以下行(例如共享文件名为:share):

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

在这里插入图片描述
按Ctrl+O+回车保存,按Ctrl+X退出编辑器。

sudo mount -a  # 测试配置是否生效

重启系统后查看共享挂载是否生效

四、常见问题及解决方法
  1. 无法找到共享文件夹

    • 确保已正确安装open-vm-tools
    • 检查主机端是否启用了共享文件夹,并且虚拟机关联了正确的共享文件夹。
  2. 挂载失败或权限不足

    • 确保挂载命令中包含allow_other选项。
    • 如果仍然失败,尝试卸载并重新安装open-vm-tools
      sudo apt autoremove open-vm-tools --purge
      sudo apt install open-vm-tools open-vm-tools-desktop -y
      
  3. 自动挂载失效

    • 检查/etc/fstab文件中的配置是否正确。
    • 确保虚拟机启动时open-vm-tools服务已正常运行。

五、总结

通过以上步骤,您可以在VMware 17环境下成功配置Ubuntu 22.04的共享文件夹功能,从而实现主机与虚拟机之间的高效文件交换。无论是日常学习还是项目开发,这一功能都能极大地提升工作效率。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/70962.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

地铁站内导航系统:基于蓝牙Beacon与AR技术的动态路径规划技术深度剖析

本文旨在分享一套地铁站内导航系统技术方案,通过蓝牙Beacon技术与AI算法的结合,解决传统导航定位不准确、路径规划不合理等问题,提升乘客出行体验,同时为地铁运营商提供数据支持与增值服务。 如需获取校地铁站内智能导航系统方案文…

小程序中头像昵称填写

官方文档 参考小程序用户头像昵称获取规则调整公告 新的小程序版本不能通过wx.getUserProfile和wx.getUserInfo获取用户信息 <van-field label"{{Avatar}}" label-class"field-label" right-icon-class"field-right-icon-class"input-class&…

RAG 阿里云

RAG-阿里云Spring AI Alibaba官网官网 RAG-阿里云Spring AI Alibaba官网官网 AI应用跑起来&#xff0c;取消一下航班的操作666

猿大师播放器:HTML内嵌VLC播放RTSP视频流,无需转码,300ms级延迟,碾压服务器转码方案

在智慧城市、工业安全、应急指挥等关键领域&#xff0c;实时视频监控已成为守护生命与财产的核心防线‌。然而&#xff0c;行业普遍面临三大矛盾&#xff1a; ‌实时性要求与高延迟矛盾‌&#xff1a;火灾蔓延速度达1米/秒&#xff0c;化工泄漏扩散仅需数秒&#xff0c;传统方…

MySQL--聚集索引、辅助索引、回表查询和覆盖索引的原理

在MySQL中&#xff0c;索引是提高查询性能的核心工具。理解聚集索引、辅助索引、回表查询和覆盖索引的原理&#xff0c;对于优化数据性能至关重要。以下是对这些概念的详细解释以及优化方法。 一、聚集索引&#xff08;Clustered Index&#xff09; 聚集索引决定了表中数据的…

【Java项目】基于Spring Boot的网上商城购物系统

【Java项目】基于Spring Boot的网上商城购物系统 技术简介&#xff1a;采用Java技术、Spring Boot框架、MySQL数据库等实现。 系统简介&#xff1a;系统实现管理员&#xff1a;首页、个人中心、用户管理、商品分类管理、商品信息管理、订单评价管理、系统管理、订单管理&#x…

hbase笔记总结1

hbase是nosql的一种&#xff0c;非关系型数据库&#xff0c;not only sql&#xff0c;可处理大规模、高并发的数据&#xff0c;是web2.0以后的产物hbase的扩展性和灵活性更好&#xff0c;而且筛选能力相较于MySQL更优nosql的四大特点&#xff1a; 灵活的数据模型 &#xff08;1…

谷云科技iPaaS×DeepSeek:构建企业智能集成的核心底座

2025年&#xff0c;DeepSeek大模型的爆发式普及&#xff0c;正引领软件行业实现 “智能跃迁”。从代码生成到系统集成&#xff0c;从企业级应用到消费级产品&#xff0c;自然语言交互能力已成为新一代软件的核心竞争力。据行业分析&#xff0c;超60%的软件企业已启动大模型适配…

学习笔记-大模型GGUF是什么?

GGUF&#xff08;GPT-Generated Unified Format&#xff09;是一种专为大模型设计的二进制文件存储格式&#xff0c;旨在高效存储和加载模型权重及元数据&#xff1a; 一、GGUF格式的核心特性与意义 高效加载与资源优化 GGUF通过二进制编码、内存映射&#xff08;mmap&#xff…

当进行npm install指令,安装依赖的情况下,存在如下报错

当进行npm install指令&#xff0c;安装依赖的情况下&#xff0c;存在如下报错 D:\ssmprogramcode\springboot8i5qd7np\src\main\resources\front\front>npm install npm ERR! code ENOTFOUND npm ERR! errno ENOTFOUND npm ERR! network request to https://registry.nlar…

el-date-picker 组件限制禁止选择当前时间之前的时间

页面代码 <el-date-pickerv-model"xxx.startTime"type"datetime"placeholder"请选择开始时间"value-format"YYYY-MM-DD HH:mm:ss"clearable:disabledDate"disabledDateFn":disabled-hours"disabledHours":dis…

MySQL - 一条查询语句是怎么执行的?

一、执行流程 一条SQL语句&#xff0c;比如&#xff1a;SELECT * FROM users WHERE age > 18; 执行流程。 二、连接器 首先&#xff0c;这条SQL语句会来到MySQL的“大门”——连接器。连接器就像是一个门卫大叔&#xff0c;负责检查你的身份。它会验证你的用户名和密码&a…

秒杀系统的常用架构是什么?怎么设计?

架构 秒杀系统需要单独部署&#xff0c;如果说放在订单服务里面&#xff0c;秒杀的系统压力太大了就会影响正常的用户下单。 常用架构&#xff1a; Redis 数据倾斜问题 第一步扣减库存时 假设现在有 10 个商品需要秒杀&#xff0c;正常情况下&#xff0c;这 10 个商品应该均…

深度生成模型(二)——基本概念与数学建模

上一篇笔记中提到了端到端模型底层核心采用了深度生成模型&#xff0c;先简单梳理一下 生成式人工智能&#xff08;Artificial Intelligence Generated Content&#xff0c;AIGC&#xff09;经历了从早期基于概率模型和规则系统的方法到现代深度生成模型的跨越式发展 深度神经…

Oracle 查询表空间使用情况及收缩数据文件

本文介绍Oracle收缩数据文件的相关操作&#xff0c;运维工作中有时会需要通过收缩数据文件来释放磁盘空间。 数据文件初始化方式&#xff1a; 1.我们创建表空间一般有两种方式初始化其数据文件&#xff0c;即指定初始大小为32G&#xff08;很大的值&#xff09;或指定初始大小为…

3dtiles平移旋转工具制作

3dtiles平移旋转缩放原理及可视化工具实现 背景 平时工作中&#xff0c;通过cesium平台来搭建一个演示场景是很常见的事情。一般来说&#xff0c;演示场景不需要多完善的功能&#xff0c;但是需要一批三维模型搭建&#xff0c;如厂房、电力设备、园区等。在实际搭建过程中&…

Readability.js 与 Newspaper提取网页内容和元数据

在当今信息爆炸的时代&#xff0c;网页内容的提取和处理变得尤为重要。无论是从新闻网站、博客还是教程网站中提取内容&#xff0c;都需要一个高效、准确的工具来帮助我们去除无关信息&#xff0c;提取出有价值的正文内容。这不仅能够提高我们的工作效率&#xff0c;还能让我们…

Vue框架学习

一、Vue3 基础 创建vue3工程 安装Node.js在你所要存放目录位置 cmd 终端运行 npm create vuelatest输入工程名字需要ts JSX 选No 是否配置路由 NO&#xff08;初步学习&#xff09; 是否配置管理 No 是否配置测试 No Testing Solution NO 是否选择ESLint语法检查先不选 选NO…

部署若依微服务遇到的坑

一、用Windows部署nacos 1、启动失败&#xff0c;因为nacos默认开启为器群模式。单体需要加上图下代码 2、nacos配置内置MySQL时需要执行config文件夹下的SQL文件 3、springboot启动报错 java.nio.charset.MalformedInputException: Input length 1或Input length 2-CSDN博…

RabbitMQ系列(三)基本概念之Consumer

在 RabbitMQ 中&#xff0c;Consumer&#xff08;消费者&#xff09; 是负责从队列&#xff08;Queue&#xff09;中获取并处理消息的客户端角色&#xff0c;其核心机制与功能如下&#xff1a; 一、Consumer 的定义与核心作用 消息处理终端 Consumer 通过订阅或拉取队列中的消…