Upgrade Rhel7 a Rhel8

Rehl7 queda fuera de soporte el próximo 30/06/2024, tal como Rehdat indica en este post What to know about Red Hat Enterprise Linux 7 End of Maintenance

El procedimiento, es el siguiente:

Primero, habilitamos los repos de Base y Extras:

sudo subscription-manager repos --enable rhel-7-server-rpms

sudo subscription-manager repos --enable rhel-7-server-extras-rpms

Instalamos la herramienta de upgrade

sudo yum install leapp-upgrade

Instalamos el plugin de la herramienta para la remediación con cockpit

sudo yum install cockpit-leapp

Lanzamos le herramienta, en modo prueba

sudo leapp preupgrade --target 8.9

Al terminar, nos mostrará el resultado del test:

Vamos al cockpit y luego a upgrade report, para ver los problemas reportados:

Deberemos resolver los problemas High, para poder hacer el upgrade. Una vez resueltos los problemas high, procedemos al upgrade:

leapp upgrade --target 8.9

Al finalizar, reiniciamos el sistema y vemos, por consola, que empieza el upgrade real:

Cuando termine, veremos el arranque con Rhel 8.9, en la consola

Nos conectamos al servidor y revisamos si tenemos módulos residuales de Rhel7

cd /lib/modules && ls -d *.el7*

Vemos que tenemos kernel de Rhel 7 y vamos a eliminarlo

[ -x /usr/sbin/weak-modules ] && /usr/sbin/weak-modules --remove-kernel

Eliminamos el kernel de Rhel7 del boot loader

/bin/kernel-install remove <version> /lib/modules/<version>/vmlinuz

Buscamos y listamos los paquetes de rhel7 restantes

rpm -qa | grep -e '.el[67]' | grep -vE '^(gpg-pubkey|libmodulemd|katello-ca-consumer)' | sort > /tmp/paquetes_rhel7

Eliminamos todos los paquetes, listados en el fichero paquetes_rhel7

xargs yum remove -y < /tmp/paquetes_rhel7

Borramos los ficheros del upgrade

rm -rf /var/log/leapp /root/tmp_leapp_py3 /var/lib/leapp

Borramos el kernel de rescate y el disco de ram, del upgrade

rm -rf /boot/vmlinuz-*rescue* /boot/initramfs-*rescue*

Regeneramos el kernel de rescate y el disco de ram

/usr/lib/kernel/install.d/51-dracut-rescue.install add "$(uname -r)" /boot "/boot/vmlinuz-$(uname -r)"

7Ejecutamos el siguiente comando, para validar que no tengamos ningún kernel de Rhel

grubby –info=ALL | grep «.el7» || echo «No existen versiones de kernel antiguas en el Bootloader.»

Validamos que el kernel de rescate y el disco de Ram, se han regenerado correctamente, como hemos pedido con anterioridad

ls /boot/vmlinuz-*rescue* /boot/initramfs-*rescue*
lsinitrd /boot/initramfs-rescue.img | grep -qm1 "$(uname -r)/kernel/" && echo "OK" || echo "KO"

Ya tendremos nuestro rhel7 convertido a rhel8

Dejar una contestacion

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.