Instalar y actualizar Redhat Kernel RPM
El kernel es el componente central de un sistema operativo que es responsable de la memoria, los procesos y la administración de tareas y discos. Lo primero que debe pensar al actualizar un kernel es «¿por qué necesita una actualización del kernel?». Mucha gente piensa en actualizar el kernel para las vulnerabilidades que pueden no solucionarse actualizando el kernel. La actualización del kernel solo es necesaria si,
• Ha instalado hardware más nuevo que no era compatible anteriormente.
• Los controladores para el hardware que tiene están actualizados y debe usarlos.
• Lo más importante: se han encontrado agujeros de seguridad en kernels anteriores y están corregidos en el kernel más reciente.
Ahora podemos ver cómo instalar / actualizar el actual RPM del kernel de redhat.
1) Anote los paquetes instalados del kernel actual
Primero, debe verificar (y anotar) los paquetes de kernel RPM actuales que están instalados actualmente en el servidor. Esto se puede verificar usando el comando rpm.
# rpm –qa | grep ‘kernel’
También verifique los siguientes paquetes para kernels SMB.
# rpm -q mkinitrd SysVinit initscripts
Estos comandos darán los nombres de los paquetes de los instalados en su servidor.
2) Descargue los últimos RPM
Ahora, debe descargar los últimos RPM del kernel desde ftp://updates.redhat.com o desde cualquier sitio espejo. Descarga todos los kernel- * rpms.
3) Confirmación de las RPM descargadas
Antes de continuar con la instalación / actualización de RPM, debe verificar que los RPM se hayan descargado correctamente. A veces, puede terminar la descarga con RPM corruptos. Por lo tanto, para que la actualización del kernel sea exitosa, debe confirmar la suma de md5 de RPM cargados usando el siguiente comando (en máquinas redhat 5.x).
# rpm -K --nopgp *rpm
Si todas las sumas MD5 muestran «OK», puede continuar.
Siempre se recomienda tener un disco de arranque a mano mientras se procede con la actualización del kernel, ya que puede terminar con una máquina que no se puede arrancar en caso de que no se realice una actualización del kernel.
4) Instalar / actualizar los RPM del kernel
Primero debe actualizar los RPM que no son del kernel, como mkinitrd, SysVinit e initscripts. El siguiente comando hará esta instalación.
rpm -Uvh mkinitrd*rpm SysVinit*rpm initscripts*rpm
Los siguientes paquetes son opcionales y solo son necesarios para los desarrolladores del kernel.
# rpm -Uvh kernel-headers*rpm kernel-source*rpm
Ahora, podemos continuar con la actualización del paquete del kernel y del módulo. Tenga en cuenta que debemos utilizar la opción -i (instalar) en lugar de –U (actualizar). Porque la opción –U eliminará la versión del kernel previamente instalada que podríamos necesitar en caso de una actualización fallida.
# rpm -ivh kernel-2.2.17-14.i586.rpm kernel-ibcs*rpm kernel-pcmcia-cs-*rpm
Reemplace la versión con las exactas que está instalando.
5) Creación de un disco RAM inicial
Este paso es necesario si su sistema tiene controladores SCSI / discos duros SCSI. Si su sistema tiene controladores SCSI, podrá encontrar imágenes initrd en / boot.
# ls –l /boot/initrd-*
Si puede encontrar la imagen de initrd para el kernel que se está ejecutando actualmente, debe continuar con este paso para crear una nueva imagen de initrd para el nuevo kernel.
# mkinitrd /boot/initrd-2.2.17-14.img 2.2.17-14
Esto creará la imagen RAM «/boot/initrd-2.2.17-14.img».
6) Verifique la configuración de grub
Grub se configurará automáticamente con el nuevo kernel tras la instalación de RPM. Un ejemplo de archivo de configuración de grub, /etc/grub.conf ‘, será el siguiente.
default=0 timeout=10 splashimage=(hd1,0)/grub/splash.xpm.gz title Red Hat Linux (2.2.17-14) root (hd1,0) kernel /vmlinuz-2.2.17-14 ro root=/dev/sdb6 initrd /initrd-2.2.17-14.img
El valor de «0» a «predeterminado» indica que se iniciará desde el primer kernel mencionado en grub.conf.
7) Reinicie la máquina
Ahora, puede reiniciar la máquina usando el siguiente comando.
shutdown -r now
El sistema se iniciará con el nuevo kernel.