VMware16.2在centos新内核上安装

新版内核报错

CentOS的内核在不断的升级,如果你用yum install kernel以后很可能内核版本会比较高,此时安装VMware16.1等以上版本的时候,需要编译。期间很可能出现各种错误,比如我在4.18.0-348.2.1.el8_5.x86_64内核中安装VMware16.2出现下面的错误:

...
#define PCI_DEVICE_ID_VMWARE_VMXNET3 0x07b0
In file included from /tmp/modconfig-G1ER0k/vmnet-only/net.h:38,
		from /tmp/modconfig-G1ER0k/vmnet-only/vnetInt.h:26,
		from /tmp/modconfig-G1ER0k/vmnet-only/netif.c:43:
/tmp/modconfig-G1ER0k/vmnet-only/vm_device_version.h:77: note: \ 
		this is the location of the previous definition
#define PCI_DEVICE_ID_VMWARE_VMXNET3            0x07B0
Unable to install all modules.  See log for details.
...

在网上找到一种解决版本,亲试有效:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14

# 首先到下面网址下载你对应VMware版本的模块包:
https://github.com/mkubecek/vmware-host-modules/branches 
我直接下载了zip文件:workstation-16.2.1.zip

# 1- Then make Tar vmmon-only and vmnet-only folders
tar -cf vmmon.tar vmmon-only
tar -cf vmnet.tar vmnet-only

# 2- Later copy the files to this path /usr/lib/vmware/modules/source/ :
cp -v vmmon.tar vmnet.tar /usr/lib/vmware/modules/source/

# 3- Finally, run this command to compile headers manually:
sudo vmware-modconfig --console --install-all

安装必备的编译依赖包

最新版本VMware16.1.1在centos8.3中安装需要安装一些必要的模块

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# 比如如下的错误信息
Makefile:978: *** "Cannot generate ORC metadata for CONFIG_UNWINDER_ORC=y, 
please install libelf-dev, libelf-devel or elfutils-libelf-devel".

# 请安装
yum install -y elfutils-libelf-devel
yum install -y kernel-devel
yum install -y kernel
yum install -y gcc

# 注意,安装完了之后需要重启服务器。

其它注意事项:

1
2
3
4
5
6
# 参考:https://www.suse.com/security/cve/CVE-2017-7477/

kernel-default >= 4.12.14-23.1
kernel-default-devel >= 4.12.14-23.1
kernel-devel >= 4.12.14-23.1
kernel-macros >= 4.12.14-23.1

Linux卸载Vmware

vmware-installer -u vmware-workstation

老一些的服务器中启用VMware报错

image-20210916124851110

类似这样的错误,可以考虑修改配置文件/usr/lib/vmware/config中加上最后面一句:

1
2
3
 # vi /usr/lib/vmware/config
 ...
 monitor.allowLegacyCPU = "true"

image-20210916124946028

下面是16.X的几个注册码

ZF3R0-FHED2-M80TY-8QYGC-NPKYF
YF390-0HF8P-M81RQ-2DXQE-M2UT6
ZF71R-DMX85-08DQY-8YMNC-PPHV8

Docker和VMWare不可以同时运行

在实际使用过程中,发现在Linux服务器上,如果同时运行Docker和VMWare的虚拟机,可能存在服务器直接卡死的情况。这会导致无法连接服务器网络,无法管理服务器,只能通过人工介入重启服务器的方式解决。

(完)