在某些情况下,我想启动以前/较旧的内核。如果我无法访问控制台,则无法从 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
在本例中)或做另一件事,为此我重新启动到旧的内核版本。