La siguiente publicación muestra el procedimiento para iniciar los sistemas CentOS/RHEL/OEL 5 y 6 en diferentes núcleos instalados.
Los sistemas operativos CentOS/RHEL/OEL 5 y 6 utilizan GRUB como cargador de arranque predeterminado. Cuando instala un kernel utilizando la aplicación rpm, up2date o yum, el paquete del kernel crea una entrada en el archivo de configuración del cargador de arranque para ese nuevo kernel. Sin embargo, rpm no configura el nuevo kernel para que arranque como el kernel predeterminado, up2date y yum sí lo hacen. Debe hacer esto manualmente al instalar un nuevo kernel con rpm y verificar dos veces el archivo de configuración del cargador de arranque después de instalar un nuevo kernel con u2date o yum para asegurarse de que la configuración sea correcta.
Cuando ya tiene diferentes núcleos instalados previamente y desea iniciar con un valor diferente al predeterminado en el archivo de configuración de GRUB, debe cambiar el núcleo predeterminado para iniciar.
Para cambiar el kernel de arranque predeterminado en CentOS/RHEL/OEL 5 y 6, realice los siguientes pasos:
1. Edite el archivo /boot/grub/grub.conf utilizando un editor de texto.
El archivo de configuración de GRUB comienza con el predeterminado , tiempo de espera , imagen de bienvenida y directivas de menú oculto , debería verse como el del siguiente ejemplo:
# 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
La directiva "predeterminada ” (marcado en rojo en el ejemplo) especifica la entrada del kernel que GRUB debe iniciar de manera predeterminada.
GRUB cuenta las entradas del kernel en el archivo de configuración a partir de 0. La directiva "default=0 ” significa que GRUB inicia la primera entrada del kernel de forma predeterminada, a menos que anule esta acción.
2. Cambiar el valor de “default” por el valor del kernel deseado para arrancar por defecto, que corresponda a cualquiera de los kernels instalados. Establezca el valor de "0" al deseado correspondiente al kernel predeterminado con el que necesita arrancar.
En el ejemplo anterior, hay estrofas de 3/5 líneas, cada una de las cuales se refiere a un kernel instalado. Estas estrofas siempre comienzan con una entrada de título, después de la cual las directivas raíz, kernel e initrd asociadas siempre deben estar sangradas. Asegúrese de que cada estrofa comience con un título que contenga un número de versión (entre paréntesis) que coincida con el número de versión en el kernel /vmlinuz-[version_number] verso de la misma estrofa.
El ejemplo contiene 4 kernels diferentes instalados (el ejemplo es del sistema 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
Cambiar a:
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. Reinicie el sistema.
# shutdown -r now
4. Una vez que el servidor esté funcionando nuevamente, asegúrese de que el kernel predeterminado que se inició sea el correcto ejecutando el comando "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