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

保姆级教程:在Win10上用VMware给Ubuntu虚拟机配置共享文件夹(含重启失效解决方案)

VMware虚拟机共享文件夹配置全指南从基础配置到疑难解决在Windows 10主机上使用VMware运行Ubuntu虚拟机进行开发时共享文件夹功能是提高工作效率的关键。本文将详细介绍如何从零开始配置共享文件夹并解决常见的安装按钮灰色、/mnt/hgfs目录为空、重启后共享失效等问题。1. 环境准备与基础配置在开始配置共享文件夹前确保你的系统满足以下条件主机系统Windows 10 64位版本1903或更新VMware版本VMware Workstation 16 Pro或VMware Player 16虚拟机系统Ubuntu 20.04 LTS或更新版本提示虽然本文以Ubuntu为例但方法同样适用于其他基于Debian的Linux发行版首先我们需要在VMware中启用共享文件夹功能关闭Ubuntu虚拟机重要必须在关机状态下配置右键虚拟机 → 选择设置 → 点击选项选项卡选择共享文件夹 → 点击总是启用点击添加按钮选择主机上要共享的文件夹路径为共享文件夹命名建议使用简单英文名称避免空格和特殊字符2. VMware Tools安装与配置传统方法是通过安装VMware Tools来实现共享文件夹功能但现代Ubuntu系统推荐使用open-vm-tools# 更新软件包列表 sudo apt update # 安装open-vm-tools和必要组件 sudo apt install open-vm-tools open-vm-tools-desktop -y安装完成后重启虚拟机sudo reboot验证安装是否成功# 检查vmware工具服务状态 systemctl status vmware-tools.service # 检查共享文件夹是否挂载 ls /mnt/hgfs如果/mnt/hgfs目录为空可能是自动挂载未生效可以尝试手动挂载sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid1000 -o gid1000 -o umask0223. 常见问题解决方案3.1 安装VMware Tools按钮灰色当安装VMware Tools选项显示为灰色不可用时通常是因为虚拟机未使用ISO镜像启动虚拟机设置中CD/DVD未连接虚拟机正在运行解决方法关闭虚拟机右键虚拟机 → 设置 → CD/DVD → 选择使用ISO镜像文件浏览选择VMware安装目录下的linux.iso通常在C:\Program Files (x86)\VMware\VMware Workstation启动虚拟机现在安装VMware Tools选项应该可用了3.2 /mnt/hgfs目录为空即使安装了VMware Tools或open-vm-tools有时/mnt/hgfs目录仍然显示为空。这可能是因为共享文件夹未正确挂载权限问题内核模块未加载分步解决方案首先检查共享文件夹是否已启用vmware-hgfsclient该命令应列出你在VMware中设置的所有共享文件夹名称。如果命令有输出但/mnt/hgfs为空尝试手动挂载sudo mkdir -p /mnt/hgfs sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid1000 -o gid1000检查挂载结果ls /mnt/hgfs3.3 重启后共享文件夹失效这是最常见的问题之一解决方法是通过修改/etc/fstab文件实现开机自动挂载备份当前fstab文件sudo cp /etc/fstab /etc/fstab.bak编辑fstab文件sudo nano /etc/fstab在文件末尾添加以下内容.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,defaults 0 0保存文件并退出编辑器在nano中按CtrlX然后按Y确认保存创建挂载点并设置权限sudo mkdir -p /mnt/hgfs sudo chown $USER:$USER /mnt/hgfs测试配置是否正确sudo mount -a如果没有错误信息表示配置正确。现在即使重启系统共享文件夹也会自动挂载。4. 高级配置与优化4.1 性能优化共享文件夹的默认配置可能不适合大文件传输可以通过以下参数优化性能sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid1000 -o gid1000 -o async_read -o subtypevmhgfs-fuse关键参数说明参数作用async_read启用异步读取提高性能subtypevmhgfs-fuse明确指定文件系统类型uid1000设置文件所有者为用户gid1000设置文件所属组为用户组4.2 符号链接支持默认情况下共享文件夹中的符号链接可能无法正常工作。要启用符号链接支持编辑VMware配置文件sudo nano /etc/vmware-tools/tools.conf添加或修改以下内容[vmhgfs] enableSymlinks 1重启VMware工具服务sudo systemctl restart vmware-tools.service4.3 多用户共享配置如果虚拟机有多个用户需要访问共享文件夹可以这样配置创建共享组sudo groupadd vmshare将需要访问共享文件夹的用户加入该组sudo usermod -aG vmshare 用户名1 sudo usermod -aG vmshare 用户名2修改挂载选项sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o gidvmshare -o umask002这样所有属于vmshare组的用户都能读写共享文件夹中的文件。5. 替代方案与比较除了VMware自带的共享文件夹功能还有其他几种在主机和虚拟机间共享文件的方法5.1 Samba共享安装和配置Samba服务器sudo apt install samba -y sudo nano /etc/samba/smb.conf在文件末尾添加[share] comment Ubuntu File Server Share path /srv/samba/share browsable yes guest ok yes read only no create mask 0755然后创建共享目录并设置权限sudo mkdir -p /srv/samba/share sudo chown nobody:nogroup /srv/samba/share sudo systemctl restart smbd5.2 SFTP传输使用SFTP客户端如FileZilla通过SSH传输文件。首先确保SSH服务器已安装sudo apt install openssh-server -y然后在Windows主机上使用SFTP客户端连接虚拟机的IP地址。5.3 方法对比方法优点缺点VMware共享文件夹集成度高性能好配置复杂可能有兼容性问题Samba共享跨平台稳定性好需要额外配置安全性考虑SFTP传输安全可靠需要手动传输不实时在实际项目中我通常推荐使用VMware共享文件夹作为主要方案同时配置Samba作为备用方案。当共享文件夹出现问题时可以快速切换到Samba共享而不会中断工作流程。

