通过 yum 更新内核后,VMWare 无法在 Fedora 15 上运行

通过 yum 更新内核后,VMWare 无法在 Fedora 15 上运行

我的 Fedora 15 机器上安装的 VMWare 软件突然无法运行,我认为这可能是由于通过 yum 进行内核更新造成的。

因此,我在启动之前尝试在选择内核版本屏幕中从 2 个以前的内核版本启动,但它们只是在启动屏幕上停止并显示“启动某事”的消息(或者可能只是花费太长时间让我无法忍受)。

我也尝试安装 VirtualBox,但只发现它需要kernel-uname-r = 2.6.38.8-35.fc15.i686而不是我安装的kernel-2.6.40.4-5.fc15.i686

为什么前两个内核版本无法启动?有没有办法回滚我的内核更新,或者有没有其他方法让 VMWare 恢复工作?

答案1

VMware 经常在内核更新后停止工作。不过,一些人提供了补丁,使其能够与较新的内核兼容。

我一直在使用Arch Linux 的维基在 Fedora 16 上使用 3.1 内核,效果很好。他们还为 3.0 内核提供了一个补丁(在 F15 中称为内核 2.6.40,以兼容尚不理解 3.x 编号的旧程序)。

要安装它,只需运行:

$ cd /tmp
$ wget http://weltall.heliohost.org/wordpress/wpcontent/uploads/2011/08/fullvmwarelinux310patch.tar.gz
$ tar -xvzf fullvmwarelinux310patch.tar.gz
# ./patch-modules_2.6.39.sh

请注意,最后一个命令应该以 的形式运行root

不过,到目前为止,您可能已经更新到 3.1 内核(F15 中为 2.6.41),在这种情况下,您需要使用更新的补丁:

$ cd /tmp
$ wget http://weltall.heliohost.org/wordpress/wpcontent/uploads/2011/09/vmware8linux31fix.tar.gz
$ tar -xvzf vmware8linux31fix.tar.gz
# ./patch-modules_3.1.0.sh

答案2

通常,如果您升级内核,fedora 需要构建一个新的 initrd 内核映像,以使用虚拟化软件支持最新的主机内核。您的 Linux 主机的内核已更新,但未安装 DKMS。在这种情况下,需要通过执行(以 root 身份)重新安装内核模块:/etc/init.d/vboxdrv setup

相关内容