Ubuntu 16.04 VMware内核头文件路径排查及复制粘贴功能修复求助
嘿,我之前升级Ubuntu到16.04时也碰到过一模一样的问题——VMware Tools装不上,复制粘贴直接罢工,改设置完全没用。给你几个亲测有效的解决方案,一步步来应该能搞定:
升级系统后内核版本和头文件经常不同步,这是VMware Tools安装失败的核心原因,先搞定这个:
1. 安装匹配的内核头文件和编译依赖
打开终端执行以下命令,确保安装当前内核对应的头文件和编译工具:
sudo apt-get update sudo apt-get install linux-headers-$(uname -r) build-essential gcc make
uname -r会自动获取你当前运行的内核版本,这样安装的头文件肯定是匹配的。
2. 重新运行VMware Tools安装脚本
回到存放vmware-tools.pl的目录,重新执行:
sudo ./vmware-tools.pl
如果脚本提示输入内核头文件路径,直接按回车让它自动检测就行,或者手动输入/usr/src/linux-headers-$(uname -r)这个路径,一般都能识别到。
3. 手动创建符号链接(如果自动检测还是失败)
有些情况下系统的模块路径会有缺失,手动创建两个符号链接试试:
sudo ln -s /usr/src/linux-headers-$(uname -r) /lib/modules/$(uname -r)/build sudo ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.h
创建完再重新运行安装脚本,应该就能顺利通过内核头文件的检测了。
搞定VMware Tools安装后,还要确保复制粘贴的服务正常运行:
1. 检查VMware虚拟机设置
打开VMware的虚拟机设置,找到「选项」->「客户机隔离」,确保「启用复制粘贴」和「启用拖放」都勾选上,这个步骤虽然你说试过,但再确认一遍没坏处。
2. 启动VMware用户服务
在Ubuntu终端执行以下命令,手动启动负责复制粘贴的服务:
vmware-user-suid-wrapper
执行完后可以试试复制粘贴,一般就能正常工作了。
如果官方VMware Tools一直搞不定,Ubuntu 16.04已经完美支持开源的open-vm-tools,兼容性更好还不用手动编译,直接安装:
sudo apt-get install open-vm-tools open-vm-tools-desktop
安装完成后重启虚拟机,复制粘贴功能应该直接就能用了,这也是我后来一直用的方案,省心很多。
内容的提问来源于stack exchange,提问作者giosans

