☰
openKylin虚拟机安装VMware Tools与open-vm-tools
2026/10/1 2:27:15 网站建设 项目流程

在虚拟机里跑 openKylin,装完系统之后如果你没管过"来宾工具"这一环,用起来会处处别扭:鼠标移进移出要按热键、屏幕分辨率锁死在 1024×768、复制粘贴只能在虚拟机内部自娱自乐、主机上的文件想传进去还得靠第三方网盘绕一圈。我前阵子在 VMware Workstation 里装了一台 openKylin 做日常测试,第一遍就是裸系统直接用,折腾了半小时实在受不了,回头把 VMware Tools 这一安装环节认真走了一遍,中间还踩了"继续运行脚本未能在虚拟机中成功运行"这个经典报错。这篇就把整个过程捋清楚,包括 openKylin 这种 Debian 系国产桌面系统到底该装官方 VMware Tools 还是 open-vm-tools,两条路的区别在哪,命令行和图形界面两种做法各是什么样,装完怎么验证,以及报错怎么一条条排查。哪怕你是第一次接触 Linux 桌面系统,照着走也能一次装成。

1. 先搞清楚:openKylin 虚拟机不装来宾工具会缺什么

很多人把"安装 VMware Tools"当成一个可有可无的收尾动作,装不上就先放着,反正系统能开机就行。这种心态在服务器或纯命令行场景里问题不大,但 openKylin 是桌面系统,你每天都要面对鼠标、窗口、文件拖拽这些交互,缺了来宾工具,日常体验会被拖垮一大截。

1.1 三块最直观的功能缺口

先说最影响手感的三件事。第一是分辨率自适应。没装之前,虚拟机窗口怎么拖动、怎么最大化,里面桌面始终是固定分辨率,左右两边留黑边或者被拉伸变形,看文档、开终端都难受。装了之后,桌面分辨率会跟着虚拟机窗口自动调整,全屏就是全屏。

第二是鼠标无缝切换。没装来宾工具时,鼠标指针进入虚拟机窗口后会被"捕获",想回到主机需要按 Ctrl+Alt 组合键释放,来回切几十次谁都想砸键盘。装了之后鼠标可以在主机和虚拟机之间自由穿梭,跟用本机窗口没有区别。

第三是主机与虚拟机之间的剪贴板和文件互通。复制一段命令到虚拟机里执行、把虚拟机里的截图拖到主机发出去,这些操作都依赖来宾工具提供的通道。没有它,你只能靠共享目录或者外部存储手动搬。

1.2 装与不装的性能差异,体感很明显

除了交互,还有网络和存储驱动层面的差别。VMware 默认会给虚拟机挂上自己的虚拟网卡和虚拟 SCSI 控制器,来宾工具里包含针对这些虚拟硬件的优化驱动。以网络为例,官方虚拟网卡在千兆场景下的吞吐通常比通用驱动高一截,我在同一条测试链路上做过粗略对比,安装来宾工具后的文件传输速度明显更稳,波动更小。

存储这块也一样,来宾工具带来的虚拟 SCSI 驱动能减少 I/O 等待,尤其是你在大批量读写文件、编译项目的时候,差异会累积出来。这些不是玄学,而是驱动层面对虚拟硬件做了针对性适配的结果。

提示:如果你只是临时开一台虚拟机跑个命令、几分钟就删,那不装也说得过去。但只要这台 openKylin 你会持续用超过一天,来宾工具就该第一时间装上。

说白了,来宾工具解决的是"虚拟机像不像一台真机"的问题。装完它,openKylin 才从"能用"变成"好用"。理解了这一点,后面选哪条安装路线、怎么排查报错,就有了明确的目标指向。

2. 开工前先分清:open-vm-tools 还是官方 VMware Tools

这是最容易让新手迷惑的地方。你在网上搜"VMware Tools 安装教程",会看到两种截然不同的操作:一种是点菜单栏的"安装 VMware Tools",然后挂载一个光盘进去跑安装脚本;另一种是打开终端敲一条apt install open-vm-tools。两者到底什么关系,选错了会白折腾。

2.1 两条路的本质区别

先讲清楚背景。早期的 VMware Tools 是 VMware 自己维护的一套闭源工具加驱动,必须从虚拟机菜单挂载安装光盘,然后在系统里解压、编译、安装,整个过程对内核版本很敏感,内核一升级,装好的驱动可能就失效了。

