Centos 7 在启动时未加载最新内核

Haf*_*fiq 2 kernel centos

默认情况下,centos 7 带有内核版本 3.10.x。安装centos 7后,我将内核升级到最新的稳定版本4.6.x。我的系统是远程的。首先,在每次内核更新/升级时重新启动对我来说非常昂贵。有什么解决办法吗?其次,如果我重新启动,仍然加载 3.10.x 版本。问题出在哪儿 ?

我使用以下命令进行升级

    rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
    yum install http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
    yum --enablerepo=elrepo-kernel install kernel-ml
    reboot
Run Code Online (Sandbox Code Playgroud)

小智 7

您需要编辑并重建 grub 配置:

sudo grub2-set-default 0
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
sudo reboot
Run Code Online (Sandbox Code Playgroud)

这将确保 grub 从最新安装的内核启动。


Oth*_*eus 5

这似乎是内核模块最新更新的常见问题。

CentOS 软件包维护者似乎在安装新内核后遗漏或删除了构建initramfs的步骤。你留下了一个无法启动的系统。

解决这个问题的步骤是:

  1. 引导到以前的内核版本(在救援模式下)。
  2. dracut为较新的内核重新运行(此步骤重建initramfs)。
  3. 重新运行grub2-mkconfig,或手动编辑 grub(此步骤指定将用于新内核的initramfs映像)。
  4. 重启。

这里这里可以找到更详细的说明。