新闻详情

新闻详情

首页 / 资讯中心 / 详情

VMware Tools安装失效?Ubuntu用open-vm-tools两分钟搞定

发布时间:2026/9/29 1:23:49来源:尧图网络
VMware Tools安装失效?Ubuntu用open-vm-tools两分钟搞定
新装一台Ubuntu虚拟机最让人搓火的事就是鼠标进不去、窗口不随屏、复制粘贴跟报废了一样。这时候基本所有人都会告诉你“去装VMware Tools”结果你点开“虚拟机 安装VMware Tools”要么菜单是灰的要么点完没动静要么光驱里挂了个ISO却找不到安装程序折腾半天还是老样子。这问题我踩过不少次网上答案又杂又老动不动就让你去编译内核模块看着就头大。今天把“安装VMware Tools失效”这件事一次性说透先分清楚你到底是哪种失效再对症下药。核心结论先放前面在Ubuntu里大部分所谓“VMware Tools装不上”的坑用open-vm-tools这个包就解决了根本不需要碰官方那个ISO。下面的内容覆盖Ubuntu 18.04到24.04VMware Workstation 15/16/17都能用照着操作就行。1. 先分清“失效”是哪一种再动手我自己排查这类问题时最怕的就是上来就敲命令。因为“安装VMware Tools失效”这句话背后至少藏着三种完全不同的情况处理方案八竿子打不着。你先对照一下自己属于哪种。1.1 菜单灰着点不动常见于工具ISO没挂载成功打开VMware的“虚拟机”菜单如果“安装VMware Tools”这一项是灰的最常见的原因是虚拟机没有处于开机状态。别笑真有人从关机状态就开始点。必须先把虚拟机启动到Ubuntu桌面这个菜单项才会亮起来。还有一种情况你已经挂载过VMware Tools的ISO了VMware会认为“你已经装过了”菜单项同样会变灰。此时你只需要在虚拟机设置里把CD/DVD的镜像文件改成“使用物理驱动器”或者移除ISO再重新开机菜单项基本就恢复正常。另一个容易忽略的点是VMware窗口焦点。如果你鼠标还在宿主机上没有点进虚拟机窗口有时候快捷键或菜单响应会显得很“迟钝”点一下没反应容易误判成失效。你可以先在虚拟机窗口里点一下再试一次菜单操作。1.2 弹了ISO装不上新版VMware不再随附linux.iso如果你点完“安装VMware Tools”Ubuntu里确实弹出了光驱打开却发现里面什么都没有或者只有一个vmware-tools的在线说明那说明你用的VMware版本比较新。从VMware Workstation 17.6开始官方对Linux客户机不再直接提供那个经典的VMwareTools-*.tar.gz安装包。你会在虚拟机的“关于”信息里看到类似“VMware Tools is no longer shipped with VMware Workstation for this guest operating system”的提示意思是“这个系统不再附带VMware Tools请用open-vm-tools”。这不是你操作错了是官方改了策略。如果你还在用老版本的VMware Workstation比如15、16那通常还能在安装目录里找到linux.iso手动挂载装官方Tools也是可行的。这个我在第三章会给出完整流程。1.3 装完像没装问题出在“你用错了包”还有一类失效最隐蔽Tools明明装上了服务也在跑但拖拽文件、共享剪贴板、窗口自适应分辨率这些功能全部没反应。这种情况十有八九是装了“半套”。比如只装了open-vm-tools没装open-vm-tools-desktop。前者负责提供虚拟机与主机的“底层通道”比如时间同步、关机信号、性能监控而剪贴板共享、文件拖拽、分辨率自适应这些桌面增强功能在Ubuntu桌面版里全靠open-vm-tools-desktop这个包来提供。只装核心不装桌面增强当然跟没装一样。还有一种可能你手动装了官方VMware Tools但系统里还残留着旧版的open-vm-tools两个工具互相打架服务反复崩溃功能自然就废了。这类冲突后面第四章我也会给清理方法。2. 首选方案用open-vm-tools替代官方VMware Tools先说我现在的固定动作只要是在VMware里装Ubuntu我基本不会再点“安装VMware Tools”菜单也不会去挂载linux.iso。直接在终端里装open-vm-tools两分钟搞定干净利落。这个方案是我目前测试下来成功率最高、后续维护成本最低的路径。2.1 为什么官方现在推荐open-vm-toolsVMware官方对Linux发行版的态度一直是“能用开源就用开源”。open-vm-tools是VMware Tools的开源实现由VMware在GitHub上维护但是被打包进了Ubuntu等主流发行版的软件源里。这意味着你不需要从网上到处找安装包也不用手动处理依赖关系apt会帮你搞定一切。用open-vm-tools还有个特别实在的好处官方VMware Tools的内核模块需要匹配当前内核版本每次Ubuntu一升级内核Tools就罢工你得重装一次。而open-vm-tools跟着Ubuntu的软件源一起更新升级内核后apt upgrade往往就把新模块一起装好了省心太多。对比是这样的对比项open-vm-tools官方VMware Tools获取方式apt install直接装从ISO里解压跑perl脚本内核升级兼容随系统源更新自动适配每次内核升级后可能要重装桌面增强需加装desktop子包老版本自带新版本不提供维护方VMware开源团队 发行版维护者VMware闭源团队新版VMware支持官方推荐持续更新17.6后针对Linux已停止随附所以如果你还在纠结为什么“安装VMware Tools没反应”大概率是VMware根本没想让你继续用老套路了直接转向open-vm-tools才是正经解法。2.2 Ubuntu下两行命令装完安装过程简单到不像是在解决一个疑难问题。打开终端先更新一下软件源然后安装两个包sudo apt update sudo apt install -y open-vm-tools open-vm-tools-desktop装完后不需要立刻重启先重启一下相关服务sudo systemctl enable vmtoolsd sudo systemctl restart vmtoolsd这里解释一下为什么是这两个包别装完都不知道自己装了个啥open-vm-tools核心服务提供时间同步、电源管理、文件系统挂载等基础能力。对应系统服务是vmtoolsd。open-vm-tools-desktop桌面增强组件安装后自动激活剪贴板共享、文件拖拽、窗口分辨率自适应。如果你的Ubuntu是最小化安装没有桌面环境那这个包可以跳过但正常桌面版建议都装上。如果是服务器版Ubuntu只需要装open-vm-tools就够了没必要装desktop包。另外平时不要手动去卸载内核模块让apt统一管理最安全。2.3 验证Tools是否真的跑起来了装完别急着高兴先验证一下免得后面出了问题还得重新排查。我用这几个命令验证systemctl status vmtoolsd看到状态是active (running)说明服务正常。再检查版本号vmware-toolbox-cmd -v能输出版本号比如10.3.25.0说明命令行工具已经可用。这个版本号看起来还是“VMware tools”那一套其实是open-vm-tools的兼容接口不用慌张。最后测试与宿主机的时间同步是否正常vmware-toolbox-cmd stat hosttime能返回一个宿主机的时间戳说明虚拟机与宿主机之间的“通讯通道”已经打通工具真正生效了。这个时候你再试试从宿主机拖一个文件进虚拟机或者复制一段文字粘贴进去基本都能用了。如果这些命令提示找不到大概率是安装没成功或者PATH有问题重新走一遍上面的安装步骤即可。3. 兜底方案需要官方ISO时的手动安装流程看到这里你可能会问既然open-vm-tools这么好官方ISO那套是不是就彻底没用了也不是有些场景你确实绕不开官方VMware Tools。比如公司内部要求必须装官方版本或者你维护的是老VMware版本这时候知道手动安装流程还是很加分的。3.1 先确认你手上的VMware版本还能不能提供linux.iso老版本VMware Workstation在安装目录下会放一个linux.iso里面有专门给Linux客户机用的安装包。检查路径Windows宿主机通常是在C:\Program Files (x86)\VMware\VMware Workstation\linux.isoLinux宿主机通常在/usr/lib/vmware/isoimages/linux.iso如果你在对应位置看不到这个文件尤其是VMware 17.6之后那不用找了官方确实不带了。这时候老老实实用open-vm-tools。3.2 准备好编译环境为什么手动装官方Tools容易翻车因为它的内核模块需要现场编译编译就得有完整的工具链。很多人的报错“Unable to build the vmnet module”这类问题根源都是没装全依赖。先把环境配好sudo apt update sudo apt install -y build-essential linux-headers-$(uname -r) perl注意linux-headers-$(uname -r)这里的版本号必须和当前内核一致。你先跑一下uname -r看一下比如输出是6.8.0-45-generic那么系统必须存在对应的/usr/src/linux-headers-6.8.0-45-generic目录。如果不对说明你之前装的内核头文件跟实际运行的内核对不上Tools编译必然失败。3.3 挂载ISO、解压、执行安装脚本先把虚拟机关机在虚拟机设置里把CD/DVD设备指向linux.iso勾选“启动时连接”。然后启动Ubuntu在终端里执行sudo mkdir -p /mnt/cdrom sudo mount /dev/cdrom /mnt/cdrom ls /mnt/cdrom如果光驱设备名不是/dev/cdrom可以先执行lsblk找一下常见的名字有sr0和cdrom。挂载成功后ls输出里应该能看到一个类似VMwareTools-10.3.25-xxx.tar.gz的文件。接着把压缩包解压到/tmp目录再运行安装脚本cp /mnt/cdrom/VMwareTools-*.tar.gz /tmp/ tar xzf /tmp/VMwareTools-*.tar.gz -C /tmp/ cd /tmp/vmware-tools-distrib/ sudo perl vmware-install.pl -d-d参数表示使用默认值省得安装过程中一路回车问问题。全部提示默认走完之后重启虚拟机sudo reboot3.4 手动安装后的常见报错手动安装官方Tools失败最常见的报错基本就两类。第一类是在编译模块时提示找不到内核头文件。处理方法就是3.2节里的装好linux-headers-$(uname -r)如果已经装了还报错检查一下版本是否跟当前内核完全一致。第二类是提示“A previous installation of VMware Tools has been detected”意思是检测到之前已经装过VMware Tools。这个大概率是你之前装过open-vm-tools需要先清掉sudo apt purge -y open-vm-tools open-vm-tools-desktop清理完再重新执行安装脚本。执行完重启前最好再用vmware-toolbox-cmd -v确认一下版本输出正常。手动安装这条路虽然能用但维护成本确实比open-vm-tools高出一截每次内核升级都要重装一次。没有特殊要求我真的建议你用第二章的方案。4. 装完仍然“失效”的高频问题排查实录到这里按理说大部分人都能搞定。但我敢说一定还会有人遇到“装完了还是不行”的情况。别急我在实际使用中把几个高频问题都试过直接给你排查清单。4.1 剪贴板和拖拽还是不生效先别怀疑Tools没装好大多数时候是VMware的设置没打开。编辑虚拟机设置切到“选项 客户机隔离”确认“启用复制粘贴”和“启用拖放”都打勾了。这两个选项经常在调整虚拟硬件时被顺便关掉检查成本极低收益极高。然后检查你用的显示协议。如果Ubuntu默认进入的是Wayland会话某些版本的open-vm-tools-desktop对Wayland的剪贴板支持不算好。在登录界面用户名密码框下方通常有一个齿轮图标把会话切到“Ubuntu on Xorg”再登录剪贴板和拖拽基本就正常了。如果都试过还不行重启虚拟机一次。Tools的桌面组件有时加载时机不对重启后服务会重新挂载问题就消失了。4.2 /mnt/hgfs里看不到共享文件夹共享文件夹不显示先看虚拟机设置里的“选项 共享文件夹”确认是“总是启用”状态并且添加了宿主机目录。然后检查挂载点mount | grep hgfs如果有类似vmhgfs-fuse on /mnt/hgfs type fuse.vmhgfs-fuse的输出说明挂载没问题问题是权限。你可以把当前用户加入fuse用户组注销重新登录sudo usermod -aG fuse $USER如果完全没挂载可以手动挂一次sudo mkdir -p /mnt/hgfs sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other这里.host:/表示宿主机所有共享目录默认挂到/mnt/hgfs下。手动挂载成功说明功能本身没问题再去排查开机自动挂载的配置。想在/etc/fstab里加一条永久挂载可以这样写.host:/ /mnt/hgfs fuse.vmhgfs-fuse defaults,allow_other 0 04.3 分辨率不自适应窗口拉伸后Ubuntu分辨率不变最常见的原因是还停留在Wayland会话切到Xorg基本就能解决。另外检查一下open-vm-tools-desktop是否真的装了dpkg -l | grep open-vm-tools正常应该看到open-vm-tools和open-vm-tools-desktop两个包都在。如果只有前一个补装后重启。4.4 内核升级后Tools又罢工这是一个非常典型的场景今天Ubuntu提示“系统更新”你点了安装重启后屏幕分辨率不对了时间也不同步了一看vmtoolsd服务failed。原因就是内核升级后open-vm-tools对应的内核模块需要重新编译/加载。大多数情况下不用重装重新触发一下模块重建就好sudo apt install --reinstall open-vm-tools open-vm-tools-desktop sudo systemctl restart vmtoolsd如果服务还是起不来重启虚拟机。要是重启后依然报错再考虑手动挂载内核模块sudo modprobe vmw_balloon sudo modprobe vmwgfx一般而言持续更新的Ubuntu LTS版本配合apt管理这个问题不常出现但一旦出现别慌按上面的套路来就行。4.5 问题速查表我把排查要点整理成一张速查表以后遇到问题直接对照省得翻来翻去症状最可能的原因操作菜单“安装VMware Tools”灰虚拟机未开机或已挂载过tools ISO开机后重试移除ISO镜像挂载ISO后找不到安装包VMware 17.6不再随附linux.iso改用open-vm-tools装完没有剪贴板/拖拽缺少desktop包或Wayland会话安装open-vm-tools-desktop切到Xorg/mnt/hgfs为空共享文件夹未启用或未挂载检查VM设置手动挂载时间不自动同步Tools服务未启动重启vmtoolsd内核升级后Tools失效内核模块未更新重装open-vm-tools手动安装时报“previous installation detected”之前装过tools未清理purge all tools再重装5. 我自己现在是怎么做的分享一点个人习惯。我现在不管是在VMware Workstation还是VMware Player里装Ubuntu流程都特别固定装好系统后第一时间sudo apt update sudo apt install -y open-vm-tools open-vm-tools-desktop然后重启一次。全程连“安装VMware Tools”菜单都不点VMware新版对Linux的策略已经很明确了继续追着官方ISO跑纯属给自己找事。如果你装完发现一切正常但某些功能还是不对劲还有一个隐藏技巧把虚拟机“关机”在虚拟机设置里把“硬件 显示器”的“加速3D图形”勾上再重新开机。很多分辨率自适应和拖拽卡顿的问题其实就是3D加速没开跟Tools本身无关。最后再提醒一点Ubuntu的LTS版本每年都会推送几次内核更新升级后花一分钟检查一下systemctl status vmtoolsd顺手重启一下服务就能避免很多“突然哪都不对劲”的坑。VMware Tools这类东西本来就是“平时感觉不到存在缺了才知道难受”的角色一次配好长期省心。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

