Guía Completa para Migrar de CentOS 7 a Rocky Linux 8, AlmaLinux 8 y Oracle Linux 8

Realizar una copia de seguridad del sistema

Es altamente recomendable que realices una copia de seguridad de tus archivos y configuraciones esenciales. Se sugiere hacer una copia de seguridad completa del sistema para poder restaurar todos los datos vitales a su estado anterior en caso de que algo salga mal.

Para este propósito, te recomendamos utilizar software especializado, como los mencionados en esta sección, para tomar una instantánea completa de las particiones en las que está instalado CentOS 7.

Además, siempre puedes utilizar un comando como el que se muestra a continuación, que archivará todos los directorios más críticos y su contenido en un archivo tar.gz.

sudo tar czf /centos7.tar.gz \
     --exclude=/centos7.tar.gz \
     --exclude=/dev \
     --exclude=/mnt \
     --exclude=/proc \
     --exclude=/sys \
     --exclude=/tmp \
     --exclude=/media \
     --exclude=/lost+found \
     /

Asegúrate de que tu sistema CentOS 7 esté completamente actualizado y que no haya paquetes esperando ser actualizados:

sudo yum update

Migrar de CentOS 7 a Rocky Linux 8, AlmaLinux 8 y Oracle Linux 8

Hablemos brevemente de la herramienta que nos ayudará en la migración, llamada ELevate. Diseñada por AlmaLinux, esta herramienta soporta migraciones entre versiones principales de los derivados de Red Hat Enterprise Linux (RHEL), permitiendo a los usuarios migrar de CentOS 7.x a versiones 8.x del derivado de RHEL de su elección, o actualizar de 8.x a 9.x dentro del mismo derivado.

Lo bueno de ELevate es que está desarrollada teniendo en cuenta todo el ecosistema basado en RHEL, no solo AlmaLinux, y soporta migraciones hacia y desde otras distribuciones. En nuestro caso, la utilizaremos para migrar de CentOS 7 a Rocky 8, AlmaLinux 8 o Oracle Linux 8 . Para más información, visita la página del proyecto.

Instalar ELevate

El primer paso en el proceso de actualización es instalar el paquete “elevate-release” en tu sistema CentOS 7 actual.

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

Output:

Complementos cargados: fastestmirror
elevate-release-latest-el7.noarch.rpm | 6.6 kB 00:00:00
Examinando /var/tmp/yum-root-ZE0TIV/elevate-release-latest-el7.noarch.rpm: elevate-release-1.0-2.el7.noarch
Marcando /var/tmp/yum-root-ZE0TIV/elevate-release-latest-el7.noarch.rpm para ser instalado
Resolviendo dependencias
--> Ejecutando prueba de transacción
---> Paquete elevate-release.noarch 0:1.0-2.el7 debe ser instalado
--> Resolución de dependencias finalizada

Dependencias resueltas

==========================================================================================================================================================================================================================================================================================
 Paquete Arquitectura Versión Repositorio Tamaño
==========================================================================================================================================================================================================================================================================================
Instalando:
 elevate-release noarch 1.0-2.el7 /elevate-release-latest-el7.noarch 3.4 k

Resumen de la transacción
==========================================================================================================================================================================================================================================================================================
Instalar 1 Paquete

Tamaño total: 3.4 k
Tamaño instalado: 3.4 k
¿Es esto correcto [y/d/N]: y
Descargando paquetes:
Verificando transacción
Prueba de transacción exitosa
Ejecutando transacción
Advertencia: Las bases de datos (RPMDB) han sido modificadas por un elemento ajeno a yum.
 Instalando : elevate-release-1.0-2.el7.noarch 1/1
 Comprobando : elevate-release-1.0-2.el7.noarch 1/1

Instalado:
 elevate-release.noarch 0:1.0-2.el7

¡Listo!

Instalar Leapp y datos de migración

El proceso de migración se basa en una combinación de Leapp de Red Hat, una herramienta diseñada para facilitar actualizaciones in situ de sistemas RHEL de una versión principal a otra, y una biblioteca creada por la comunidad que contiene el conjunto de metadatos de migración. Así que, sigamos instalándolos:

Rocky:

sudo yum install leapp-upgrade leapp-data-rocky

Oracle Linux:

sudo yum install -y leapp-upgrade leapp-data-oraclelinux

AlmaLinux:

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

