Saltar a contenido

Instrucciones paso a paso para migrar desde CentOS 8 a Rocky Linux

En este artículo

Paso 1. Copia de seguridad

Realice una copia de seguridad del servidor o de los directorios importantes en el servidor.

Paso 2: Verificación de la coincidencia de versiones

Antes de ejecutar el script de migración, debe verificar la versión del sistema operativo. CentOS debe ser al menos la versión 8.3. De lo contrario, necesita registrar las direcciones de los espejos con paquetes para actualizar, como se indica en el párrafo Paso 3, y ejecutar el comando

dnf update -y

Las imágenes de CentOS se pueden descargar en el enlace. El sistema se actualizará a CentOS Linux release 8.5.2111.

Paso 3. Agregar espejos

Debe agregar espejos a CentOS 8 utilizando los siguientes comandos:

sudo sed -i -e "s|mirrorlist=|#mirrorlist=|g" /etc/yum.repos.d/CentOS-*
sudo sed -i -e "s|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g" /etc/yum.repos.d/CentOS-*

Paso 4. Descargar el script de migración:

cd /tmp
curl -O https://raw.githubusercontent.com/rocky-linux/rocky-tools/main/migrate2rocky/migrate2rocky.sh

Paso 5. Conceder permisos de ejecución al script:

chmod +x migrate2rocky.sh

Paso 6. Ejecutar un script que inicie la descarga e instalación de paquetes:

sudo bash migrate2rocky.sh -r 

Paso 7: Finalización de la instalación y reinicio

En caso de instalación exitosa, aparecerá el siguiente mensaje:

Una vez completada la instalación, debe reiniciar el sistema con el comando reboot.

En caso de migración exitosa, Rocky Linux estará presente en la lista durante el arranque del sistema y la selección del kernel:

Paso 8. Detección de errores

Después de reiniciar el sistema, debe verificar la presencia de errores, así como el nombre y la versión del sistema:

  • cat /etc/redhat-release – verificar si hemos cambiado definitivamente a RockyLinux;
  • dmesg - verificar errores de hardware;
  • journalctl - errores en el sistema.

Paso 9. Verificación del funcionamiento de los servicios

Si está migrando un sistema con interfaz gráfica de usuario (GUI), es posible que tenga problemas durante la migración desde CentOS a Rocky Linux. Mientras se ejecuta el script de migración, pueden surgir problemas con los paquetes cuando el sistema no se ha migrado completamente a RockyLinux. Esto dañará los paquetes antiguos de CentOS. Cuando intente verificar la versión del sistema con los comandos descritos a continuación:

cat /etc/os-release
cat /etc/redhat-release

Se mostrará el siguiente mensaje:

Unable to detect release version (use '--releasever' to specify release version--

Se recibirá un mensaje similar al intentar ejecutar los siguientes comandos:

dnf makecache & dnf update

La solución a este problema es una reversión parcial al sistema CentOS instalando paquetes desde el espejo de archivo vault.. Es necesario descargar los paquetes de la versión que estaba instalada previamente en el sistema (ver Paso 2) CentOS versión 8.5.2111.

Ejecute la siguiente secuencia de comandos:

cd /tmp
wget https://vault.centos.org/centos/8/BaseOS/x86_64/os/Packages/centos-linux-release-8.5-1.2111.el8.noarch.rpm
wget https://vault.centos.org/centos/8/BaseOS/x86_64/os/Packages/centos-linux-repos-8-3.el8.noarch.rpm
wget https://vault.centos.org/centos/8/BaseOS/x86_64/os/Packages/centos-gpg-keys-8-3.el8.noarch.rpm
rpm -ivh ./centos-gpg-keys-8-3.el8.noarch.rpm  --force
rpm -ivh ./centos-linux-release-8.5-1.2111.el8.noarch.rpm ./centos-linux-repos-8-3.el8.noarch.rpm --force

Antes de ejecutar el script de migración, debe instalar previamente todas las dependencias. Por ejemplo, una lista de 6 paquetes problemáticos:

Error: Check discovered 6 problem(s)
anaconda-gui-33.16.5.6-1.el8.x86_64 has missing requires of system-logos
firefox-91.4.0-1.el8_5.x86_64 has missing requires of redhat-indexhtml
gdm-1:40.0-15.el8.x86_64 has missing requires of system-logos
gnome-session-3.28.1-13.el8.x86_64 has missing requires of system-backgrounds
gnome-session-3.28.1-13.el8.x86_64 has missing requires of system-logos
plymouth-graphics-libs-0.9.4-10.20200615git1e36e30.el8.x86_64 has missing requires of system-logos

Para resolver este problema, debe instalar 3 paquetes:

yum install system-logos
yum install system-backgrounds
yum install redhat-indexhtml

Después de seguir estos pasos para resolver el problema con las dependencias, debe repetir los pasos de migración desde el Paso 6


Parte del contenido de esta página fue creado o traducido utilizando IA.

question_mark
Is there anything I can help you with?
question_mark
AI Assistant ×