Debian 9 虚拟机 VMware Tools 部署指南:open-vm-tools 与手动编译安装
系统环境确认与软件源优化
在开始部署之前,首先需要确认当前操作系统的发行版本,以确保后续安装的依赖包与系统内核相匹配。可以通过读取系统释放文件来获取详细信息:
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 地址和主机名信息也会被正确采集并显示在管理界面中。