解决银河麒麟V10 VMware虚拟机VMware Tools无法复制粘贴的终极指南:拥抱 open-vm-tools
发布日期: 2025年5月10日
问题导引
您是否在 VMware Workstation、Fusion 或 ESXi 中运行银河麒麟V10服务器版虚拟机时遇到了这样的困境:尽管已经安装了 VMware Tools,但宿主机与虚拟机之间的复制粘贴功能却完全失效?更糟糕的是,当您尝试检查服务状态时,可能会看到类似下面这样的错误,提示 vmware-tools.service 启动失败:
● vmware-tools.service - SYSV: Manages the services needed to run VMware software
Loaded: loaded (/etc/rc.d/init.d/vmware-tools; generated)
Active: failed (Result: exit-code) since Sat 2025-05-10 09:54:54 CST; …
Docs: man:systemd-sysv-generator(8)
Process: 4372 ExecStart=/etc/rc.d/init.d/vmware-tools start (code=exited, status=1/FAILURE)
… 日志中可能出现 “Guest operating system daemon: [失败]”, “VGAuthService: [失败]”, “Common Agent: [失败]” …
… 以及 “vmware-tools.service: Failed with result ‘exit-code’.”
… “Failed to start SYSV: Manages the services needed to run VMware software.”
(以上错误信息示意图,具体时间和服务PID可能不同)
如果您正面临这个令人头疼的问题,那么本篇博文将为您提供清晰、有效的解决方案。我们将引导您使用 open-vm-tools,这是 VMware 官方也推荐在现代 Linux 发行版上使用的开源替代方案。
为何选择 open-vm-tools?
VMware Tools 对于提升虚拟机性能和易用性至关重要,它能实现如文件共享、剪贴板共享、图形性能增强等功能。然而,官方提供的闭源 VMware Tools 有时在特定的 Linux 发行版或内核版本下可能存在兼容性问题或安装困难。
open-vm-tools 作为 VMware Tools 的开源实现,具备以下显著优势:
- 更佳的系统集成:由 Linux 发行版社区或维护者直接打包和测试,能够更好地与操作系统的内核及库文件协同工作。
- 便捷的安装与更新:可以通过系统自带的包管理器(例如银河麒麟中的 apt)轻松安装和更新,无需进行繁琐的手动挂载虚拟光驱和执行安装脚本。
- 更高的稳定性:在多数 Linux 客户机操作系统上,open-vm-tools 表现出更强的稳定性和可靠性。
- VMware 官方推荐:对于绝大多数现代 Linux 发行版,VMware 官方也推荐优先使用 open-vm-tools。
解决方案步骤详解
接下来的步骤将指导您如何安全地卸载可能存在问题的旧版 VMware Tools(如果已安装),并正确安装和配置 open-vm-tools。
第一步:卸载已安装的 VMware Tools (若有)
为了避免新旧工具之间的潜在冲突,如果您的虚拟机之前尝试安装过官方的 VMware Tools 并且其服务未能正常启动,强烈建议首先将其彻底卸载。
-
执行官方卸载脚本:
在银河麒麟V10虚拟机的终端中,尝试执行以下命令:
sudo /usr/bin/vmware-uninstall-tools.pl根据脚本提示完成卸载过程。如果系统提示找不到此文件,这可能意味着您并非通过标准的 .tar.gz 包安装的,或者该工具已被部分移除。
-
(备选方案)停止并禁用残留服务:
如果找不到上述卸载脚本,但您确认系统中存在启动失败的 vmware-tools.service (如问题导引中所示),可以尝试先停止并禁用该服务:
sudo systemctl stop vmware-tools.service
sudo systemctl disable vmware-tools.service此步骤主要是为了确保旧服务不会干扰后续 open-vm-tools 的安装。但请注意,首选方案始终是通过官方卸载脚本进行清理。
第二步:安装 open-vm-tools 及其桌面组件
现在,我们将通过银河麒麟系统的包管理器 apt 来安装 open-vm-tools。
-
更新软件包列表:
确保您的系统能够获取到最新的软件包信息。在终端中执行:
sudo apt update -
安装 open-vm-tools 和 open-vm-tools-desktop:
open-vm-tools 包含了核心的后台服务和驱动程序。而 open-vm-tools-desktop 包则提供了实现剪贴板共享(即复制粘贴)、宿主机与客户机窗口大小自动适应、以及可能的拖放文件等桌面集成功能所必需的组件。
sudo apt install open-vm-tools open-vm-tools-desktop在安装过程中,如果系统提示确认,请输入 Y 并按回车键继续。
第三步:重启虚拟机
为了让所有新安装的组件和服务正确加载并生效,完成安装后必须重启您的银河麒麟V10虚拟机。
sudo reboot
您也可以通过 VMware 客户端的菜单操作来重启虚拟机。
第四步:验证功能与服务状态
虚拟机成功重启后,复制粘贴功能应该已经恢复正常。我们可以通过以下方式进一步验证:
-
检查 vmtoolsd.service 状态:
打开终端,输入以下命令来检查 open-vm-tools 的服务状态:
systemctl status vmtoolsd.service您期望看到的输出应包含 Active: active (running),这表明服务已成功启动并正在运行。例如:
● vmtoolsd.service - Service for virtual machines hosted on VMware
Loaded: loaded (/lib/systemd/system/vmtoolsd.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2025-05-10 11:00:00 CST; 2min ago
Docs: man:vmtoolsd(8)
https://github.com/vmware/open-vm-tools
Main PID: XXXX (vmtoolsd)
Tasks: Y (limit: ZZZZ)
Memory: X.XM
CPU: YYYms
CGroup: /system.slice/vmtoolsd.service
└─XXXX /usr/bin/vmtoolsd(PID, Tasks, Memory, CPU等具体数值会因系统而异)
-
实际测试复制粘贴:
尝试从您的宿主机(例如 Windows 或 macOS)复制一段任意文本,然后切换到银河麒麟V10虚拟机内的文本编辑器或终端窗口,尝试粘贴。反过来,也从虚拟机复制内容到宿主机进行测试。
结语
对于在 Linux 虚拟机(特别是像银河麒麟这样有特定定制的发行版)中遇到的 VMware Tools 功能问题,采纳并安装发行版软件仓库中提供的 open-vm-tools 和 open-vm-tools-desktop 包,通常是最为推荐且行之有效的解决路径。这种方法不仅简化了安装和维护流程,还有效避免了因手动编译或版本不匹配可能引发的兼容性难题,从而确保了更流畅、更稳定的虚拟机使用体验。
希望本篇详尽的指南能够帮助您彻底解决银河麒麟V10虚拟机与宿主机之间复制粘贴功能失效的问题!如果您在操作过程中遇到任何其他疑问,或有更多经验分享,欢迎在评论区留言交流。