En el caso del post se tiene una máquina con Centos 7.5 que primero tendrá que subir a 7.9 y luego ya ser convertida a RHEL 7.9.
Primero subir a Centos 7.9
Si al realizar un yum check-update nos da este error eso es posible que sea porque hemos de colocar otros repos ya que los de mirrorlist.centos.org dejaron de funcionar.
14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error" Cannot find a valid baseurl for repo: base/7/x86_64
Lo ideal para migrar es dejar inactivos otros repos que se tengan y luego ya una vez convertida se habiliten. No obstante cada máquina y lo que tiene instalado es un mundo y el proceso de convertir podría no ser tan sencillo como se explica en este post.
Copia tus repos a otro lado y deja solamente uno llamado last.repo en /etc/yum.repos.d/ con este contenido:
[base] name=CentOS-$releasever - Base baseurl=http://vault.centos.org/centos/$releasever/os/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 #released updates [updates] name=CentOS-$releasever - Updates baseurl=http://vault.centos.org/centos/$releasever/updates/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 #additional packages that may be useful [extras] name=CentOS-$releasever - Extras baseurl=http://vault.centos.org/centos/$releasever/extras/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 #additional packages that extend functionality of existing packages [centosplus] name=CentOS-$releasever - Plus baseurl=http://vault.centos.org/centos/$releasever/centosplus/$basearch/ gpgcheck=1 enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Luego actualiza a la 7.9 así:
yum clean all yum check-update yum update -y
Y se reinicia el sistema para que inicie con el nuevo kernel.
Una vez inicia ya estaríamos preparados para empezar con la conversión.
Si tienes servicios importantes comprueba antes que todo está bien en la 7.9.
Parada de los servicios importantes
Mirar los servicios en el inventario. Mirar también los puertos a la escucha
ss -atunp | grep -i listen
Parar los servicios relevantes
systemctl stop nombreservicio
Parada del agente antivirus. Sería importante parar el agente antivirus si se tiene.
Instalar el conversor convert2rhel
Instalamos un repo y luego la herramienta
curl -o /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release https://www.redhat.com/security/data/fd431d51.txt curl --create-dirs -o /etc/rhsm/ca/redhat-uep.pem https://ftp.redhat.com/redhat/convert2rhel/redhat-uep.pem curl -o /etc/yum.repos.d/convert2rhel.repo https://ftp.redhat.com/redhat/convert2rhel/7/convert2rhel.repo yum -y install convert2rhel
Si falla lo mismo puede ser porque se ha de poner a 0 gpgcheck en el nuevo repo que se ha creado en /etc/yum.repos.d
Ejecutar la conversión
Ejecutamos el programa indicando el pool de la licencia, el user y la password.
Ejemplo:
convert2rhel -u username -p "lapassword"
Pedirá que confirmemos, se pulsa «y» y se da enter.
Continue with the system conversion? [y/n]: y
Comenzará la conversión. Al final se necesitará reiniciar.
reboot
Y eso es más o menos el proceso. Ya una vez andas en RedHat a subir a la 8 y luego la 9.
Un saludo cordial.