GNU/Linux >> Znalost Linux >  >> Cent OS

Změňte výchozí jádro (zavedení se starým jádrem) v CentOS/RHEL/OEL 5 a 6

Následující příspěvek ukazuje postup pro zavedení systémů CentOS/RHEL/OEL 5 a 6 do jiného nainstalovaného jádra.

Operační systém CentOS/RHEL/OEL 5 a 6 používá GRUB jako výchozí zavaděč. Když instalujete jádro pomocí aplikace rpm, up2date nebo yum, balíček jádra vytvoří záznam v konfiguračním souboru zavaděče pro toto nové jádro. Rpm však nenakonfiguruje nové jádro tak, aby se zavádělo jako výchozí jádro, up2date a yum. Musíte to udělat ručně při instalaci nového jádra s rpm a po instalaci nového jádra s u2date nebo yum dvakrát zkontrolovat konfigurační soubor zavaděče, abyste se ujistili, že je konfigurace správná.

Pokud již máte dříve nainstalovaná různá jádra a přejete si zavést s jiným, než jak je nastaveno ve výchozím nastavení v konfiguračním souboru GRUB, musíte změnit výchozí jádro, ze kterého se má zavést.

Chcete-li změnit výchozí spouštěcí jádro v CentOS/RHEL/OEL 5 &6, proveďte následující kroky:

1. Upravte soubor /boot/grub/grub.conf pomocí textového editoru.

Konfigurační soubor GRUB začíná výchozím , vypršel časový limit , splashimage a příkazy skryté nabídky , mělo by to vypadat jako v následujícím příkladu:

