当前位置:首页 > 技术 > 正文内容

Debian 9 虚拟机 VMware Tools 部署指南:open-vm-tools 与手动编译安装

访客 技术 2026年7月15日 1

系统环境确认与软件源优化

在开始部署之前,首先需要确认当前操作系统的发行版本,以确保后续安装的依赖包与系统内核相匹配。可以通过读取系统释放文件来获取详细信息:

cat /etc/os-release

输出结果应包含 Debian 9 (stretch) 的相关标识。由于 Debian 9 已经进入生命周期末期,官方默认源可能无法访问或速度较慢,建议将其替换为国内镜像源(如清华大学 TUNA 镜像)以提升软件包的下载速度。

# 备份原始软件源配置
cp /etc/apt/sources.list /etc/apt/sources.list.backup

# 写入新的镜像源配置
cat << 'EOF' > /etc/apt/sources.list
deb https://mirrors.tuna.tsinghua.edu.cn/debian-archive/debian stretch main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian-archive/debian-security stretch/updates main contrib non-free
EOF

# 刷新软件包索引并升级现有组件
apt-get update && apt-get upgrade -y

核心依赖包准备

无论是使用官方推荐方案还是手动编译,都需要预先安装构建工具和内核头文件,以便正确编译虚拟机驱动模块:

apt-get install -y build-essential linux-headers-$(uname -r) dkms

推荐方案:部署 open-vm-tools

VMware 官方目前强烈建议 Linux 客户机使用由操作系统供应商提供的 open-vm-tools 开源包,而不是使用传统的 ISO 镜像手动编译。这种方式不仅更稳定,还能通过系统的包管理器自动处理内核更新时的模块重编译。

# 安装核心服务及桌面环境支持组件
apt-get install -y open-vm-tools open-vm-tools-desktop

# 启用并启动后台守护进程
systemctl enable vmtoolsd
systemctl start vmtoolsd

备选方案:手动挂载 ISO 编译安装

如果因特定合规要求或旧版兼容性测试必须使用 VMware 提供的专有 ISO 镜像,请按照以下步骤进行手动部署。

1. 挂载虚拟光驱与提取文件

在 VMware 宿主机的虚拟机设置中,确保已连接 CD/DVD 驱动器,并选择"安装 VMware Tools"以加载 ISO 映像。随后在客户机终端内执行挂载与解压操作:

# 创建挂载点并挂载设备
mkdir -p /media/vmiso
mount /dev/sr0 /media/vmiso

# 建立编译工作区并复制安装包
mkdir -p /usr/local/src/vmtools-build
cp /media/vmiso/VMwareTools-*.tar.gz /usr/local/src/vmtools-build/

# 解压缩 tarball
cd /usr/local/src/vmtools-build
tar -xzf VMwareTools-*.tar.gz

# 释放光驱设备
umount /media/vmiso

2. 执行安装脚本与冲突处理

进入解压后的分发目录并运行 Perl 安装脚本。在大多数交互提示中,直接按下回车键接受默认路径即可:

cd vmware-tools-distrib
./vmware-install.pl

如果在执行脚本时遇到如下警告:

open-vm-tools packages are available from the OS vendor and VMware recommends
using open-vm-tools packages. See http://kb.vmware.com/kb/2073803 for more information.
Do you still want to proceed with this installation? [no]

这表明系统中已经存在 open-vm-tools。安装程序会检测到冲突,并提示现有的开源包已经提供了所需功能。如果强行继续,脚本在配置阶段会发现内核模块已被接管,最终可能会自动回滚并卸载刚刚解压的专有版本。因此,若选择此路径,请务必先通过 apt-get remove --purge open-vm-tools 彻底清除开源版本,再重新运行 vmware-install.pl

服务状态与功能验证

部署完成后,建议重启虚拟机以加载所有内核模块并应用显示分辨率调整。重启后,可通过以下命令验证守护进程的运行状态及客户端版本号:

# 检查后台服务是否处于 active (running) 状态
systemctl status vmtoolsd

# 输出当前安装的 VMware Tools 版本信息
vmware-toolbox-cmd -v

此外,在 VMware 宿主机的虚拟机摘要页面中,"VMware Tools"状态指示器应更新为"Running"或"已安装",同时客户机的 IP 地址和主机名信息也会被正确采集并显示在管理界面中。

相关文章

Linux crontab 详解

1) crontab 是什么cron 是 Linux 的定时任务守护进程;crontab 是用来编辑/查看“按时间周期执行命令”的表(cron table)。常见两类:用户 crontab:每个用户一份(crontab -e 编辑)系统级 crontab / cron.d:可指定执行用户(/etc/crontab、/etc/cron.d/*)2) crontab 时间...

富文本里可以允许的 HTML 属性

一、所有标签默认允许的安全属性(极少)class        (可选)id           (通常建议禁用)title️ 注意:id 容易被滥用做锚点注入,很多系统直接禁用class 允许的话最好只允许固定前缀(如 editor-*)二、a 标签允许属性<a href="" t...

Mac 安装 Node.js 指南

方法一:通过官网安装包(最简单,适合初学者)如果你只是想快速安装并开始使用,这是最直接的方法。访问 Node.js 官网。页面会显示两个版本:LTS (Recommended For Most Users):长期支持版,最稳定。建议选这个。Current:最新特性版,包含最新功能但可能不够稳定。下载 .pkg 安装包并运行。按照安装向导点击“下一步”即可完成。方法二:使用 Homebrew 安装(...

Dom\HTML_NO_DEFAULT_NS 的副作用:自动加闭合标签

在使用Dom\HTMLDocument时,Dom\HTML_NO_DEFAULT_NS 将禁止在解析过程中设置元素的命名空间, 此设置是为了与DOMDocument向后兼容而存在的。当使用它时,已知的一个副作用就是:自动加闭合标签例如 </img> 为什么会这样?当你使用:Dom\HTML_NO_DEFAULT_NS文档会变成 无命名空间模式,此时内部更接近 XML...

Laravel 事件和监听器创建

在 Laravel 中,使用 Artisan 命令创建 Events(事件) 和 Listeners(监听器) 是非常高效的。你可以通过以下几种方式来实现:1. 手动创建单个 Event如果你只想创建一个事件类,可以使用 make:event 命令:Bashphp artisan make:event UserRegistered执行后,文件将生成在 app/Even...

自定义域名解析神器 dnsmasq

什么是 dnsmasq?dnsmasq 是一个轻量级、功能强大的网络服务工具,专为小型和中等规模网络设计。它是一个综合的网络基础设施解决方案[1]。dnsmasq 能做什么?功能说明应用场景DNS 转发与缓存将 DNS 查询转发到上游服务器(ISP、Google DNS 等),并在本地缓存结果加快 DNS 查询速度,减少外部 DNS 流量本地 DNS解析本地网络设备的主机名,无需编辑&n...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。