Einführung
Wir bearbeiten CentOS 8 den GRUB2-Konfigurationsparameter und ändern ihn mit grubby mit altem Kernel zu booten oder den Standard-Boot-Eintrag für Kernel im System zu ändern.
Schmutzig ist ein Befehlszeilentool zum Aktualisieren und Anzeigen von Informationen über die Konfigurationsdateien für verschiedene architekturspezifische Bootloader. Es wurde hauptsächlich entwickelt, um von Skripten verwendet zu werden, die neue Kernel installieren und Informationen über die aktuelle Boot-Umgebung finden müssen.
Grubby verwendet diese Standardeinstellungen, um nach einer vorhandenen Konfiguration zu suchen. Wenn keine Bootloader-Konfigurationsdatei gefunden wird, verwendet Grubby den Standardwert für diese Architektur.
Aus der Manpage von grubby , Hier sind einige der Argumente, die wir verwenden werden:
--set-default=kernel-path
The first entry which boots the specified kernel is made the default boot entry. This may not be invoked with --set-default-index.
--set-default-index=entry-index
Makes the given entry number the default boot entry. This may not be invoked with --set-default. The given value represents the index in the post-modification boot entry list.
--default-kernel
Display the full path to the current default kernel and exit.
--default-index
Display the numeric index of the current default boot entry and exit.
--info=kernel-path
Display information on all boot entries which match kernel-path. If kernel-path is DEFAULT, then information on the default kernel is displayed. If kernel-path is ALL, then information on all boot entries are dis‐played.
Standard-Boot-Kernel prüfen und mit altem Kernel booten
Befolgen Sie einfach die nachstehenden Schritte
- Bevor wir unser CentOS so konfigurieren, dass es mit altem Kernel bootet Version, überprüfen Sie die aktuelle Standard-Kernel mit dem folgenden Befehl.
[root@unixcop ~]# grubby --default-kernel
/boot/vmlinuz-4.18.0-305.12.1.el8_4.x86_64
- Um den zugeordneten Index mit diesem Kernel zu prüfen
[root@unixcop ~]# grubby --default-index
0
[root@unixcop ~]#
HINWEIS :Der schmuddelige –default-index Der Befehl hat eine NULL-Ausgabe, wenn nur ein Kernel auf Ihrem System installiert ist.
- Um weitere Informationen zu einem bestimmten initrd-Image zu erhalten, können Sie den folgenden Befehl verwenden
grubby --info=/boot/vmlinuz-4.18.0-305.12.1.el8_4.x86_64
- Liste der initrd Bild auf Ihrem System verfügbar.
[[root@unixcop ~]# ls -l /boot/vmlinuz-*
-rwxr-xr-x. 1 root root 10034312 Aug 30 15:38 /boot/vmlinuz-0-rescue-6b373fdfa30442f7870b901d0b7ce04a
-rwxr-xr-x. 1 root root 7868768 Jun 12 18:59 /boot/vmlinuz-4.18.0-231.2.el8_0.x86_64
-rwxr-xr-x. 1 root root 7876960 Jun 15 16:22 /boot/vmlinuz-4.18.0-305.12.1.el8_4.x86_64
-rwxr-xr-x. 1 root root 7872864 Feb 10 18:04 /boot/vmlinuz-4.18.0-80.el8.x86_64
- Holen Sie sich die Liste der verfügbaren Kernel, die auf Ihrem System installiert sind
[root@unixcop ~]# rpm -qa | grep kernel | sort -V
kernel-4.18.0-231.2.el8_0.x86_64
kernel-4.18.0-305.12.1.el8_4.x86_64
kernel-4.18.0-80.el8.x86_64
kernel-core-4.18.0-305.12.1.el8_4.x86_64
kernel-headers-4.18.0-348.2.1.el8_5.x86_64
kernel-modules-4.18.0-231.2.el8_0.x86_64
kernel-modules-4.18.0-305.12.1.el8_4.x86_64
kernel-modules-4.18.0-80.el8.x86_64
kernel-tools-4.18.0-231.2.el8_0.x86_64
kernel-tools-4.18.0-305.12.1.el8_4.x86_64
kernel-tools-4.18.0-80.el8.x86_64
kernel-tools-libs-4.18.0-305.12.1.el8_4.x86_64
[root@unixcop ~]#
HINWEIS :Da Ihr System mit dem neusten verfügbaren Kernel auf meinem System läuft, wird der Index als „0 angezeigt “ dann wird die ältere Version mit index 1 zugeordnet dann wird die nächstältere Version mit Index 2 zugeordnet
[root@unixcop ~]# uname -r
4.18.0-305.12.1.el8_4.x86_64
[root@unixcop ~]#
- Booten Sie Ihr System also mit einem älteren Kernel, indem Sie den folgenden Befehl mit –set-default verwenden Möglichkeit.
[root@unixcop ~]# grubby --set-default-index=1
The default is /boot/loader/entries/6b373fdfa30442f7870b901d0b7ce04a-4.18.0-231.2.el8_0.x86_64.conf with index 1 and kernel /boot/vmlinuz-4.18.0-231.2.el8_0.x86_64
[root@unixcop ~]#
- Starten Sie Ihr System neu
reboot
- Überprüfen Sie den Standard-Kernel, mit dem das System beim nächsten Neustart gebootet wird.
[root@unixcop ~]# grubby --default-kernel
/boot/vmlinuz-4.18.0-231.2.el8_0.x86_64
- Überprüfen Sie den Standardindexwert, der nach dem Neustart aktiv sein wird
grubby --default-index
[root@unixcop ~]# cat /proc/cmdline
BOOT_IMAGE=(hd0,msdos1)/vmlinuz-4.18.0-231.2.el8_0.x86_64 root=/dev/mapper/cl-root ro crashkernel=auto resume=/dev/mapper/cl-swap rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet
Schlussfolgerung
Das ist es,
Wir haben gezeigt, wie CentOS 8 so konfiguriert wird, dass es mit dem alten Kernel bootet,
Danke...