Ricerca nel sito web

Come migrare da CentOS 8 a RockyLinux 8.4


Su questa pagina

  1. Prerequisiti
  2. Aggiornamento di tutti i pacchetti
  3. Installazione di Git
  4. Scarica Rocky Tools
  5. Migrazione da CentOS 8 a Rocky Linux
  6. Verifica la migrazione
  7. Conclusione

La fine del 2021 è vicina, il che significa che anche l'EOL (end of life) di CentOS 8 è vicino. Quindi non ci sono più aggiornamenti e supporto per CentOS 8 Linux e i suoi enormi svantaggi per tutti coloro che utilizzano CentOS come sistema operativo principale nell'ambiente di sviluppo e produzione. Al contrario, c'è una nuova distribuzione Linux che sostituisce CentOS 8, una di queste si chiama \Rocky Linux\.

Nel caso in cui tu sia un utente CentOS 8 e desideri migrare a Rocky Linux, non è necessario ricostruire e reinstallare il tuo server/server. Perché il progetto Rocky Linux fornisce un pratico strumento di migrazione per chiunque voglia migrare da CentOS 8 a Rocky Linux. Questo strumento è un salvavita per chiunque desideri migrare il proprio ambiente di sviluppo o produzione su Rocky Linux.

In questa guida imparerai come migrare da CentOS 8 a Rocky Linux 8.4 utilizzando lo strumento di migrazione fornito dal progetto Rocky Linux.

Nota prima della migrazione: eseguire il backup di tutti i dati dell'applicazione sul server, acquisire un'istantanea dell'immagine del server CentOS 8 per evitare la perdita di dati e spostare l'istantanea in un luogo sicuro.

Prerequisiti

  • Un utente root o un utente con privilegi sudo. Lo script di migrazione Rocky Linux deve essere eseguito come utente root.

Di seguito è riportata la schermata del nostro server CentOS 8 prima della migrazione a Rocky Linux.

Esegui il seguente comando per controllare il tuo sistema CentOS.

hostnamectl

Otterrai un output simile allo screenshot in alto.

Aggiornamento di tutti i pacchetti

Innanzitutto, devi aggiornare tutti i pacchetti sul tuo sistema CentOS 8, quindi riavviare il server server.

1. Eseguire il seguente comando per aggiornare tutti i pacchetti alla versione più recente.

sudo dnf upgrade

Ora digita \y\ per confermare l'aggiornamento dei pacchetti e attendi, ci vorrà del tempo a seconda della tua connessione internet.

2. Successivamente, riavviare il server per applicare tutte le modifiche al sistema utilizzando il seguente comando.

sudo reboot

Una volta che il server è attivo, accedi nuovamente al tuo server, quindi puoi continuare con la fase successiva.

Installazione di Git

1. Esegui il comando seguente per installare git sul tuo sistema.

sudo dnf install git

Digita \y\ per confermare l'installazione.

Ora vai alla fase successiva per continuare.

Scarica Strumenti rocciosi

1. Clona il repository \rocky-tools\ nella tua home directory root usando il comando git qui sotto.

git clone https://github.com/rocky-linux/rocky-tools.git

All'interno della directory \rocky-tools\ vedrai due strumenti, la directory \migrate2rocky\ contiene lo strumento di migrazione per Rock Linux, e la directory \mirror\ contiene lo strumento per mantenere un mirror pubblico e privato di Rocky Linux da sincronizzare.

2. Modificare la directory di lavoro in \~/rocky-tools/migrate2rocky\ ed eseguire il comando \ls\ come di seguito.

cd rocky-tools/migrate2rocky; ls -lah

Ora vedrai lo script bash per la migrazione di Rocky Linux \migrate2rocky.sh\.

3. Successivamente, rendere eseguibile lo script modificando l'autorizzazione del file utilizzando il seguente comando chmod.

chmod +x migrate2rocky.sh

4. Ora esegui lo script \migrate2rocky.sh\ come sotto per mostrare la guida e tutte le opzioni disponibili.

./migrate2rocky.sh -h

Otterrai un output simile al seguente e sarai pronto per migrare il tuo sistema CentOS 8 su Rocky Linux.

Usage: migrate2rocky.sh [OPTIONS]

Options:
-h Display this help
-r Convert to rocky
-V Verify switch
   !! USE WITH CAUTION !!

Migrazione da CentOS 8 a Rocky Linux

1. Avviare la migrazione da CentOS 8 a Rocky Linux eseguendo lo script come di seguito.

./migrate2rocky.sh -r

2. All'inizio, lo script controllerà tutti i repository principali (AppStream, BaseOS ed Extra) per CentOS 8 e rimappa 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. Successivamente, lo script sostituirà tutti i pacchetti relativi a CentOS con nuovi pacchetti per Rocky Linux. Inoltre, rimuoverà i pacchetti non necessari e installerà nuovi pacchetti aggiuntivi.

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

L'installazione dei pacchetti durante il processo di migrazione richiederà del tempo, quindi assicurati di avere una buona connessione Internet.

4. Quando il processo di migrazione ha esito positivo, otterrai un output simile a quello riportato di seguito.

...
Complete!
Done, please reboot your system.

5. Successivamente, eseguire il seguente comando per assicurarsi che tutti i pacchetti installati corrispondano all'ultima versione disponibile da qualsiasi repository abilitato sul sistema.

sudo dnf distro-sync -y

6. Successivamente, riavviare il sistema per applicare tutte le modifiche al sistema utilizzando il seguente comando.

sudo reboot

7. Ora durante il processo di avvio, vedrai la finestra di grub con Rocky Linux disponibile nel menu in alto.

Selezionare \Rocky Linux (4xxxx) 8.4 (Green Obsidian)\ e premere \Invio\ per avviare il nuovo sistema.

Verifica la migrazione

1. Accedere al nuovo sistema ed eseguire il seguente comando per verificare il risultato della migrazione.

hostnamectl

Al termine della migrazione, vedrai un output simile a quello riportato di seguito.

   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. Inoltre, puoi mostrare la versione del sistema operativo sul sistema.

cat /etc/os-release

E otterrai il seguente output.

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"

Conclusione

Congratulazioni! hai migrato con successo CentOS 8 a Rocky Linux 8.4. Il processo di migrazione è fluido senza alcun errore e il sistema è attivo e funzionante come Rocky Linux. E ora sei pronto per avviare tutti i tuoi servizi e applicazioni.