如何在 Linux 内核升级后修复 VMware 错误

对于想要在一台计算机上试验多个操作系统的 Linux 用户来说,VMware 是一种出色的虚拟化解决方案,但它有一个烦人的问题。当您将 Linux 内核更新到最新版本时,它往往会中断。

发生这种情况时,您可以不使用虚拟机并等待 VMware 团队更新内核模块(这可能需要几天或更长时间),或者您可以自己修复内核模块。

我们假设您想自己修复 VMware 内核模块。这并不像您想象的那么困难,它会立即让您的虚拟机重新启动并运行。

GitHub 上的 mkubecek/vmware-host-modules 存储库跟踪针对最新内核构建 VMware(Player 和 Workstation)主机模块所需的补丁。

在内核升级后修复损坏的 VMware 安装的最简单方法是克隆、编译和安装此存储库中提供的文件。

要在您的系统上设置补丁,您首先需要访问GitHub 页面,为您安装的 VMware 版本选择正确的包,并获取其 URL 以克隆存储库。

您只需要克隆存储库一次。之后,您只需在终端中使用几个快速命令即可处理任何新更新。

在页面上,您会看到一个带有“ master ”一词的按钮。单击该按钮可查看可用补丁列表。有适用于 VMware Workstation 和 VMware Player 软件包的多个不同版本的修补程序。

请注意,如果您尚未购买 VMware 许可证,则您正在运行免费的VMware Player

从列表中选择您正在使用的 VMware Player 版本。如果您不确定并且这是您第一次需要执行此过程,则很有可能您正在运行最新版本。

选择正确的版本后,单击绿色代码按钮。将弹出一个小框,其中包含克隆您选择的补丁版本所需的 URL。复制该 URL 并返回到您的终端。

在您的终端上,输入以下命令来克隆存储库。确保将下面命令中的 URL 替换为您复制的 URL。

git clone https://github.com/mkubecek/vmware-host-modules.git

整个过程应该只需要几秒钟。然后,成功克隆存储库后,您只需几分钟即可修补和修复 VMware 安装。

首先,使用cd 命令导航到新创建的目录。从这里,按顺序输入以下命令,并在出现提示时提供您的密码:

make
sudo make install

当编译器完成它的工作时,您会看到相当多的文本行。根据计算机的速度,完成这两个步骤可能需要几秒钟到几分钟的时间。

注意:如果您收到一条错误消息,指出 make 命令不存在,这意味着您的系统上没有安装合适的编译器。

而已。您已经安装了更新的内核模块。在大多数情况下,您的 VMware 安装应该可以再次运行。如果在尝试加载 VMware 时仍然收到错误,请重新启动系统以确保所有内核模块都正确加载。

每当您的系统内核更新时,您都必须再次更新内核模块。既然您已经克隆了更新的 Git 存储库,那么这样做既快速又容易。

下次你的 VMware 安装因为内核更新而中断时,打开一个终端,切换到你克隆存储库的目录,并一一输入以下命令:

git pull
sudo make clean
make
sudo make install

混帐拉命令将从库中的最新文件自动下载到您的计算机。在使清洁命令将删除您以前编译的文件。

然后,makemake install命令将使用新代码编译模块并安装它们。然后,再一次,您的 VMware 安装应该可以正常运行。

你有它。当您的安装因系统内核更新而中断时,您现在拥有更新 VMware 内核模块所需的一切。每当遇到此类问题时,您所需要做的就是从存储库中提取最新的源代码,如上所示,然后运行makemake install命令。

如果您决定不想在每次更新内核时都执行这样的手动修复,请不要忘记 Linux 有可用的替代管理程序。根据您的需求,它们可能值得探索。

标签: 虚拟化 虚拟机 Linux内核