Output:

Complementos cargados:fastestmirror
Loading mirror speeds from cached hostfile
elevate                                                                                                                                                                                                                                                            | 3.0 kB  00:00:00     
elevate/x86_64/primary_db                                                                                                                                                                                                                                          |  34 kB  00:00:00     
Resolviendo dependencias
--> Ejecutando prueba de transacción
---> Paquete leapp-data-rocky.noarch 0:0.2-5.el7.1 debe ser instalado
---> Paquete leapp-upgrade-el7toel8.noarch 1:0.16.0-6.el7.elevate.21 debe ser instalado
--> Procesando dependencias: leapp-repository-dependencies = 6 para el paquete: 1:leapp-upgrade-el7toel8-0.16.0-6.el7.elevate.21.noarch
--> Procesando dependencias: leapp-framework >= 2.2 para el paquete: 1:leapp-upgrade-el7toel8-0.16.0-6.el7.elevate.21.noarch
--> Procesando dependencias: leapp para el paquete: 1:leapp-upgrade-el7toel8-0.16.0-6.el7.elevate.21.noarch
--> Procesando dependencias: python2-leapp para el paquete: 1:leapp-upgrade-el7toel8-0.16.0-6.el7.elevate.21.noarch
--> Ejecutando prueba de transacción
---> Paquete leapp.noarch 0:0.14.0-1.el7 debe ser instalado
---> Paquete leapp-upgrade-el7toel8-deps.noarch 1:0.16.0-6.el7.elevate.21 debe ser instalado
--> Procesando dependencias: policycoreutils-python para el paquete: 1:leapp-upgrade-el7toel8-deps-0.16.0-6.el7.elevate.21.noarch
--> Procesando dependencias: python-requests para el paquete: 1:leapp-upgrade-el7toel8-deps-0.16.0-6.el7.elevate.21.noarch
---> Paquete python2-leapp.noarch 0:0.14.0-1.el7 debe ser instalado
--> Procesando dependencias: leapp-framework-dependencies = 5 para el paquete: python2-leapp-0.14.0-1.el7.noarch
--> Ejecutando prueba de transacción
---> Paquete leapp-deps.noarch 0:0.14.0-1.el7 debe ser instalado
--> Procesando dependencias: python-six para el paquete: leapp-deps-0.14.0-1.el7.noarch
--> Procesando dependencias: python-setuptools para el paquete: leapp-deps-0.14.0-1.el7.noarch
---> Paquete policycoreutils-python.x86_64 0:2.5-34.el7 debe ser instalado
--> Procesando dependencias: setools-libs >= 3.3.8-4 para el paquete: policycoreutils-python-2.5-34.el7.x86_64
--> Procesando dependencias: libsemanage-python >= 2.5-14 para el paquete: policycoreutils-python-2.5-34.el7.x86_64
--> Procesando dependencias: audit-libs-python >= 2.1.3-4 para el paquete: policycoreutils-python-2.5-34.el7.x86_64
--> Procesando dependencias: python-IPy para el paquete: policycoreutils-python-2.5-34.el7.x86_64
--> Procesando dependencias: libqpol.so.1(VERS_1.4)(64bit) para el paquete: policycoreutils-python-2.5-34.el7.x86_64
--> Procesando dependencias: libqpol.so.1(VERS_1.2)(64bit) para el paquete: policycoreutils-python-2.5-34.el7.x86_64
--> Procesando dependencias: libcgroup para el paquete: policycoreutils-python-2.5-34.el7.x86_64
--> Procesando dependencias: libapol.so.4(VERS_4.0)(64bit) para el paquete: policycoreutils-python-2.5-34.el7.x86_64
--> Procesando dependencias: checkpolicy para el paquete: policycoreutils-python-2.5-34.el7.x86_64
--> Procesando dependencias: libqpol.so.1()(64bit) para el paquete: policycoreutils-python-2.5-34.el7.x86_64
--> Procesando dependencias: libapol.so.4()(64bit) para el paquete: policycoreutils-python-2.5-34.el7.x86_64
---> Paquete python-requests.noarch 0:2.6.0-10.el7 debe ser instalado
--> Procesando dependencias: python-urllib3 >= 1.10.2-1 para el paquete: python-requests-2.6.0-10.el7.noarch
--> Ejecutando prueba de transacción
---> Paquete audit-libs-python.x86_64 0:2.8.5-4.el7 debe ser instalado
---> Paquete checkpolicy.x86_64 0:2.5-8.el7 debe ser instalado
---> Paquete libcgroup.x86_64 0:0.41-21.el7 debe ser instalado
---> Paquete libsemanage-python.x86_64 0:2.5-14.el7 debe ser instalado
---> Paquete python-IPy.noarch 0:0.75-6.el7 debe ser instalado
---> Paquete python-setuptools.noarch 0:0.9.8-7.el7 debe ser instalado
--> Procesando dependencias: python-backports-ssl_match_hostname para el paquete: python-setuptools-0.9.8-7.el7.noarch
---> Paquete python-six.noarch 0:1.9.0-2.el7 debe ser instalado
---> Paquete python-urllib3.noarch 0:1.10.2-7.el7 debe ser instalado
--> Procesando dependencias: python-ipaddress para el paquete: python-urllib3-1.10.2-7.el7.noarch
---> Paquete setools-libs.x86_64 0:3.3.8-4.el7 debe ser instalado
--> Ejecutando prueba de transacción
---> Paquete python-backports-ssl_match_hostname.noarch 0:3.5.0.1-1.el7 debe ser instalado
--> Procesando dependencias: python-backports para el paquete: python-backports-ssl_match_hostname-3.5.0.1-1.el7.noarch
---> Paquete python-ipaddress.noarch 0:1.0.16-2.el7 debe ser instalado
--> Ejecutando prueba de transacción
---> Paquete python-backports.x86_64 0:1.0-8.el7 debe ser instalado
--> Resolución de dependencias finalizada