open-vm-tools 则是 VMware 把大部分功能开源后,由各 Linux 发行版自己打包维护的版本。它被直接收录进发行版的软件源,通过包管理器安装,跟着系统更新一起升级,内核升级后包管理器会自动处理模块重编译的问题。近些年主流的 Linux 发行版,包括 Debian、Ubuntu、openEuler 这些系,官方都推荐直接用 open-vm-tools。

对比维度官方 VMware Toolsopen-vm-tools
安装方式挂载光盘 + 运行脚本编译软件源一键安装
内核升级后可能需要手动重装随包管理器自动处理
维护方VMware 官方发行版社区 + VMware 开源上游
功能覆盖全量,含部分闭源组件覆盖日常所需的绝大多数功能
推荐度(Debian 系)特殊需求才用优先选择

2.2 openKylin 到底适合走哪条路

openKylin 的软件包体系属于 Debian 系,用 apt 管理,官方源里就有 open-vm-tools 和 open-vm-tools-desktop。所以对你来说,优先走 open-vm-tools 这条路,省心且不容易出问题。

那什么情况下才需要回到官方 VMware Tools?一般是你要用到某些开源的 open-vm-tools 没覆盖到的特性,比如一些特定的性能监控接口或者老版本虚拟硬件的兼容支持。绝大多数普通用户,包括开发测试、日常办公、学习 Linux,open-vm-tools 完全够用。

我自己的判断标准很简单:先在终端敲apt policy open-vm-tools看看源里有没有这个包,有就直接用,没有或者版本太老再考虑官方那条路。事实证明 openKylin 的源里包很齐全,根本不用碰安装光盘。

2.3 装之前要确认的前置条件

动手前,建议先确认三件事,避免装到一半卡住。

  • 确认系统版本:在终端执行cat /etc/os-release,看你的 openKylin 具体版本号。不同大版本的软件源结构可能有差异。
  • 确认软件源可用:执行sudo apt update,如果这里就报错连不上源,后面安装必然失败,先把源换好。
  • 给虚拟机做快照:这是血泪教训。装驱动类软件前打个快照,万一装完起不来,一键回滚,比修复省事得多。VMware 里在虚拟机菜单选"快照"→"拍摄快照"就行。

注意:做快照前先把虚拟机关机或者暂停,保证快照状态干净。运行中拍快照,恢复时可能出现文件系统不一致。

把这三件事办妥,再往下走就稳了。前置检查看起来啰嗦,但能帮你避开八成的"装到一半报错"。

3. openKylin 上安装与配置的完整实操链路

准备工作做完,正式开装。openKylin 作为桌面系统,既可以走命令行,也可以在软件管理器里点一点。我给两条路都写清楚,你按自己的习惯选。

3.1 先更新源,别急着装

不管走哪条路,第一步都建议先在终端更新一次软件源缓存:

sudo apt update sudo apt upgrade -y

apt update是刷新源里的软件包索引,apt upgrade是把已装的包升级到最新。为什么要先做这步?因为 open-vm-tools 依赖内核模块,而内核模块又和当前运行的内核版本强相关。如果系统装完很久没更新,源索引是旧的,可能装到的 open-vm-tools 版本和你现在的内核对不上,装完模块加载失败。先更新一次,能把这个隐患消掉。

如果apt update过程中出现源地址超时,检查一下网络和源配置。openKylin 默认源一般够用,实在慢可以换成国内镜像,但改源前记得备份/etc/apt/sources.list。

3.2 命令行安装:两条命令搞定核心组件

核心安装其实就两条命令。先装基础组件:

sudo apt install open-vm-tools -y

这个包提供的是核心功能,包括时间同步、共享文件夹支持、电源管理、部分驱动。但只有它还不够,桌面交互相关的功能不在这里。接着装桌面增强包:

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

open-vm-tools-desktop才是提供分辨率自适应、剪贴板共享、拖拽等桌面体验的关键。很多人只装了第一个包,然后抱怨"分辨率还是不能自适应",原因就在这。两个包都装上,功能才算完整。

如果你还想要更完整的功能覆盖,可以看看是否有open-vm-tools-desktop之外的扩展包,不过对绝大多数人来说,这两个包已经覆盖了日常所有的需求。

3.3 图形界面方式:适合不想碰命令行的用户

openKylin 自带软件管理器(类似应用商店的工具)。打开它,在搜索框输入open-vm-tools,你会看到两个结果:一个是基础包,一个是带 desktop 后缀的桌面包。把两个都勾选,点安装,输入密码确认即可。

图形方式的好处是省心,缺点是如果依赖关系出问题,报错信息不如命令行直观。所以我个人更推荐用命令行,一是能看到完整的安装日志,二是出问题好排查。图形界面适合完全不熟悉终端的新手,装完再回到终端验证一下就好。

