Migración de CentOS 7 hacia AlmaLinux 8.

Autor: Joel Barrios Dueñas
Correo electrónico: darkshram en gmail punto com
Sitio de Red: https://www.alcancelibre.org/

Licencia de este documento: Creative Commons Reconocimiento-NoComercial-CompartirIgual 2.1

© 1999-2022 Joel Barrios Dueñas. Usted es libre de copiar, distribuir y comunicar públicamente la obra y hacer obras derivadas bajo las condiciones siguientes: a) Debe reconocer y citar al autor original. b) No puede utilizar esta obra para fines comerciales (incluyendo su publicación, a través de cualquier medio, por entidades con fines de lucro). c) Si altera o transforma esta obra o genera una obra derivada, sólo puede distribuir la obra generada bajo una licencia idéntica a ésta. Al reutilizar o distribuir la obra, tiene que dejar bien claro los términos de la licencia de esta obra. Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del titular de los derechos de autor. Los derechos derivados de usos legítimos u otras limitaciones no se ven afectados por lo anterior. Licencia completa en castellano. La información contenida en este documento y los derivados de éste se proporcionan tal cual son y los autores no asumirán responsabilidad alguna si el usuario o lector hace mal uso de éstos.

Antes de comenzar.

Todos los procedimientos descritos en este documento debe realizarse preferentemente accediendo a una consola local. Aunque Elevate está diseñado para poder hacerlo, de ser posible evite realizar éstos de manera remota a fin de poder supervisar a detalle lo que ocurre, sobre todo el el Paso 5 de este documento. Si tiene que realizar los procedimientos de manara remota, aseguré esté disponible el personal de soporte técnico correspondiente para qué éstos puedan intervenir si es necesario.

El procedimiento es incompatible con los almacenes de software de EPEL y Remi y cualquier otro distinto a los almacenes de software nativos de CentOS 7. Los paquetes de terceros debe ser eliminados antes de proceder y se deben eliminar los archivos de configuración de los almacenes de software de terceros.

Por lo anterior, es poco recomendable migrar un sistema en producción si se están utilizando paquetes de terceros. Para su tranquilidad, los programas utilizados para Elevate de AlmaLinux evaluarán primero si es factible migrar.

Prefiera realizar los procedimientos en sistemas con instalaciones limpias de CentOS 7, como por ejemplo un nuevo servidor en equipo físico, VPS o máquina virtual contratado en algún centro de datos en donde está instalado CentOS 7.

Se sugiere ver con cuidado el video oficial de AlmaLinux disponible a través de Youtube:

Este documento es una adaptación al español de la información publicada en:

Paso 1

Actualizar sistema


yum update -y && reboot

Paso 2

Instala almacén de software de migración de AlmaLinux:

yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el7.noarch.rpm

Paso 3

Instalar leapp-upgrade y leapp-data-almalinux:

yum -y install leapp-upgrade leapp-data-almalinux

Se requiere hacer los siguientes ajustes que son necesarios antes de migrar:

SSHD debe estar configurado con PermitRootLogin yes. Edite el archivo /etc/ssh/sshd_config:

vi /etc/ssh/sshd_config

Valide que esté habilitada dicha opción eliminando la almohadilla (#) al inicio de la opción

Reinicie el servicio sshd:

systemctl restart sshd

El módulo pata_acpi deja de existir en el núcleo de AlmaLinux 8. El módulo debe ser desactivado con rmmod :

rmmod pata_acpi

Ejecute leapp preupgrade.

leapp preupgrade

Lo anterior realiza varias validaciones para evaluar si es factible migrar el sistema. La primera vez que se ejecute, la salida devolverá siempre al menos un error relacionado con la autenticación del sistema, específicamente relacionado con el módulo pam_pkcs11 en PAM.

Ejecute lo siguiente para indicar al programa de migración que se está de acuerdo con eliminar pam_pkcs11 de cualquier configuración donde esté referido siendo que dicho módulo para PAM, pues éste deja de existir en AlmaLinux 8:

leapp answer --section remove_pam_pkcs11_module_check.confirm=True

Paso 4

Ejecute por segunda vez leapp preupgrade:

leapp preupgrade

Lo anterior realizará un análisis extenso del sistema y su configuración y determinará si es posible migrar hacia AlmaLinux 8.

Si lo anterior fue exitoso, se instalará una primera tanda de paquetes necesarios para la migración. De ser el caso contrario, deben hacer las correcciones pertinentes al sistema y volver a ejecutar leapp preupgrade.

Paso 5

Si leapp preupgradefue exitoso, ejecute ahora leapp upgrade

leapp upgrade

Lo anterior instalará una segunda tanda de paquetes , se descargará una tercera tanda que se utilizará más adelante y se generará una imagen de disco (initramfs) para completar posteriormente el procedimiento.

Si lo anterior fue exitoso, se ofrecerá reiniciar sistema. Si lo prefiere, simplemente reinicie sistema:

reboot

El sistema reiniciara automáticamente con una nueva entrada en grub2y que se denomina ELevate-Upgrade-Initramfs.

Se ejecutara la instalación de la tercera y última tanda de paquetes de AlmaLinux y se reiniciará automáticamente el sistema nuevamente.

Tras reiniciar el sistema, éste deberá ser ahora AlmaLinux 8.

Bibliografía.