Dependencias resueltas

==========================================================================================================================================================================================================================================================================================
 Package                                                                              Arquitectura                                            Versión                                                                      Repositorio                                              Tamaño
==========================================================================================================================================================================================================================================================================================
Instalando:
 leapp-data-rocky                                                                     noarch                                                  0.2-5.el7.1                                                                  elevate                                                   61 k
 leapp-upgrade-el7toel8                                                               noarch                                                  1:0.16.0-6.el7.elevate.21                                                    elevate                                                  873 k
Instalando para las dependencias:
 audit-libs-python                                                                    x86_64                                                  2.8.5-4.el7                                                                  base                                                      76 k
 checkpolicy                                                                          x86_64                                                  2.5-8.el7                                                                    base                                                     295 k
 leapp                                                                                noarch                                                  0.14.0-1.el7                                                                 elevate                                                   27 k
 leapp-deps                                                                           noarch                                                  0.14.0-1.el7                                                                 elevate                                                   10 k
 leapp-upgrade-el7toel8-deps                                                          noarch                                                  1:0.16.0-6.el7.elevate.21                                                    elevate                                                   25 k
 libcgroup                                                                            x86_64                                                  0.41-21.el7                                                                  base                                                      66 k
 libsemanage-python                                                                   x86_64                                                  2.5-14.el7                                                                   base                                                     113 k
 policycoreutils-python                                                               x86_64                                                  2.5-34.el7                                                                   base                                                     457 k
 python-IPy                                                                           noarch                                                  0.75-6.el7                                                                   base                                                      32 k
 python-backports                                                                     x86_64                                                  1.0-8.el7                                                                    base                                                     5.8 k
 python-backports-ssl_match_hostname                                                  noarch                                                  3.5.0.1-1.el7                                                                base                                                      13 k
 python-ipaddress                                                                     noarch                                                  1.0.16-2.el7                                                                 base                                                      34 k
 python-requests                                                                      noarch                                                  2.6.0-10.el7                                                                 base                                                      95 k
 python-setuptools                                                                    noarch                                                  0.9.8-7.el7                                                                  base                                                     397 k
 python-six                                                                           noarch                                                  1.9.0-2.el7                                                                  base                                                      29 k
 python-urllib3                                                                       noarch                                                  1.10.2-7.el7                                                                 base                                                     103 k
 python2-leapp                                                                        noarch                                                  0.14.0-1.el7                                                                 elevate                                                  168 k
 setools-libs                                                                         x86_64                                                  3.3.8-4.el7                                                                  base                                                     620 k

Resumen de la transacción
==========================================================================================================================================================================================================================================================================================
Instalar  2 Paquetes (+18 Paquetes dependientes)