另外插一句,openKylin 默认可能已经预装了部分 open-vm-tools 组件,你在安装前可以先敲dpkg -l | grep vm-tools看看到底装了哪些,避免重复劳动。

3.4 装完必须重启,然后逐项验证

安装完成后,重启虚拟机是必须的。open-vm-tools 需要加载内核模块、启动后台服务,这些动作在重启后才会完整生效。你可以执行sudo reboot,或者在虚拟机菜单里选重启。

重启回来后,按下面几个命令逐项验证:

# 查看服务状态,活跃状态应为 active (running) systemctl status open-vm-tools # 查看工具版本 vmware-toolbox-cmd -v # 列出已加载的 vmware 相关内核模块 lsmod | grep vmw

如果systemctl status open-vm-tools显示绿色的active (running),说明后台服务已经跑起来了。vmware-toolbox-cmd -v会打印一个版本号,比如类似12.x.x.xxxxx的格式,能打印出来就说明命令行工具可用。lsmod那条能看到 vmw_balloon、vmw_vmci 之类的模块,说明驱动层也加载了。

到这里,核心安装就算完成。桌面分辨率应该能自适应了,鼠标也能自由进出,复制粘贴默认也通了。剩下的共享文件夹等增强功能,放到第 5 节细说。

4. "继续运行脚本未能在虚拟机中成功运行"这类报错的排查链路

前面说了优先走 open-vm-tools,但总有人会去点 VMware 菜单里那个"安装 VMware Tools",然后挂载光盘跑脚本,最后撞上那句经典报错。这一节我把这条报错从头到尾捋一遍,因为它的排查思路能套用到很多类似场景。

4.1 报错出现的典型场景

那句话的完整版本通常长这样:"继续运行脚本未能在虚拟机中成功运行。如果您在此虚拟机中配置...",后面跟着建议你重新运行安装脚本的提示。它出现在你双击挂载光盘里的安装脚本、在终端执行之后。

背后发生了什么?当你点"安装 VMware Tools"时,VMware 会把一个 ISO 挂到虚拟机的光驱里,里面包含安装脚本和预编译的模块源码。脚本的核心工作是:解压源码、用当前内核的头文件编译驱动模块、把编译好的模块装进系统、重载内核模块。只要这个链条里任何一环断了,脚本就会报这个错。

4.2 逐条排查:从挂载光盘到内核头文件

排查要按从上到下的顺序来,先确认最外层的东西,再往里挖。

第一步,确认光盘真的挂上了。在终端执行:

lsblk

看有没有一个光盘设备(通常是 sr0)挂载着。如果没有,说明"安装 VMware Tools"菜单没点成功,或者虚拟机设置里光驱被禁用了。先在虚拟机设置里确认 CD/DVD 设备是"使用 ISO 映像"或"自动检测"状态。

第二步,确认系统已经安装了编译工具链。脚本要编译内核模块,需要 gcc、make 这些工具。执行:

sudo apt install build-essential -y

没有编译环境,脚本跑到编译那步必然挂掉。

第三步,也是最关键的一条,确认内核头文件版本和当前运行内核完全一致。这是最隐蔽的坑。查看当前内核版本:

uname -r

然后安装对应版本的头文件:

sudo apt install linux-headers-$(uname -r)

注意这里是$(uname -r),它会把当前内核版本动态填进去。很多教程让你直接apt install linux-headers-generic,但如果源里的 generic 头文件版本比你正在运行的内核新(比如系统装了新内核但没重启),编译时就找不到对应的头文件目录,脚本照样报错。所以务必用$(uname -r)精确匹配。

装完头文件,重新跑一遍脚本,大概率就过了。

4.3 另外两个常见的拦路虎

除了头文件问题,还有两个坑值得单独说。

一个是权限问题。安装脚本必须用 root 权限跑。如果你直接双击运行,图形环境会用普通用户身份执行,编译和写系统目录都会失败。正确做法是打开终端,cd到光盘挂载目录,用sudo ./vmware-install.pl执行。openKylin 图形界面双击脚本默认可能不弹提权对话框,这点要注意。

另一个是光盘挂载点找不到。openKylin 的桌面环境挂载光驱后的路径不一定是/media/cdrom,可能是/media/用户名/VMware Tools这样的路径。用lsblk找到挂载点,或者用mount | grep sr0查看实际挂载位置,再进去操作。

报错现象可能原因对应处理
脚本跑一半报失败缺内核头文件按当前内核版本精确安装头文件
提示权限不足非 root 运行用 sudo 执行安装脚本
找不到安装文件光盘未挂载或路径不对lsblk 确认挂载点
编译报错缺 gcc/make安装 build-essential