芯片烧录自建还是外包?固件成本与批量良率的最优决策 2026/9/29 2:04:05

芯片烧录自建还是外包?固件成本与批量良率的最优决策

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
国产智能汽车芯片为何挤进全球前十?深度拆解与选型指南 2026/9/29 2:04:05

国产智能汽车芯片为何挤进全球前十?深度拆解与选型指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
ADC0809模数转换实验:从时序握手到物理世界建模 2026/9/29 2:04:05

ADC0809模数转换实验:从时序握手到物理世界建模

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
BUCK电路从原理到实测:电感选型、同步整流与环路补偿 2026/9/29 2:04:05

BUCK电路从原理到实测:电感选型、同步整流与环路补偿

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
树莓派4B控制42步进电机:从GPIO接线到A4988驱动的完整实战指南 2026/9/29 2:03:58

树莓派4B控制42步进电机:从GPIO接线到A4988驱动的完整实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
如何用一条命令在本地跑treg?dev-local.sh开发环境全解析 2026/9/29 2:03:58

如何用一条命令在本地跑treg?dev-local.sh开发环境全解析

如何用一条命令在本地跑treg?dev-local.sh开发环境全解析 【免费下载链接】treg OpenRouter for agent tools. Join community here: https://discord.gg/6mQYYfFMAn 项目地址: https://gitcode.com/GitHub_Trending/treg/treg treg 是"agent 工具界的 …

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