Tamaño total de la descarga: 3.4 M
Tamaño instalado: 13 M
Is this ok [y/d/N]: y
Downloading packages:
advertencia:/var/cache/yum/x86_64/7/elevate/packages/leapp-0.14.0-1.el7.noarch.rpm: EncabezadoV4 RSA/SHA256 Signature, ID de clave 81b961a5: NOKEY                                                                                                      ]  0.0 B/s |    0 B  --:--:-- ETA 
No se ha instalado la llave pública de leapp-0.14.0-1.el7.noarch.rpm 
(1/20): leapp-0.14.0-1.el7.noarch.rpm                                                                                                                                                                                                                              |  27 kB  00:00:00     
(2/20): leapp-deps-0.14.0-1.el7.noarch.rpm                                                                                                                                                                                                                         |  10 kB  00:00:00     
(3/20): leapp-data-rocky-0.2-5.el7.1.noarch.rpm                                                                                                                                                                                                                    |  61 kB  00:00:00     
(4/20): leapp-upgrade-el7toel8-0.16.0-6.el7.elevate.21.noarch.rpm                                                                                                                                                                                                  | 873 kB  00:00:00     
(5/20): leapp-upgrade-el7toel8-deps-0.16.0-6.el7.elevate.21.noarch.rpm                                                                                                                                                                                             |  25 kB  00:00:00     
(6/20): audit-libs-python-2.8.5-4.el7.x86_64.rpm                                                                                                                                                                                                                   |  76 kB  00:00:00     
(7/20): checkpolicy-2.5-8.el7.x86_64.rpm                                                                                                                                                                                                                           | 295 kB  00:00:00     
(8/20): libcgroup-0.41-21.el7.x86_64.rpm                                                                                                                                                                                                                           |  66 kB  00:00:00     
(9/20): libsemanage-python-2.5-14.el7.x86_64.rpm                                                                                                                                                                                                                   | 113 kB  00:00:00     
(10/20): policycoreutils-python-2.5-34.el7.x86_64.rpm                                                                                                                                                                                                              | 457 kB  00:00:00     
(11/20): python-IPy-0.75-6.el7.noarch.rpm                                                                                                                                                                                                                          |  32 kB  00:00:00     
(12/20): python-backports-1.0-8.el7.x86_64.rpm                                                                                                                                                                                                                     | 5.8 kB  00:00:00     
(13/20): python-backports-ssl_match_hostname-3.5.0.1-1.el7.noarch.rpm                                                                                                                                                                                              |  13 kB  00:00:00     
(14/20): python-requests-2.6.0-10.el7.noarch.rpm                                                                                                                                                                                                                   |  95 kB  00:00:00     
(15/20): python-setuptools-0.9.8-7.el7.noarch.rpm                                                                                                                                                                                                                  | 397 kB  00:00:00     
(16/20): python-ipaddress-1.0.16-2.el7.noarch.rpm                                                                                                                                                                                                                  |  34 kB  00:00:00     
(17/20): python-six-1.9.0-2.el7.noarch.rpm                                                                                                                                                                                                                         |  29 kB  00:00:00     
(18/20): python2-leapp-0.14.0-1.el7.noarch.rpm                                                                                                                                                                                                                     | 168 kB  00:00:00     
(19/20): python-urllib3-1.10.2-7.el7.noarch.rpm                                                                                                                                                                                                                    | 103 kB  00:00:00     
(20/20): setools-libs-3.3.8-4.el7.x86_64.rpm                                                                                                                                                                                                                       | 620 kB  00:00:00     
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                                                                                                                                     2.3 MB/s | 3.4 MB  00:00:01     
Obteniendo clave desde file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ELevate
Importando llave GPG 0x81B961A5:
 Usuarioid  : "ELevate <packager@almalinux.org>"
 Huella       : 74e7 f249 ee69 8a4d acfb 48c8 4297 85e1 81b9 61a5
 Paquete    : elevate-release-1.0-2.el7.noarch (@/elevate-release-latest-el7.noarch)
 Desde      : /etc/pki/rpm-gpg/RPM-GPG-KEY-ELevate