相关文章:

保姆级教程:在Win10上用VMware给Ubuntu虚拟机配置共享文件夹(含重启失效解决方案)

VMware虚拟机共享文件夹配置全指南:从基础配置到疑难解决 在Windows 10主机上使用VMware运行Ubuntu虚拟机进行开发时,共享文件夹功能是提高工作效率的关键。本文将详细介绍如何从零开始配置共享文件夹,并解决常见的"安装按钮灰色"、…...

Windows下OpenClaw极简安装:Qwen3.5-9B-AWQ-4bit镜像10分钟体验

Windows下OpenClaw极简安装:Qwen3.5-9B-AWQ-4bit镜像10分钟体验 1. 为什么选择这个组合? 最近在折腾本地AI自动化时,发现很多工具要么配置复杂,要么对硬件要求太高。直到遇到OpenClawQwen3.5-9B-AWQ-4bit这个组合,才…...

OpenClaw办公自动化:Qwen3-14B处理Excel与邮件实战

OpenClaw办公自动化:Qwen3-14B处理Excel与邮件实战 1. 为什么选择OpenClaw处理办公自动化 上个月我需要每周手动处理几十份销售报表,总是要加班到深夜。直到同事推荐了OpenClaw——这个能像人类一样操作电脑的开源智能体框架。经过一个月的实战&#x…...

WebGL/Three.js性能优化实战:你的3D模型为什么卡?从理解栅格化与渲染管线开始

WebGL/Three.js性能优化实战:从栅格化原理到渲染管线调优 当你用Three.js加载一个精致的3D模型时,是否遇到过页面突然卡顿、风扇狂转的情况?这背后往往与浏览器如何将矢量图形转换为屏幕像素的过程密切相关。今天我们就从栅格化的底层原理出发…...

MCP4151数字电位器Arduino驱动与三线SPI时序详解

1. MCP4151 数字电位器 Arduino 库深度技术解析1.1 器件本质与工程定位MCP4151 是 Microchip 推出的单通道、10kΩ 标称阻值、257 抽头(0–256)非易失性数字电位器。其核心价值不在于替代模拟电位器进行手动调节,而在于为嵌入式系统提供可编程…...

用rosbags工具5分钟搞定ROS1/ROS2数据包转换(含自定义消息处理技巧)

5分钟极速转换ROS1/ROS2数据包:rosbags工具高阶实战指南 在机器人开发领域,数据包的兼容性问题一直是开发者面临的痛点。当我们需要在ROS1和ROS2之间迁移项目时,传统方法往往需要复杂的桥接配置和漫长的等待时间。今天要介绍的rosbags工具&am…...

SAP Smartform 自定义页格式实战:SPAD配置全流程解析

1. 为什么需要自定义页格式? 在SAP系统中处理打印需求时,经常会遇到标准页格式无法满足实际业务需求的情况。比如打印特殊尺寸的票据、多语言表单或者带有公司专属页眉页脚的文件时,标准的A4、A5等纸张格式就显得力不从心了。这时候就需要通过…...

逻辑器件设计中的总线保持(Bus Hold)功能解析与实战案例

