如何修复 Linux 内核升级后的 VMware 错误如何修复 Linux 内核升级后的 VMware 错误如何修复 Linux 内核升级后的 VMware 错误如何修复 Linux 内核升级后的 VMware 错误
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

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

每当您更新主机上的 Linux 内核时,VMware 都无法正常启动。以下是解决该问题的方法。

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

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

我们假设您想自己修复 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 安装。

首次安装VMware最新内核补丁

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

make
sudo make install

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

注意:如果您收到错误提示 make 命令不存在,则意味着您的系统上没有安装合适的编译器。

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

如何在未来更新后更新 VMware 内核模块

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

下次您的 VMware 安装由于内核更新而中断时,请打开终端,切换到克隆存储库的目录,然后一一输入以下命令:

git pull
sudo make clean
make
sudo make install

git pull 命令会自动将最新文件从存储库下载到您的计算机。 make clean 命令将删除您之前编译的文件。

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

现在您可以按需更新 VMware 内核模块

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

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

©2015-2025 艾丽卡 support@alaica.com