如何在 RHEL/CentOS 8 中启动以前的内核?

如何在 RHEL/CentOS 8 中启动以前的内核?

在某些情况下,我想启动以前/较旧的内核。如果我无法访问控制台,则无法从 grub 菜单中手动选择内核。我可以在 RHEL/CENTOS 8 中做什么?

答案1

为此,可以使用grubby.

首先获取可用内核的列表:

# ls -l /boot/vmlinuz-*
-rwxr-xr-x. 1 root root 8913760 Sep 2 2020 /boot/vmlinuz-0-rescue- 
27b1871295f04504829664d57efa8d65
-rwxr-xr-x. 1 root root 9485680 May 11 15:31 /boot/vmlinuz-0-rescue- 
37e8e30f8707b94ff856f12c3dcc9e9f
-rwxr-xr-x. 1 root root 9514352 Nov 20 12:45 /boot/vmlinuz-0-rescue- 
baccdb9816f313761ed13c744a89ebbc
-rwxr-xr-x. 1 root root 9485680 Feb 3 09:21 /boot/vmlinuz-4.18.0-240.15.1.el8_3.x86_64
-rwxr-xr-x. 1 root root 9485680 Mar 25 19:46 /boot/vmlinuz-4.18.0-240.22.1.el8_3.x86_64
-rwxr-xr-x. 1 root root 9514352 Sep 23 2020 /boot/vmlinuz-4.18.0-240.el8.x86_64

系统运行最新的内核4.18.0-240.22.1.el8_3。我想启动以前的版本4.18.0-240.15.1.el8_3。为此,我必须传递正确的 vmlinuz 文件作为命令的参数grubby --set-default

# grubby --set-default /boot/vmlinuz-4.18.0-240.15.1.el8_3.x86_64

并重新启动服务器。

之后,我可以卸载最新的内核(4.18.0-240.22.1.el8_3在本例中)或做另一件事,为此我重新启动到旧的内核版本。

相关内容