1. 总线保持功能的前世今生 第一次听说总线保持(Bus Hold)这个概念,还是在五年前的一个深夜。当时我负责的项目遇到一个诡异现象:设备在热插拔时,主控板经常无法检测到业务板的拔出动作。排查了整整三天,最…...

新手避坑指南:用Boson NetSim 11模拟多子网互联,从连线到ping通的全流程复盘

新手避坑指南:用Boson NetSim 11模拟多子网互联,从连线到ping通的全流程复盘 第一次打开Boson NetSim 11时,那种兴奋和忐忑交织的感觉至今难忘。作为网络工程初学者,我们往往怀揣着教科书上的理论知识,却在第一次实操时…...

【ROS2】DDS通信协议在自动驾驶中的关键应用

1. DDS协议如何成为自动驾驶的"神经系统" 想象一下自动驾驶汽车在城市道路穿行的场景:激光雷达每秒产生数十万点云数据、摄像头实时捕捉高清图像、毫米波雷达持续监测周围物体运动状态——这些海量数据需要在感知、预测、决策模块间高速流转,任…...

Linux文件系统探秘:当你删除一个文件时,inode位图究竟发生了什么变化?

Linux文件系统探秘:当你删除一个文件时,inode位图究竟发生了什么变化? 在Linux系统中,删除文件看似是一个简单的操作,但背后却隐藏着一系列精密的元数据操作。对于系统开发者和运维人员而言,理解这一过程不…...

告别打印乱码与错位:手把手教你配置SAP Smartforms的CNSAPWIN打印机格式

告别打印乱码与错位:手把手教你配置SAP Smartforms的CNSAPWIN打印机格式 在SAP系统的日常使用中,打印问题是最令人头疼却又无法回避的挑战之一。想象一下,当你精心设计的发票Smartforms报表终于完成,却在打印时发现内容被截断、错…...

光谱特征选择实战:UVE算法原理、实现与避坑指南

1. UVE算法原理:噪声如何帮你筛选特征? 第一次听说用噪声来筛选特征时,我也觉得不可思议——噪声不是应该干扰数据分析吗?但UVE算法的精妙之处恰恰在于它把噪声变成了"标尺"。想象你在超市挑选苹果,如果闭着…...

OpenClaw+Qwen3-14b_int4_awq内容创作:从大纲生成到公众号发布全自动

OpenClawQwen3-14b_int4_awq内容创作:从大纲生成到公众号发布全自动 1. 为什么需要全自动内容创作 作为一个技术博主,我经常面临一个困境:有太多想写的内容,但时间总是不够用。从构思大纲到完成写作,再到排版发布&am…...

别再手动画线了!用uniapp+高德地图SDK,5分钟搞定微信小程序轨迹绘制(附完整代码)

零基础实现UniApp高德地图轨迹绘制:从原理到实战封装 在移动应用开发中,地图轨迹功能是许多场景的刚需——从外卖配送路线、共享单车行程记录到物流追踪系统。传统实现方式往往需要开发者手动处理大量坐标点、编写复杂的画线逻辑,这不仅效率低…...

华为2288X V5服务器RAID配置实战:为iMaster NCE-CampusInsight单机部署打好地基

华为2288X V5服务器RAID配置全攻略:从硬件准备到iMaster NCE-CampusInsight部署 当企业级网络分析平台iMaster NCE-CampusInsight遇上华为2288X V5服务器,硬件配置的合理性直接决定了后续系统运行的稳定性与数据安全性。作为部署流程中的首个技术攻坚点&…...

微信小程序地图气泡实战:从callout到customCallout的性能与兼容性深度解析

1. 微信小程序地图气泡的核心需求解析 第一次接触微信小程序地图气泡需求时,我也被各种技术方案搞得晕头转向。经过多个项目的实战验证,我发现开发者最常遇到的三大核心问题就是:内容复杂度、性能瓶颈和跨平台兼容性。比如在电商小程序中&…...

避坑指南:将π0模型从仿真迁移到Aubo真实机械臂,我踩过的那些‘坑’

从仿真到真实机械臂:π0模型迁移Aubo实战避坑手册 当我在实验室第一次看到π0模型在仿真环境中流畅地操控虚拟机械臂完成复杂抓取任务时,内心充满了将它部署到真实Aubo机械臂上的期待。然而,从仿真环境到真实硬件的迁移之路远比想象中坎坷——…...

爱站网SEO工具包的站点诊断功能有什么用

