Actualizar el paquete del kernel adecuadamente para garantizar un sistema que se pueda arrancar

Este objetivo no tiene nada de complicado si ya sabemos como lograr los puntos basicos; como la configuracion de la red. Si aun no ha leido este artuculo de como lograrlo de la forma mas facil, pues siga este enlace. Pero si desea ver como se hace como un verdadero administrador de linux, entonces mire como hacerlo con nmcli.

El termino actualizar es un poco confuso, ya que realmente lo que hacemos es instalar un nuevo kernel.
Entrando en contenido, vamos a tomar los siguientes datos para realizar este ejercicio;

Repositorio del Kernel: http://192.168.4.2/~fidel.valero/rhel-7-server-rpms/

Es muy importante entender que cuando utilizamos un repositorio es mejor que instalar paquetes rpm manualmente. Ya que mucho de ellos requieren otros paquetes para instalarse. A esto le llamamos dependencias.

Primero vamos a crear un nuevo archivo en nuestro servidor para qie pueda instalar desde este repositorio.

[root@class2 ~]# cat >/etc/yum.repos.d/nuevo_kernel.repo <<EOF
> [kernel]
> name = Nuevo kernel
> baseurl = http://192.168.4.2/~fidel.valero/rhel-7-server-rpms/
> enabled = 1
> gpgcheck = 0
> EOF
[root@class2 ~]# cat /etc/yum.repos.d/nuevo_kernel.repo -n
1 [kernel]
2 name = Nuevo kernel
3 baseurl = http://192.168.4.2/~fidel.valero/rhel-7-server-rpms/
4 enabled = 1
5 gpgcheck = 0
[root@class2 ~]#

Ya estos pasos no son nuevos para nosotros. Ahora solo nos queda comprobar que todo este bien. Para esto ejecutamos lo siguiente:

yum repolist
yun list kernel

[root@class2 ~]# yum repolist
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
kernel | 3.8 kB 00:00:00
(1/2): kernel/group_gz | 146 kB 00:00:00
(2/2): kernel/primary_db | 4.8 MB 00:00:00
repo id repo name status
OS Red Hat Enterprise Linux 7.3 4,751
kernel Nuevo kernel 5,049
repolist: 9,800
[root@class2 ~]# yum list kernel
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Installed Packages
kernel.x86_64 3.10.0-514.el7 @anaconda/7.3
Available Packages
kernel.x86_64 3.10.0-514.21.1.el7 kernel
[root@class2 ~]#

Como ven ya tenemos el nuevo kernel listado en los repositorios. Ahora vamos a instalarlo.

Es importante aclarar que al utilizar “yum install kernel” o “yum update kernel” ; el resultado va ser el mismo porque el kernel tiene esta caracteristica de no tocar los archivos o configuracion existente, si es que asi le podemos llamar. El kernel lo que hace es crear una nueva entrada en el grub donde apunta al nievo kernel. Entendido esto, procedemos con:

yum -y install kernel

[root@class2 ~]# yum -y install kernel
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Resolving Dependencies
--> Running transaction check
---> Package kernel.x86_64 0:3.10.0-514.21.1.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

====================================================================================================================================================================================
Package Arch Version Repository Size
====================================================================================================================================================================================
Installing:
kernel x86_64 3.10.0-514.21.1.el7 kernel 37 M

Transaction Summary
====================================================================================================================================================================================
Install 1 Package

Total download size: 37 M
Installed size: 148 M
Downloading packages:
No Presto metadata available for kernel
kernel-3.10.0-514.21.1.el7.x86_64.rpm | 37 MB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : kernel-3.10.0-514.21.1.el7.x86_64 1/1
OS/productid | 1.6 kB 00:00:00
Verifying : kernel-3.10.0-514.21.1.el7.x86_64 1/1

Installed:
kernel.x86_64 0:3.10.0-514.21.1.el7

Complete!
[root@class2 ~]# systemctl reboot
Connection to class2 closed by remote host.

Despues de todo este proceso, solo nos queda reiniciar y ver el cambio en nuestro grub.

Como ven todo esta perfecto. Ya despues de inciar sesion podemos comprobar con:

rpm -qa | grep kernel ; uname -r

[root@class2 ~]# rpm -qa | grep kernel ; uname -r
kernel-3.10.0-514.21.1.el7.x86_64
kernel-tools-libs-3.10.0-514.el7.x86_64
abrt-addon-kerneloops-2.1.11-45.el7.x86_64
kernel-3.10.0-514.el7.x86_64
kernel-tools-3.10.0-514.el7.x86_64
3.10.0-514.21.1.el7.x86_64
[root@class2 ~]#

Como ven tenemos dos kernel instalados en el servidor pero el mas reciente corriendo. Esto pasa asi porque el kernel es lo suficientemente inteligente para mantener uno por si este nuevo que hemos instalafo presenta problemas; y entonces poder regresarnos al anterior sin problemas.

Espero que esta explicacion les agrade y comenten.

 

Leave a Reply

Your email address will not be published. Required fields are marked *