我有 openSUSE 13.2,并且尝试将内核升级到最新的稳定版本。
我将其添加http://download.opensuse.org/repositories/Kernel:/stable/standard/
到存储库并尝试使用sudo zypper dup -r kernel_stable
命令进行升级。
我收到以下错误:
Checking for file ......................................[done]
(1/3) Installing: kernel-devel-4.1.4-1.1.ga37e14f ..............................................................................[done]
(2/3) Installing: kernel-desktop-4.1.4-1.1.ga37e14f ............................................................................[done]
Additional rpm output:
Creating initrd: /boot/initrd-4.1.4-1.ga37e14f-desktop
Executing: /usr/bin/dracut --logfile /var/log/YaST2/mkinitrd.log --force /boot/initrd-4.1.4-1.ga37e14f-desktop 4.1.4-1.ga37e14f-desktop
*** Including module: bash ***
*** Including module: warpclock ***
*** Including module: i18n ***
*** Including module: network ***
Failed to install module ipv6
Failed to install module xennet
*** Including module: ifcfg ***
*** Including module: drm ***
*** Including module: plymouth ***
*** Including module: kernel-modules ***
Failed to install module sd_mod
Failed to install module hid_generic
答案1
错误来自dracut
OpenSUSE 和 RHEL 中使用的 initramfs 基础结构。某些模块无法安装到 initramfs 中,因为它们已在内核中可用。
您可以使用任何纯文本编辑器检查内核的配置文件(即/boot/config-4.1.4-1.ga37e14f-desktop
文件)来确认这一点。内核中内置的驱动程序的值为y
。例如,在的情况下ipv6
,您应该看到类似这样的内容CONFIG_IPV6=y
。同样的原则适用于所有其他dracut
无法安装到 initramfs 的模块。
总之,安装顺利;尝试使用新内核启动。