爱站网SEO工具包的站点诊断功能有什么用 随着互联网市场的日益竞争,网站的SEO优化成为了每一个网站运营者必须面对的挑战。在这样的背景下,SEO工具包成为了网站运营者的得力助手。其中,爱站网SEO工具包的站点诊断功能尤为重要。这个功能到底…...

避开网络限制:用Docker在本地或内网服务器部署Gemini Pro Chat的完整指南

企业级内网部署Gemini Pro Chat的Docker实践指南 当技术团队需要在封闭网络环境中部署AI服务时,传统云部署方案往往面临重重阻碍。本文将分享一套经过实战验证的Docker化部署方案,帮助开发者在完全离线的企业内网或受限制的本地环境中,搭建稳…...

Excel实战:手把手教你用条件格式和分类汇总分析个人开支(计算机二级考点全覆盖)

Excel实战:手把手教你用条件格式和分类汇总分析个人开支(计算机二级考点全覆盖) 在个人财务管理中,Excel是最基础也最强大的工具之一。无论是备考计算机二级的考生,还是希望提升工作效率的职场人士,掌握Exc…...

滨会生物冲刺港股:年亏1.2亿 乐普生物与扬子江药业是股东

雷递网 雷建平 4月5日武汉滨会生物科技股份有限公司(简称:“滨会生物”)日前更新招股书,准备在港交所上市。滨会生物总计募资超10亿元,其中,2021年2月完成募资6亿元,2022年7月完成募资2.4亿元&a…...

避坑指南:在OpenHarmony ESP32上驱动INMP441麦克风时,I2S库编译报错的排查与解决

深度解析:OpenHarmony ESP32驱动INMP441麦克风的I2S编译问题全攻略 当你在OpenHarmony环境下为ESP32开发板移植INMP441数字麦克风驱动时,是否遇到过I2S库编译报错的困扰?这个问题看似简单,实则涉及编译系统、依赖管理和硬件抽象层…...

Perl环境变量设置全攻略:从银河麒麟V10到CentOS的通用配置方法

Perl环境变量跨平台配置实战指南 在混合云和异构系统环境中,Perl作为系统管理和应用开发的重要工具,其环境配置的一致性直接影响脚本的跨平台运行能力。本文将深入探讨从银河麒麟V10到CentOS等主流Linux发行版的Perl环境变量配置方法论,帮助运…...

从父子到祖孙:用Protege玩转OWL属性链推理的3个典型场景

从父子到祖孙:用Protege玩转OWL属性链推理的3个典型场景 家族族谱中"曾祖父"的自动推导、企业架构里"间接上级"的智能识别、生物遗传学里"隔代基因传递"的规律验证——这些看似不相关的场景,其实都藏着同一个知识图谱建模…...

形式验证实战:5个降低状态空间复杂度的黑科技(附内存控制器案例)

形式验证实战:5个降低状态空间复杂度的黑科技(附内存控制器案例) 在芯片设计领域,形式验证(Formal Verification, FV)正逐渐成为确保设计正确性的重要手段。然而,随着设计复杂度的提升&#xff…...

网站SEO优化是否需要长期维护

网站SEO优化是否需要长期维护 在当前竞争激烈的互联网环境中,网站的SEO优化已经成为每个企业和个人网站的重要策略之一。许多人在初期投入后,常常会有一个疑问,那就是“网站SEO优化是否需要长期维护?”本文将从问题分析、原因说明…...

免费域名会不会对网站SEO造成影响_免费域名对网站性能和访问速度有影响吗

免费域名会不会对网站SEO造成影响 在互联网时代,网站的建设和推广是每个企业和个人都必须面对的挑战。其中,域名作为网站的身份和地址,对于网站的SEO(搜索引擎优化)有着重要影响。而免费域名的出现,给许多…...

别再只会用na.omit删数据了!R语言缺失值处理保姆级教程:从均值填补到随机森林实战

R语言缺失值处理实战:从基础填补到随机森林的完整指南 第一次拿到带有缺失值的数据集时,大多数人的本能反应是直接删除那些不完整的记录。这种简单粗暴的做法看似省事,却可能让你的分析结果偏离真实情况。想象一下,你正在分析一组…...

ZYNQ AXI_DMA配置避坑指南:如何避免DDR3数据传输中的栈区溢出

ZYNQ AXI_DMA配置避坑指南:如何避免DDR3数据传输中的栈区溢出 在嵌入式系统开发中,内存管理往往是决定项目成败的关键因素之一。最近接手一个ZYNQ项目时,我遇到了一个令人头疼的问题:当使用AXI_DMA从PL端向PS端的DDR3内存传输大量…...