Está de acuerdo [s/N]:y
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Instalando    : python-six-1.9.0-2.el7.noarch                                                                                                                                                                                                                                      1/20 
  Instalando    : python-ipaddress-1.0.16-2.el7.noarch                                                                                                                                                                                                                               2/20 
  Instalando    : setools-libs-3.3.8-4.el7.x86_64                                                                                                                                                                                                                                    3/20 
  Instalando    : audit-libs-python-2.8.5-4.el7.x86_64                                                                                                                                                                                                                               4/20 
  Instalando    : python-backports-1.0-8.el7.x86_64                                                                                                                                                                                                                                  5/20 
  Instalando    : python-backports-ssl_match_hostname-3.5.0.1-1.el7.noarch                                                                                                                                                                                                           6/20 
  Instalando    : python-urllib3-1.10.2-7.el7.noarch                                                                                                                                                                                                                                 7/20 
  Instalando    : python-requests-2.6.0-10.el7.noarch                                                                                                                                                                                                                                8/20 
  Instalando    : python-setuptools-0.9.8-7.el7.noarch                                                                                                                                                                                                                               9/20 
  Instalando    : leapp-deps-0.14.0-1.el7.noarch                                                                                                                                                                                                                                    10/20 
  Instalando    : python2-leapp-0.14.0-1.el7.noarch                                                                                                                                                                                                                                 11/20 
  Instalando    : libsemanage-python-2.5-14.el7.x86_64                                                                                                                                                                                                                              12/20 
  Instalando    : python-IPy-0.75-6.el7.noarch                                                                                                                                                                                                                                      13/20 
  Instalando    : checkpolicy-2.5-8.el7.x86_64                                                                                                                                                                                                                                      14/20 
  Instalando    : libcgroup-0.41-21.el7.x86_64                                                                                                                                                                                                                                      15/20 
  Instalando    : policycoreutils-python-2.5-34.el7.x86_64                                                                                                                                                                                                                          16/20 
  Instalando    : 1:leapp-upgrade-el7toel8-deps-0.16.0-6.el7.elevate.21.noarch                                                                                                                                                                                                      17/20 
  Instalando    : leapp-0.14.0-1.el7.noarch                                                                                                                                                                                                                                         18/20 
  Instalando    : 1:leapp-upgrade-el7toel8-0.16.0-6.el7.elevate.21.noarch                                                                                                                                                                                                           19/20 
  Instalando    : leapp-data-rocky-0.2-5.el7.1.noarch                                                                                                                                                                                                                               20/20 
  Comprobando   : libcgroup-0.41-21.el7.x86_64                                                                                                                                                                                                                                       1/20 
  Comprobando   : leapp-deps-0.14.0-1.el7.noarch                                                                                                                                                                                                                                     2/20 
  Comprobando   : 1:leapp-upgrade-el7toel8-deps-0.16.0-6.el7.elevate.21.noarch                                                                                                                                                                                                       3/20 
  Comprobando   : checkpolicy-2.5-8.el7.x86_64                                                                                                                                                                                                                                       4/20 
  Comprobando   : python-backports-ssl_match_hostname-3.5.0.1-1.el7.noarch                                                                                                                                                                                                           5/20 
  Comprobando   : python-requests-2.6.0-10.el7.noarch                                                                                                                                                                                                                                6/20 
  Comprobando   : python-IPy-0.75-6.el7.noarch                                                                                                                                                                                                                                       7/20 
  Comprobando   : libsemanage-python-2.5-14.el7.x86_64                                                                                                                                                                                                                               8/20 
  Comprobando   : python-backports-1.0-8.el7.x86_64                                                                                                                                                                                                                                  9/20 
  Comprobando   : python-urllib3-1.10.2-7.el7.noarch                                                                                                                                                                                                                                10/20 
  Comprobando   : leapp-data-rocky-0.2-5.el7.1.noarch                                                                                                                                                                                                                               11/20 
  Comprobando   : python2-leapp-0.14.0-1.el7.noarch                                                                                                                                                                                                                                 12/20 
  Comprobando   : leapp-0.14.0-1.el7.noarch                                                                                                                                                                                                                                         13/20 
  Comprobando   : policycoreutils-python-2.5-34.el7.x86_64                                                                                                                                                                                                                          14/20 
  Comprobando   : python-ipaddress-1.0.16-2.el7.noarch                                                                                                                                                                                                                              15/20 
  Comprobando   : python-six-1.9.0-2.el7.noarch                                                                                                                                                                                                                                     16/20 
  Comprobando   : python-setuptools-0.9.8-7.el7.noarch                                                                                                                                                                                                                              17/20 
  Comprobando   : 1:leapp-upgrade-el7toel8-0.16.0-6.el7.elevate.21.noarch                                                                                                                                                                                                           18/20 
  Comprobando   : audit-libs-python-2.8.5-4.el7.x86_64                                                                                                                                                                                                                              19/20 
  Comprobando   : setools-libs-3.3.8-4.el7.x86_64                                                                                                                                                                                                                                   20/20 

