我的 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