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!