在实体机上装了一波Fedora28,开机后就通过upgrade升级到了最新内核4.16.8。为了以防不测,所以又下载了vmware准备装和windows作为备用。事情并没有想象中的一帆风顺,所以记录一下这个坑。
我已经将rpm版本的vmware上传到了七牛上面: http://7xo9v3.com1.z0.glb.clouddn.com/VMware-Workstation-Full-14.1.1-7528167.x86_64.bundle ,毕竟七牛的下载速度会被vmware官方下载速度快很多。
第一个坑:找kernel头文件
通过正常安装后第一次打开VMware会提示kernel头文件路径,此时运行下面命令:
sudo dnf install kernel-devel-`uname -r` kernel-headers-`uname -r`
然后定位到/usr/src/kernels/4.16.8-300.fc28.x86_64/include (看官要根据自己的内核版本号做适当调整)
第二个坑:vmware模块编译失败
这真是我遇到最过分的坑,说不清楚责任到底在linux内核还是vmware。当选完kernel头文件路径后,尝试编译内核模块时居然会提示编译失败。
依次运行下列命令可解决:
# sudo dnf install elfutils-libelf-devel
# sudo cp /usr/include/linux/version.h /lib/modules/$(uname -r)/build/include/linux/
# sudo vmware-modconfig --console --install-all
然后再点击vmware图标即可正常使用。
顺便给出卸载方案:
- 首先执行
vmware-installer -l
获取已安装的vmware产品列表,类似下面所示:
Product Name Product Version
==================== ====================
vmware-workstation 14.1.1.7528167
- 通过uninstall-product子命令卸载指定产品:
sudo vmware-installer --uninstall-product vmware-workstation
第一篇文章就此结束了。