4.4 一个我踩过的坑:装完没用 open-vm-tools

有次我图省事,先跑了官方脚本装了一遍,后来发现更新不方便又装 open-vm-tools,结果两套组件同时存在于系统里,服务互相冲突,桌面偶尔卡顿。最后的解决办法是把官方那套装的东西手动清理干净,只保留 open-vm-tools。

这个教训告诉我:两条路选一条走到底,别混用。如果你已经走 open-vm-tools 这条路,就别再去点"安装 VMware Tools"了,那个菜单留着不用即可。反过来如果你已经装了官方版本又后悔,可以用脚本自带的卸载参数清理,再切到 open-vm-tools。

提示:真要混装过并出现冲突,先用dpkg -l | grep vmware和dpkg -l | grep open-vm列出两边的包,理清楚再动手删除,别凭感觉删,容易把依赖搞坏。

5. 装完才算数的联动功能:共享文件夹、拖拽与分辨率调优

安装和验证都过了,接下来是把这些功能"用起来"。这一步才是让虚拟机真正好用的关键,很多人装完就不管了,其实还差几项配置。

5.1 共享文件夹的配置与挂载

共享文件夹是主机和虚拟机之间传文件最方便的方式。先在 VMware 虚拟机设置里,找到"选项"→"共享文件夹",启用它,然后添加一个主机上的目录,起个名字比如share,勾选"启用此共享"。

回到 openKylin,共享文件夹不一定自动出现,需要手动挂载。先确认有没有挂载工具:

sudo apt install open-vm-tools -y which vmhgfs-fuse

如果vmhgfs-fuse存在,就可以挂载了:

sudo mkdir -p /mnt/hgfs sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other

执行完ls /mnt/hgfs,应该能看到你刚才命名的共享目录。-o allow_other这个参数是为了让非 root 用户也能访问挂载的目录,不加的话普通用户进去可能没权限。

如果要开机自动挂载,可以写进/etc/fstab,加一行:

.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,defaults 0 0

改完 fstab 后用sudo mount -a测试一下,确认不报错再重启。fstab 写错会导致开机进不了系统,所以务必先测试。

5.2 分辨率自适应与显示效果

open-vm-tools-desktop装好并重启后,分辨率自适应通常会自动生效:你拖动虚拟机窗口,openKylin 的桌面会跟着调整。如果没生效,检查两点。一是确认装的是 desktop 包而不是只有基础包;二是看显示设置里是不是被手动锁定了某个分辨率,把它改成"自动"或者选一个和窗口匹配的分辨率。

在全屏模式下,如果画面有轻微模糊或者拉伸,多半是缩放设置的问题,可以在显示设置里调缩放比例。3D 加速如果虚拟机设置里开了,桌面动画会更顺滑,但也会占用更多主机资源,按需开启即可。

5.3 剪贴板与拖拽的开启方式

剪贴板和拖拽是 open-vm-tools-desktop 提供的。装完重启后,一般默认就通了:你能在主机复制一段文字,到虚拟机里粘贴。如果没反应,去 VMware 的虚拟机设置里确认"客户机隔离"选项中的"启用拖放"和"启用复制粘贴"是勾选状态。

这两个选项有些版本默认是关的,尤其是较新的 VMware Workstation。进去手动勾上,再重启一次虚拟机。剪贴板共享对日常操作帮助非常大,从主机搜到的命令直接粘到终端执行,省去手动敲的麻烦。

5.4 时间同步这件小事

最后提一个容易被忽略的功能:时间同步。虚拟机长时间挂起、恢复之后,系统时间容易和主机对不上,导致日志时间错乱、证书校验失败之类的问题。open-vm-tools 自带时间同步能力,可以用命令查看和手动同步:

# 查看时间同步状态 vmware-toolbox-cmd timesync status # 手动同步一次 sudo vmware-toolbox-cmd timesync enable

开启后,虚拟机会定期和主机对时。这个功能对做开发、跑定时任务的人尤其重要,别等到日志时间莫名其妙才想起来查。

我个人用下来,只要记得把 open-vm-tools 和 open-vm-tools-desktop 两个包都装上、重启一次、再在虚拟机设置里把拖放和剪贴板的开关打开,openKylin 在 VMware 里的体验就基本和物理机无异了。装的时候注意内核头文件版本和运行内核对齐,别混装官方脚本和 open-vm-tools,遇到报错就按"光盘挂载、编译工具、内核头文件、权限"这个顺序一条条查,基本没有解决不了的。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询