对于想要在一台计算机上试验多个操作系统的 Linux 用户来说,VMware 是一种出色的虚拟化解决方案,但它有一个烦人的问题。 当您将 Linux 内核更新到最新版本时,它往往会中断。
发生这种情况时,您可以不使用虚拟机并等待 VMware 团队更新内核模块(这可能需要几天或更长时间),或者您可以自己修复内核模块。
我们将假设您想自己修复 VMware 内核模块。 这并不像您想象的那么困难,它会立即让您的虚拟机重新启动并运行。
下载 VMware 最近的内核补丁
mkubecek/vmware-host-modules 存储库 在 GitHub 上跟踪针对最新内核构建 VMware(Player 和 Workstation)主机模块所需的补丁。
内核升级后修复损坏的 VMware 安装的最简单方法是克隆、编译和安装此存储库中提供的文件。
要在您的系统上设置补丁,您首先需要访问 GitHub页面 为您已安装的 VMware 版本选择正确的软件包,并获取其 URL 以克隆存储库。
您只需要克隆存储库一次。 之后,您只需在终端中使用几个快速命令即可处理任何新更新。
在页面上,您会看到一个带有单词的按钮 掌握 在上面。 单击该按钮可查看可用补丁的列表。 有适用于 VMware Workstation 和 VMware Player 软件包的多个不同版本的修补程序。
请注意,如果您尚未购买 VMware 许可证,则您正在运行免费 VMware 播放器.
从列表中选择您正在使用的 VMware Player 版本。 如果您不确定并且这是您第一次需要执行此过程,那么您很有可能正在运行最新版本。
选择正确的版本后,单击绿色 代码 按钮。 将弹出一个小框,其中包含克隆您选择的补丁版本所需的 URL。 复制该 URL 并返回您的终端。
在您的终端上,输入以下命令以克隆存储库。 确保将以下命令中的 URL 替换为您复制的 URL。
git clone https://github.com/mkubecek/vmware-host-modules.git
整个过程应该只需要几秒钟。 然后,成功克隆存储库后,您只需片刻即可修补和修复 VMware 安装。
首次安装 VMware 最近的内核补丁
首先,使用 cd 命令导航到新创建的目录。 从这里,按顺序输入以下命令,并在出现提示时提供您的密码:
make
sudo make install
当编译器完成它的工作时,你会看到很多行文本。 根据您计算机的速度,完成这两个步骤可能需要几秒钟到几分钟的时间。
笔记: 如果你得到一个错误提示 make 命令不存在,这意味着你的系统上没有安装合适的编译器。
就是这样。 您已经安装了更新的内核模块。 在大多数情况下,您的 VMware 安装应该会再次运行。 如果在尝试加载 VMware 时仍然收到错误消息,请重新启动系统以确保正确加载所有内核模块。
未来更新后如何更新 VMware 内核模块
每当您的系统内核更新时,您都必须再次更新内核模块。 既然您已经克隆了更新的 Git 存储库,那么这样做既快速又容易。
下次你的VMware安装因为内核更新而中断时,打开终端,切换到你克隆存储库的目录,然后一一输入以下命令:
git pull
sudo make clean
make
sudo make install
这 git 拉 命令将自动将最新文件从存储库下载到您的计算机。 这 打扫干净 命令将删除您之前编译的文件。
然后, 制作 和 进行安装 命令将使用新代码编译模块并安装它们。 然后,您的 VMware 安装应该再次正常运行。
现在您可以按需更新 VMware 内核模块
你有它。 当您的安装因系统内核更新而中断时,您现在拥有更新 VMware 内核模块所需的一切。 每当您遇到此类问题时,您需要做的就是从存储库中拉取最新的源代码,如上所示,然后运行 制作 和 进行安装 命令。
如果您决定不想在每次更新内核时都执行这样的手动修复,请不要忘记有可用于 Linux 的替代管理程序。 根据您的需求,它们可能值得探索。