# vi /boot/grub/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/mapper/vg_luisol6-lv_root
# initrd /initrd-[generic-]version.img
#boot=/dev/xvda
default=0
timeout=50
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Oracle Linux Server Unbreakable Enterprise Kernel (2.6.39-400.294.6.el6uek.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.39-400.294.6.el6uek.x86_64 ro root=/dev/mapper/vg_luisol6-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=la-latin1 rd_LVM_LV=vg_luisol6/lv_root rd_LVM_LV=vg_luisol6/lv_swap rd_NO_DM rhgb quiet
initrd /initramfs-2.6.39-400.294.6.el6uek.x86_64.img
title Oracle Linux Server Unbreakable Enterprise Kernel (3.8.13-118.19.2.el6uek.x86_64)
root (hd0,0)
kernel /vmlinuz-3.8.13-118.19.2.el6uek.x86_64 ro root=/dev/mapper/vg_luisol6-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=la-latin1 rd_LVM_LV=vg_luisol6/lv_root rd_LVM_LV=vg_luisol6/lv_swap rd_NO_DM rhgb quiet
initrd /initramfs-3.8.13-118.19.2.el6uek.x86_64.img
title Oracle Linux Server Unbreakable Enterprise Kernel (4.1.12-61.1.14.el6uek.x86_64)
root (hd0,0)
kernel /vmlinuz-4.1.12-61.1.14.el6uek.x86_64 ro root=/dev/mapper/vg_luisol6-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=la-latin1 rd_LVM_LV=vg_luisol6/lv_root rd_LVM_LV=vg_luisol6/lv_swap rd_NO_DM rhgb quiet
initrd /initramfs-4.1.12-61.1.14.el6uek.x86_64.img
title Oracle Linux Server Red Hat Compatible Kernel (2.6.32-642.6.1.el6.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.32-642.6.1.el6.x86_64 ro root=/dev/mapper/vg_luisol6-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=la-latin1 rd_LVM_LV=vg_luisol6/lv_root rd_LVM_LV=vg_luisol6/lv_swap rd_NO_DM rhgb quiet
initrd /initramfs-2.6.32-642.6.1.el6.x86_64.img

Direktiva „výchozí ” (v příkladu označeno červeně) určuje položku jádra, ze které by měl GRUB standardně zavádět.

GRUB počítá položky jádra v konfiguračním souboru počínaje 0. Direktiva „default=0 ” znamená, že GRUB standardně zavede první položku jádra, pokud tuto akci nepřepíšete.

2. Změňte hodnotu „default“ na hodnotu požadovaného jádra, které se má zavést jako výchozí, které odpovídá kterémukoli z nainstalovaných jader. Nastavte hodnotu z „0“ na požadovanou hodnotu odpovídající výchozímu jádru, se kterým potřebujete zavést.

Ve výše uvedeném příkladu jsou 3/5-řádkové stanzy, z nichž každá odkazuje na nainstalované jádro. Tyto stanzy vždy začínají záznamem title, za kterým by měly být vždy odsazeny příslušné direktivy root, kernel a initrd. Ujistěte se, že každá stanza začíná názvem, který obsahuje číslo verze (v závorkách), které odpovídá číslu verze v jádře /vmlinuz-[číslo_verze] řádek stejné sloky.

Příklad obsahuje nainstalovaná 4 různá jádra (Příklad je ze systému OEL 6):

title Oracle Linux Server Unbreakable Enterprise Kernel (2.6.39-400.294.6.el6uek.x86_64) = 0
title Oracle Linux Server Unbreakable Enterprise Kernel (3.8.13-118.19.2.el6uek.x86_64) = 1
title Oracle Linux Server Unbreakable Enterprise Kernel (4.1.12-61.1.14.el6uek.x86_64) = 2
title Oracle Linux Server Red Hat Compatible Kernel (2.6.32-642.6.1.el6.x86_64) = 3

Změnit na:

default=1" to boot with UEK3 kernel version "3.8.13-118.19.2.el6uek.x86_64"
"default=2" to boot with UEK4 kernel version "4.1.12-61.1.14.el6uek.x86_64"
"default=3" to boot with RHCK (Red Hat Compatible Kernel) version "2.6.32-642.6.1.el6.x86_64"

3. Restartujte systém.

# shutdown -r now

4. Jakmile je server zálohován a spuštěn, ujistěte se, že výchozí zavedené jádro je správné spuštěním příkazu „uname“:

# vi /boot/grub/grub.conf
...
default=2
timeout=50
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Oracle Linux Server Unbreakable Enterprise Kernel (2.6.39-400.294.6.el6uek.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.39-400.294.6.el6uek.x86_64 ro root=/dev/mapper/vg_luisol6-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=la-latin1 rd_LVM_LV=vg_luisol6/lv_root rd_LVM_LV=vg_luisol6/lv_swap rd_NO_DM rhgb quiet
initrd /initramfs-2.6.39-400.294.6.el6uek.x86_64.img
title Oracle Linux Server Unbreakable Enterprise Kernel (3.8.13-118.19.2.el6uek.x86_64)
root (hd0,0)
kernel /vmlinuz-3.8.13-118.19.2.el6uek.x86_64 ro root=/dev/mapper/vg_luisol6-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=la-latin1 rd_LVM_LV=vg_luisol6/lv_root rd_LVM_LV=vg_luisol6/lv_swap rd_NO_DM rhgb quiet
initrd /initramfs-3.8.13-118.19.2.el6uek.x86_64.img
title Oracle Linux Server Unbreakable Enterprise Kernel (4.1.12-61.1.14.el6uek.x86_64)
root (hd0,0)
kernel /vmlinuz-4.1.12-61.1.14.el6uek.x86_64 ro root=/dev/mapper/vg_luisol6-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=la-latin1 rd_LVM_LV=vg_luisol6/lv_root rd_LVM_LV=vg_luisol6/lv_swap rd_NO_DM rhgb quiet
initrd /initramfs-4.1.12-61.1.14.el6uek.x86_64.img
title Oracle Linux Server Red Hat Compatible Kernel (2.6.32-642.6.1.el6.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.32-642.6.1.el6.x86_64 ro root=/dev/mapper/vg_luisol6-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=la-latin1 rd_LVM_LV=vg_luisol6/lv_root rd_LVM_LV=vg_luisol6/lv_swap rd_NO_DM rhgb quiet
initrd /initramfs-2.6.32-642.6.1.el6.x86_64.img
# uname -r
4.1.12-61.1.14.el6uek.x86_64


Cent OS
  1. Jak nainstalovat Lighttpd s PHP5 FastCGI a MySQL na CentOS 6 / RHEL 6

  2. Změňte výchozí úroveň běhu v CentOS 7 / RHEL 7

  3. Nastavte Rsyslog s MySQL a LogAnalyzer na CentOS/RHEL 6/5

  1. CentOS / RHEL 7 :Jak změnit úrovně běhu (cíle) pomocí systemd

  2. Změnit výchozí jádro (zavést se starým jádrem) – CentOS/RHEL/OEL 7

  3. Jak nastavit limity zdrojů pro proces s Systemd v CentOS/RHEL 7 a 8

  1. Monitorujte a spravujte své služby pomocí Monit na CentOS 6 / RHEL 6

  2. Jak znovu vygenerovat initramfs a vmlinuz pro Rescue Kernel s aktuálním jádrem v CentOS/RHEL 7

  3. Jak změnit limity jaderného semaforu v CentOS/RHEL