Instalado:
  leapp-data-rocky.noarch 0:0.2-5.el7.1                                                                                              leapp-upgrade-el7toel8.noarch 1:0.16.0-6.el7.elevate.21                                                                                             

Dependencia(s) instalada(s):
  audit-libs-python.x86_64 0:2.8.5-4.el7      checkpolicy.x86_64 0:2.5-8.el7                  leapp.noarch 0:0.14.0-1.el7          leapp-deps.noarch 0:0.14.0-1.el7          leapp-upgrade-el7toel8-deps.noarch 1:0.16.0-6.el7.elevate.21      libcgroup.x86_64 0:0.41-21.el7             
  libsemanage-python.x86_64 0:2.5-14.el7      policycoreutils-python.x86_64 0:2.5-34.el7      python-IPy.noarch 0:0.75-6.el7       python-backports.x86_64 0:1.0-8.el7       python-backports-ssl_match_hostname.noarch 0:3.5.0.1-1.el7        python-ipaddress.noarch 0:1.0.16-2.el7     
  python-requests.noarch 0:2.6.0-10.el7       python-setuptools.noarch 0:0.9.8-7.el7          python-six.noarch 0:1.9.0-2.el7      python-urllib3.noarch 0:1.10.2-7.el7      python2-leapp.noarch 0:0.14.0-1.el7                               setools-libs.x86_64 0:3.3.8-4.el7          

¡Listo!

When you run the above command, it will install more than 30 extra packages, mostly Python-related dependencies. This is completely expected. Also, you’ll see a prompt asking you to accept the GPG key for Alma’s ELevate repository. Just go ahead and accept it.

Step 3.3: Start Pre-Upgrade Checks
The next step is to start a pre-upgrade check. The command below verifies server compatibility without making any actual changes and creates a “/var/log/leapp/leapp-report.txt” file that contains possible problems and recommended solutions:

Iniciar comprobaciones previas a la actualización

El siguiente paso es iniciar una comprobación previa a la actualización. El comando a continuación verifica la compatibilidad del servidor sin realizar cambios reales y crea un archivo "/var/log/leapp/leapp-report.txt" que contiene posibles problemas y soluciones recomendadas:

sudo leapp preupgrade

Output:

============================================================
                     UPGRADE INHIBITED                      
============================================================

Upgrade has been inhibited due to the following problems:
    1. Inhibitor: Newest installed kernel not in use
    2. Inhibitor: Missing required answers in the answer file
Consult the pre-upgrade report for details and possible remediation.

============================================================
                     UPGRADE INHIBITED                      
============================================================


Debug output written to /var/log/leapp/leapp-preupgrade.log

============================================================
                           REPORT                           
============================================================

A report has been generated at /var/log/leapp/leapp-report.json
A report has been generated at /var/log/leapp/leapp-report.txt

============================================================
                       END OF REPORT                        
============================================================

Answerfile has been generated at /var/log/leapp/answerfile

De acuerdo con la documentación oficial, los tres comandos siguientes resuelven el problema.

sudo rmmod pata_acpi
echo PermitRootLogin yes | sudo tee -a /etc/ssh/sshd_config
sudo leapp answer --section remove_pam_pkcs11_module_check.confirm=True

de la misma forma, dado que la migración no admite tarjetas de red eth, debemos cambiar el nombre de las interfaces:

cd /etc/sysconfig/network-scripts/

sudo sed -i 's/eth0/enp0s3/g' ifcfg-enp0s3
sudo mv ifcfg-eth1 ifcfg-enp0s8
sudo sed -i 's/eth1/enp0s8/g' ifcfg-enp0s8

Esto se logra editando /etc/default/grub y añadiendo "net.ifnames=0" a la variable GRUB_CMDLINE_LINUX:

GRUB_TIMEOUT=1
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="no_timer_check console=tty0 console=ttyS0,115200n8 net.ifnames=0 biosdevname=0 elevator=noop crashkernel=auto"
GRUB_DISABLE_RECOVERY="true"

