![我什么时候需要“open-vm-tools”的开发工具/内核源代码?](https://linux22.com/image/114185/%E6%88%91%E4%BB%80%E4%B9%88%E6%97%B6%E5%80%99%E9%9C%80%E8%A6%81%E2%80%9Copen-vm-tools%E2%80%9D%E7%9A%84%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7%2F%E5%86%85%E6%A0%B8%E6%BA%90%E4%BB%A3%E7%A0%81%EF%BC%9F.png)
自 Debian 5 或 Debian 6 起,我一直在使用open-vm-tools
或软件包的先前等效名称,而不是官方 VMWare 工具,因为它们的安装和维护不太复杂,并且具有自动安全更新。
现在我正在使用 Stretch 和open-vm-tools
10.1.5 内核4.9.0-3-amd64
。
我曾经安装过 Linux 内核源代码并dkms
为其编译模块,因为我们进行磁盘半虚拟化,主要是网络半虚拟化。
然而,随着时间的推移,开发包、内核源代码和 dkms 不再是必需的,也是因为我认为,Linux 内核开始变得更加“VMware 感知”。
我这里仍然有三个基于 Stretch i386 的 VM,其内核为4.9.0-3-686-pae
、4.8.0-2-amd64
和4.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。