Parallels Desktop 是 macOS 上一款优秀的虚拟机软件,支持各种操作系统。然而想要在其上面愉快的使用桌面操作系统,还需要在虚拟机上安装 Parallels Tools 这个工具。在 Windows 上和 Ubuntu 以及 Centos 上安装还是非常简单,然而我在 openSUSE 上尝试却失败了,寻找良久才找到解决方法。遂以此文纪念我踩过的坑,以便给后人提供参考,而不会错过一些美好的事情。

安装 Parallels Tools 初试

在 Parallels Desktop 上成功安装好 openSUSE 后,把 Parallels Tools 挂载到系统(不要和我说你不知道怎么操作)。进入挂载的目录,并执行安装程序

1
2
cd /run/media/$USER/Parallels Tools/ #$USER 为你的用户名,不知道什么也没关系,一般/run/media/下就只有一个目录,就是它
sudo ./install

输入密码等待程序启动,点击 next 等一小会,出现如下如所示,点击 next 安装。 等待一杯咖啡的时间,如果一杯喝完没有提示安装失败,就再喝一杯。两杯咖啡下肚,终于出现如下错误 它告诉我安装失败了,去 /var/log/parallels-tools-install.log 下看更多的信息。直觉告诉我看了可能也没什么用。不过还是去看看。

打开文件,映入眼帘,这么明显(此处略去后面的提示) 它告诉我 dkms 找不到,据我以前安装 Ubuntu 的经验很可能是这货的问题,于是安装 dkms

安装 dkms

1
sudo zypper in dkms

提示找不到这个软件包,估计 Parallels Tools 也是调用这条命令安装的吧,所以安装失败。

既然没有,我们只好从别的地方找一个,在官方软件包中搜索 dkms,还真找到了 点击一键安装,待安装好 dkms 之后,重新执行上一小节的操作。换来的还是一样的结果,安装失败。 于是我决定重启系统再安装一次,结果还是一样,一点都不意外。心灰意冷的我不断在网上找相关的问题,一次一次的尝试,结果总是那么的相似,都没有找到解决方法。直到我在 美丽新世界:linux 下的惬意生活寻找答案的时候,偶然看了一下开机过程,发现了解决问题的契机。

发现问题

美丽新世界:linux 下的惬意生活这篇文章中说道

  • kernel-default 是系统默认版内核。
  • kernel-desktop 在 kernel-pae 基础上针对桌面进行优化,并屏蔽了只有服务器上才会使用的内核功能,提升启动速度和响应速度

于是我在开机的时候观察到 openSUSE 默认的果然是 kernel-default 的内核。尝试一下 kernel-desktop 兴许会成功。 于是便尝试安装 kernel-desktop 的内核。

尝试解决

在默认的源里是没有 kernel-desktop 的安装包,还需要使用如下命令把他添加进去,并安装 kernel-desktop

1
2
3
sudo zypper ar http://download.opensuse.org/repositories/home:/Ledest:/kernel:/lts/openSUSE_Leap_42.3/ kd
sudo zypper refresh # 提示是否信任的时候选择 t 回车
sudo zypper in kernel-desktop

第一次安装 kernel-desktop 可能会提示失败,输入 r 回车,重试一遍(也许多遍)就可成功。 安装之后重启系统 现在默认就是从 kernel-desktop 启动了。 启动之后尝试安装 Parallels Tools,居然成功了。不过没有安装 dkms 它还是推荐安装一下,说明 dkms 不是必须的。之前的错误提示,成功的误导了我。我表示很无奈。 安装成功后,终于可以愉快的玩耍了。

总结

  1. 安装好系统后,先不要安装 Parallels Tools。 直接安装 kernel-desktop。
  2. 安装好 kernel-desktop 后再安装 Parallels Tools。

参考链接