算是记录一下折腾Manjaro过程中遇到的几乎要放弃Manjaro的这么一件事。
一、题外话/背景
一直以来,就在各版本linux下安装vmware跑MacOS,运行也比较流畅。
本次折腾Manjaro之前的最近一次是安装Ubuntu19.04。
在win10+Ubuntu基于EFI方式安装好后,印象中好像用了好几个月,各种优化加美化后,一直用(或说玩)的很爽。
其中vmware安装后,甚至没有unlock(不知道我有没有记错),就可以跑win下安装的MacOS虚机,也比较流畅,几乎没有明显的卡顿。
然后,Ubuntu19.10正式发布了,系统也弹出了有19.10系统版本可更新的消息,考虑到19.04的官方support的情况,就选择了升级。
然后,就是漫长的好几个G的各种更新软件包的下载,额,还有期待。。。
嗯,Ubuntu升级的事似乎主题无关,总之,最后升级后就挂了。
下面,言归正传,回到Manjaro!
Manjaro其实一直是我想尝试的linux系统,之前用虚机尝试安装了几次,都是虚机启动后黑屏,不成功。(后来看网上說,黑屏一段时间后,会起来了,需要等一下)
趁着这次Ubuntu挂掉的机会,再次尝试物理机安装Manjaro了,而且上网上看了一下,Manjaro也有了最新的18.1.×的版本(当前我manjaro系统版本是18.1.2),而之前虚机安装时下载的最新版本记得好像时18.0.x的版本,可能安装会有些不同。
考虑的性能和外观(我不是太喜欢gnome桌面的风格,尽管之前Ubuntu也gnome桌面),还是选择了xfce,其实我很喜欢linuxlite,xfce的界面很清爽、简洁。
嗯,又跑偏了,manjaro安装的过程及其他常用软件的安装就不多说了,回到vmware!
Manjaro下vmware安装很方便,直接使用yaourt从AUR库里下载安装即可,除了安装linux-header遇到点问题,其他都算比较顺利。
说到安装linux-headers,再说点题外话,记得当时安装时,系统居然只有一个3.16的linux-headers版本可选,安装后,vmware当然是不成功,当时也折腾了许久,都要放弃了,结果柳暗花明,第二天只是顺手又尝试安装linux-headers,系统竟然给出n多版本的提示,其中就是5.3的版本,正对应我的系统内核版本,这才导致最终成功安装。
上面说的一堆似乎都是题外话:-)
二、正题
先是尝试直接跑一个之前win10下基于vmware已安装号的MacOS10.14,结果直接5国。这个问题我一直很奇怪,从我之前的经验(没记错的话,之前Ubuntu下安装的vmware ws15.0.x/15.1.x,我是没有使用unlock的)和理解,直接跑一个已经安装号的MacOS虚机是不需要unlock的,不多想了,根据网上的说法,需要unlock解决此问题,不再深究,unlock先。
既然unlock了,那就直接尝试在manjaro下安装已经下载好的10.15吧,虚拟硬盘直接放置到物理固态硬盘上,因为已经成功unlock,在安装MacOS时,在操作系统选择上已经可以看到Apple MacOS的选项了,而且最高竟然可以支持到不存在的10.16,选择10。15后,后面各种设置,基本就按以往自己安装虚机的常规设置,但是最后真正进到MacOS安装最后系统cpu狂高,而且一直时狂高,风扇也一直在呜呜的响,系统几乎不响应,最后艰难的关闭了虚机,虽然后面又检查了各配置参数项并做了调整,但最终以失败告终。
此刻,有些怀疑linux版本vmware安装MacOS可能有问题,网上也没有搜到相关的问题和解决方案,不得已,考虑在win10下先把虚机创建好,再在manjaro下跑。
Win10下安装好最新的vmware workstation pro 10.15,这个很顺利。接着unlock,unlock本身下载也很顺利,但在安装时会主动去下载一个500多M的打包,从中取出几个文件(darwin.iso和darwinPre15.iso文件),在unlock时会放到vmware安装时放置各操作系统image的地方,由于网络问题,unlock了好几次。不过这都没什么,最主要的问题是,unlock显示都成功了,但是在安装MacOS时,vmware在操作系统选择界面没有MacOS的选项,unlock没有成功!就这样又反复尝试unlock好几回,结果都一样,不成功。最后在网上搜了一下,才知道,需要把vmware的所有服务都先停掉在unlock,按此方法操作后,这会是真的成功了,MacOS虚机也安装好了,在win10下运行也很流畅。
好了,切回到manjaro,启动前面在win10下按装好的MacOS10.15,先是提示需要几个G的交换内存,没仔细看,点击是,继续,很高兴,没有出现5国,继续启动中。。。
但是启动到登录界面时,又出现近乎假死的情况,top看了cpu占用情况,可以看到总是某个cpu内核占用都是90%以上,近乎100%。艰难关闭虚机后,又尝试重启了几次,每次都尝试调整了几个配置参数,象内存、usb等等,其中cpu这块比较奇怪,沿用win安装后的却神配置,2P+1C,就是连个处理器,每个处理器一个core的分配设置,这样似乎也比较合理,但是vmware提示说客户机不支持,没有管(最后问题就处在这里),结果都不行。
就这样断断续续尝试了好几次,都不成功。
就在快要放弃、考虑放弃manjaro的时候,想着今天再最后尝试几次。
首先,虚机开机总是提示那个交换内存的提示,印象中以前没有遇到过这个提示信息的,仔细看了一下提示窗口内的信息,大概意思是,可以在vmware的preferences设置里,把虚机的交换内存设置为使用物理主机预留的物理内存,从而提升性能。
立刻尝试,以root身份启动vmware修改预留内存10G,并设置客户虚机交换内存使用预留物理内存。
再次重启后,vmware没有在提示什么交换内存的信息,起始启动速度感觉好像快了不少,不知道是否是错觉。但是最后还是从登录开始,系统几乎一直假死,卡的要死要活的,此路不通!
接着,又仔细过了一边虚机各配置选项,再次看到那个cpu配置部分,之前一直怀疑manjaro在vmware的任务调度可能有问题,否则不会总在某个core上消耗计算资源,而其它三个core几乎完全空闲,这也是导致假死的直接原因,也是基于此,一直没有尝试修改cpu的设置。
现在已经到了黔驴计穷、山穷水近的地方了,活马当死马医吧
反正试试也无所谓了,就这样,把cpu配置改成了1cpu,2core这种我觉得很不合理的配置后,又启动了虚机。
vmware很顺利的、以比之前更顺滑、更自然的方式,启动到MacOS的登录界面。接着输入密码登录,一切都那麽自然,那麽完美。
是的,惊喜,在再次快要放弃的时候,只是小小坚持了一下,最终迎来了柳暗花明。
三、总结
这里只是为了文章的结构更完美,所以加了”总结“。
很多时候,距离成功只有那麽一小步,再就是要多动动脑子、多尝试、多坚持一下,就会有惊喜,就会收获成功。
写的有点文不对题,有点乱,就当记录一下吧。