前言

实话说,我觉得Linux正式能够日常用还是没那么容易,虽然Linux很强大,但是软件生态比较特别,大部分都是一些系统级别的软件,和一些比较复杂的软件,日常使用的软件例如QQ什么的还是没有,QQ还要靠Wine来运行,为了完善整个使用环境,我也是花了不少功夫,QQ用不了用安卓QQ代替,微信用Wine。虽然很方便但是bug还是很多,于是我想到,还是用VMware来建一个比较简单的系统,然后装一些要用的win软件用吧。然后就开始折腾vmware了。

正文记录

环境介绍

  1. Fedora系统(Centos同理)
  2. VMware15

先说说遇到的坑

  1. 官网直链下载的速度有点感人
  2. 开发内核的一些坑
  3. Modules的安装问题

先简单说说这些坑我是怎么解决的吧。
下载速度这个,没办法了,要么挂“加速”下载,要么就等了,或者百度一下有没有百度云盘的,用pand下载也可以,我自己的话用我的服务器挂着下完之后再下到本地的。
开发内核的坑,其实这个是和依赖有关,依赖安装缺少就麻烦了,开发内核这个主要是一个准备,当时老以为内核问题,更新了一遍又一遍,其实用户可以自己在官网下载编译,也可以直接dnf install下载,下面再说
Modules,这个真的是一个巨坑,因为最后卡在这个卡了很久,看log,以为是内核问题才动的内核,结果内核不小心手贱删了,导致系统挂了。其实这个解决方法很简单,就是在github下载一个第三方modules安装就可以了。后面细说。

现在开始正式说说过程

首先安装需要的软件和依赖

dnf -y install perl* gcc* kernel kernel-headers kernel-devel libX11 libXinerama libXcursor libXtst

这里包含了需要的perl软件,完整的gcc,关键的kernel内核,然后还有四个依赖

下载VMware并给安装文件加权

chmod +x 安装包绝对路径

这里值得注意的是,VMware下载下来之后是.bundle后缀的,不用解压

执行安装

网上的方法一般是命令安装,其实都用VMware了,基本是有图形界面了,所以我们直接图形界面安装就可以了,不过命令安装可以直接同意条款和输入激活码。激活码直接百度就有了。

./安装包绝对路径

命令法:

./安装包绝对路径 --console --eulas-agreed --required -s vmware-workstation serialNumber 激活码

安装modules

安装完成之后,它会弹窗显示vmware kernel module updater,先看看能不能正常升级并打开VMware,这时候会有两项,Monitor和Network,其中一项不能运行都会打开失败,如果打开失败,这个时候先把这个窗口关掉,然后下载第三方module。
这里下载的module要对应kernel版本,可以直接去下面的github仓库下载,VMware版本也要对应
下载链接:VMware-host-module下载
两种包,zip和tar.gz,随意下载,然后解压
zip包:

unzip module包的绝对路径

tar.gz包

tar -xzf module包的绝对路径

解压完成之后进行make

cd 解压出来的文件夹的绝对路径 && make && make install

最后重新启动VMware即可

关于VMware的卸载

VMware的卸载也是一条命令的事情

sudo vmware-install --uninstall-product -vmware-workstation

总结

其实VMware我也不是折腾很久,一个晚上而已,主要是卡在了module那里,卡在Monitor,所以无法继续下去。找了很多资料,还是VMware官方论坛比较给力。就说到这里吧。。

参考资料

  1. vmware-host-modules解决方法帖子1-详细18楼
  2. vmware-host-modules解决方法帖子2-详细2楼
  3. linux安装VMware
  4. Linux下卸载VMware