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