Cómo migrar de CentOS 8 a RockyLinux 8.4
El final de 2021 está cerca, lo que significa que la EOL (final de la vida útil) de CentOS 8 también está cerca. Por lo tanto, no hay más actualizaciones ni soporte para CentOS 8 Linux, y son enormes desventajas para todos los que usan CentOS como sistema operativo principal en el entorno de desarrollo y producción. Por el contrario, hay una nueva distribución de Linux que reemplaza a CentOS 8, una de ellas se llama «Linux rocoso«.
En caso de que sea usuario de CentOS 8 y quiera migrar a Rocky Linux, no necesita reconstruir y reinstalar su servidor/servidor. Porque el proyecto Rocky Linux proporciona una herramienta de migración útil para cualquier persona que quiera migrar de CentOS 8 a Rocky Linux. Esta herramienta es un salvavidas para cualquier persona que desee migrar su entorno de desarrollo o producción a Rocky Linux.
En esta guía, aprenderá cómo migrar de CentOS 8 a Rocky Linux 8.4 utilizando la herramienta de migración proporcionada por el proyecto Rocky Linux.
Nota antes de la migración: Realice una copia de seguridad de todos los datos de la aplicación en su servidor, tome una instantánea de imagen de su servidor CentOS 8 para evitar la pérdida de datos y mueva la instantánea a un lugar seguro.
requisitos previos
- Un usuario root o un usuario con privilegios sudo. El script de migración de Rocky Linux debe ejecutarse como usuario raíz.
A continuación se muestra la pantalla de nuestro servidor CentOS 8 antes de migrar a Rocky Linux.
Ejecute el siguiente comando para verificar su sistema CentOS.
hostnamectl
Obtendrá un resultado similar a la captura de pantalla en la parte superior.
Actualización de todos los paquetes
Primero, debe actualizar todos los paquetes en su sistema CentOS 8 y luego reiniciar el servidor.
1. Ejecute el siguiente comando para actualizar todos los paquetes a la última versión.
sudo dnf upgrade
Ahora escriba «y» para confirmar la actualización de paquetes y esperar, tomará tiempo depende de su conexión a Internet.
2. Después de eso, reinicie el servidor para aplicar todos los cambios al sistema usando el siguiente comando.
sudo reboot
Una vez que el servidor esté activo, inicie sesión nuevamente en su servidor, luego puede continuar con la siguiente etapa.
Instalando Git
1. Ejecute el siguiente comando para instalar git en su sistema.
sudo dnf install git
Escribe «y» para confirmar la instalación.
Ahora vaya a la siguiente etapa para continuar.
1. Clonar el repositorio»herramientas rocosas» a su directorio de inicio raíz usando el comando git a continuación.
git clone https://github.com/rocky-linux/rocky-tools.git
Dentro de «herramientas rocosas» directorio verás dos herramientas, la «migrar2rockyEl directorio » contiene la herramienta de migración para Rock Linux y el «espejoEl directorio contiene la herramienta para mantener un espejo público y privado de Rocky Linux para sincronizar.
2. Cambie el directorio de trabajo a «~/rocky-tools/migrate2rocky» y ejecutar el «ls«comando como se muestra a continuación.
cd rocky-tools/migrate2rocky; ls -lah
Ahora verá el script bash para la migración de Rocky Linux «migre2rocky.sh».
3. A continuación, haga que el script sea ejecutable cambiando el permiso del archivo con el siguiente comando chmod.
chmod +x migrate2rocky.sh
4. Ahora ejecute el script «migrar2rocky.sh» como se muestra a continuación para mostrar la ayuda y todas las opciones disponibles.
./migrate2rocky.sh -h
Obtendrá un resultado similar al que se muestra a continuación y estará listo para migrar su sistema CentOS 8 a Rocky Linux.
Usage: migrate2rocky.sh [OPTIONS]
Options:
-h Display this help
-r Convert to rocky
-V Verify switch
!! USE WITH CAUTION !!
Migración de CentOS 8 a Rocky Linux
1. Inicie la migración de CentOS 8 a Rocky Linux ejecutando el script como se muestra a continuación.
./migrate2rocky.sh -r
2. Al principio, el script verificará todos los repositorios principales (AppStream, BaseOS y Extras) para CentOS 8 y los reasignará a Rocky Linux 8.
Removing dnf cache Preparing to migrate CentOS Linux 8 to Rocky Linux 8.
Determining repository names for CentOS Linux 8…..
Found the following repositories which map from CentOS Linux 8 to Rocky Linux 8:
CentOS Linux 8 Rocky Linux 8
appstream appstream
baseos baseos
extras extras
3. Después de eso, el script reemplazará todos los paquetes relacionados con CentOS con nuevos paquetes para Rocky Linux. Además, eliminará paquetes innecesarios e instalará nuevos paquetes adicionales.
Getting system package names for CentOS Linux 8..........
Found the following system packages which map from CentOS Linux 8 to Rocky Linux 8:
CentOS Linux 8 Rocky Linux 8
centos-logos-ipa rocky-logos-ipa
centos-backgrounds rocky-backgrounds
centos-gpg-keys rocky-gpg-keys
centos-logos rocky-logos
centos-indexhtml rocky-indexhtml
centos-linux-release rocky-release
centos-logos-httpd rocky-logos-httpd
centos-linux-repos rocky-repos
Getting list of installed system packages.
We will replace the following CentOS Linux 8 packages with their Rocky Linux 8 equivalents
Packages to be Removed Packages to be Installed
centos-gpg-keys rocky-gpg-keys
centos-linux-release rocky-release
centos-linux-repos rocky-repos
Getting a list of enabled modules for the system repositories.
In addition to the above the following system packages will be removed:
centos-linux-release
centos-linux-release
Excluding modules:
libselinux-python:2.8
Found the following modules to re-enable at completion:
perl:5.26
perl-IO-Socket-SSL:2.066
perl-libwww-perl:6.34
La instalación de paquetes durante el proceso de migración llevará tiempo, así que asegúrese de tener una buena conexión a Internet.
4. Cuando el proceso de migración sea exitoso, obtendrá un resultado similar al que se muestra a continuación.
... Complete! Done, please reboot your system.
5. Luego, ejecute el siguiente comando para asegurarse de que todos los paquetes instalados coincidan con la última versión disponible de cualquier repositorio habilitado en el sistema.
sudo dnf distro-sync -y
6. Después de eso, reinicie el sistema para aplicar todos los cambios al sistema usando el siguiente comando.
sudo reboot
7. Ahora, durante el proceso de arranque, verá la ventana de grub con Rocky Linux disponible en el menú superior.
Seleccione «Rocky Linux (4xxxx) 8.4 (Obsidiana verde)» y presione «Ingresar» para iniciar el nuevo sistema.
Verificar la migración
1. Inicie sesión en el nuevo sistema y ejecute el siguiente comando para verificar el resultado de la migración.
hostnamectl
Tras la migración exitosa, verá un resultado similar al que se muestra a continuación.
Static hostname: server1 Icon name: computer-vm Chassis: vm Machine ID: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Boot ID: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Virtualization: oracle Operating System: Rocky Linux 8.4 (Green Obsidian) CPE OS Name: cpe:/o:rocky:rocky:8.4:GA Kernel: Linux 4.18.0-305.10.2.el8_4.x86_64 Architecture: x86-64
2. Además, puede mostrar la versión del sistema operativo en el sistema.
cat /etc/os-release
Y obtendrá el siguiente resultado.
NAME="Rocky Linux" VERSION="8.4 (Green Obsidian)" ID="rocky" ID_LIKE="rhel fedora" VERSION_ID="8.4" PLATFORM_ID="platform:el8" PRETTY_NAME="Rocky Linux 8.4 (Green Obsidian)" ANSI_COLOR="0;32" CPE_NAME="cpe:/o:rocky:rocky:8.4:GA" HOME_URL="https://rockylinux.org/" BUG_REPORT_URL="https://bugs.rockylinux.org/" ROCKY_SUPPORT_PRODUCT="Rocky Linux" ROCKY_SUPPORT_PRODUCT_VERSION="8"
Conclusión
¡Felicidades! Ha migrado con éxito CentOS 8 a Rocky Linux 8.4. El proceso de migración es sencillo, sin ningún error, y el sistema funciona como Rocky Linux. Y ahora está listo para iniciar todos sus servicios y aplicaciones.