我什么时候需要“open-vm-tools”的开发工具/内核源代码?

我什么时候需要“open-vm-tools”的开发工具/内核源代码?

自 Debian 5 或 Debian 6 起,我一直在使用open-vm-tools或软件包的先前等效名称,而不是官方 VMWare 工具,因为它们的安装和维护不太复杂,并且具有自动安全更新。

现在我正在使用 Stretch 和open-vm-tools10.1.5 内核4.9.0-3-amd64

我曾经安装过 Linux 内核源代码并dkms为其编译模块,因为我们进行磁盘半虚拟化,主要是网络半虚拟化。

然而,随着时间的推移,开发包、内核源代码和 dkms 不再是必需的,也是因为我认为,Linux 内核开始变得更加“VMware 感知”。

我这里仍然有三个基于 Stretch i386 的 VM,其内核为4.9.0-3-686-pae4.8.0-2-amd644.8.0-2-686-pae。它们都build-essentials安装了 和 源模块包。

有趣的是,只有4.8.0-2-amd64模块在 处编译/lib/modules/*/updates/dkms/vmxnet.ko

如果没有删除软件包并且无法启动,我如何确定该模块是否不需要?

额外的问题,什么时候发生的,内核源代码和/或open-vm-tools,不再强制编译模块,让开放的 vmtools 工作?

答案1

Debian 9 中的 open-vm-tools-dkms 仅用于提供 vmxnet 驱动程序;不要与每个最近的虚拟机都应使用的当前 vmxnet3 驱动程序混淆。

如果您查看相应虚拟机的 vmx 文件并找到类似 的行ethernet0.virtualDev = "vmxnet",则您将需要该模块。在任何其他情况下,你都不需要。特别是如果 virtualDev 是vmxnet3

同样,您可以在相应的图形客户端中查看相关以太网适配器的配置。此处相同:如果是 vmxnet3,则不需要该软件包。

不过,我不知道 vmware 支持模块何时出现在 Debian 标准内核中。对于 Deb 8,dkms 目录还包含vmhgfs.ko。如果您在 Deb 8-VM 中使用主机-来宾-文件系统功能,则还需要 open-vm-tools-dkms。

相关内容