Centos

如何在 RHEL/CentOS 8 中啟動以前的核心?

  • May 19, 2021

在某些情況下,我想啟動以前/較舊的核心。如果我無法訪問控制台,我無法從 grub 菜單中手動選擇核心。我可以在 RHEL/CENTOS 8 中做什麼?

為此,可以使用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在這種情況下)或做另一件事,為此我重新啟動到較舊的核心版本。

引用自:https://unix.stackexchange.com/questions/650398