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