Luego, ejecuta este comando para regenerar la configuración de GRUB con los parámetros del núcleo actualizados:

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

Verifica las direcciones MAC de tus interfaces de red:

cat /sys/class/net/*/address

Output:

52:54:00:4d:77:d3
08:00:27:c0:33:a1

A continuación, edita el archivo /etc/udev/rules.d/70-persistent-ipoib.rules para mapear las direcciones MAC a los nombres de interfaz correctos:

vi /etc/udev/rules.d/70-persistent-ipoib.rules

Añade las siguientes líneas:

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="52:54:00:4d:77:d3", ATTR{type}=="1", KERNEL=="eth*", NAME="enp0s3"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:00:27:c0:33:a1", ATTR{type}=="1", KERNEL=="eth*", NAME="enp0s8"

Finalmente, reinicia el sistema:

sudo reboot

Comprobamos que haya cambiado el nombre de la interfaz de red

 ip a

Output:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 52:54:00:4d:77:d3 brd ff:ff:ff:ff:ff:ff
    inet 10.0.2.15/24 brd 10.0.2.255 scope global noprefixroute dynamic enp0s3
       valid_lft 84553sec preferred_lft 84553sec
    inet6 fe80::5054:ff:fe4d:77d3/64 scope link 
       valid_lft forever preferred_lft forever
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:c0:33:a1 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.200/24 brd 192.168.1.255 scope global noprefixroute enp0s8
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fec0:33a1/64 scope link 
       valid_lft forever preferred_lft forever

Si vuelves a ejecutar la comprobación previa a la actualización, verás un informe verde confirmando que todo está en orden. Esto significa que estás listo para proceder con la actualización de manera segura.

sudo leapp preupgrade

Output:

Resumen de la transacción
==========================================================================================================================
Instalar    265 Paquetes
Actualizar  313 Paquetes
Eliminar    54 Paquetes
Rebajar     5 Paquetes

Tamaño total: 780 M
Tamaño total de descarga: 669 M
Descargando Paquetes:
Comprobación completada.
====> * report_set_target_release
        Informa sobre la liberación establecida en el subscription-manager después de la actualización.
====> * tmp_actor_to_satisfy_sanity_checks
        El actor NO HACE NADA más que satisfacer las comprobaciones de cordura estáticas.
====> * check_initramfs_tasks
        Impide la actualización si se detectan tareas "initramfs" en conflicto.
==> Fase de procesamiento `Informes`
====> * verify_check_results
        Comprueba todos los diálogos y notifica al usuario que necesita tomar algunas decisiones.
====> * verify_check_results
        Comprueba todos los mensajes de resultados generados y notifica al usuario sobre ellos.

La salida de depuración se ha escrito en /var/log/leapp/leapp-preupgrade.log

============================================================
                           INFORME                           
============================================================

Se ha generado un informe en /var/log/leapp/leapp-report.json
Se ha generado un informe en /var/log/leapp/leapp-report.txt

============================================================
                       FIN DEL INFORME                        
============================================================

Se ha generado un archivo de respuestas en /var/log/leapp/answerfile

Iniciar la migración de CentOS 7 a Rocky 8

Una vez que hayas completado todas las comprobaciones previas y solucionado los problemas identificados, puedes proceder con la migración real de tu sistema de CentOS 7 a Rocky Linux 8. Para ello, ejecuta el siguiente comando:

sudo leapp upgrade

Nota: Si durante el proceso de migración encuentras errores relacionados con algún paquete, será necesario desinstalar el paquete problemático. Puedes hacerlo utilizando el siguiente comando:

yum remove <nombre_paquete>

Después de completar la migración, reinicia el sistema para que los cambios surtan efecto:

sudo reboot

Una vez reiniciado, verás que aparece una nueva opción llamada “ ELevate-Upgrade-Initramfs ” en el menú de GRUB, arranca mediantge está opción y espera que inicie el sistema. Tu sistema debería estar funcionando bajo Rocky Linux 8. Asegúrate de verificar que todos los servicios y aplicaciones funcionen correctamente tras la migración. Si encuentras algún problema, consulta los informes generados por Leapp para identificar y resolver cualquier inconveniente.

cat /etc/redhat-release 
Rocky Linux release 8.10 (Green Obsidian)

:wq!

Deja una respuesta

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