L'aggiornamento da CentOS 7.x a RHEL 8.x e altre distribuzioni RHEL 8.x come AlmaLinux 8.x, Rocky 8.x e Oracle 8.x non era possibile fino a poche settimane fa. Questo grazie al team di AlmaLinux per aver rilasciato Elevate, un progetto opensource che consente la migrazione senza interruzioni da CentOS 7.x a qualsiasi versione principale di RHEL 8.x.
Tieni presente che Elevate supporta solo repository CentOS e non altri repository esterni.
Qui a LinuxAPT, come parte dei nostri servizi di gestione del server, aiutiamo regolarmente i nostri clienti a eseguire le relative query di migrazione del server.
In questo contesto, esamineremo come migrare da CentOS 7 ad AlmaLinux 8.x tramite il progetto Elevate.
Passaggi per migrare da CentOS 7 ad AlmaLinux 8.x
1. Esegui l'aggiornamento del sistema
È importante eseguire un aggiornamento completo del sistema della cache apt del tuo sistema. Quindi accedi al terminale del tuo sistema CentOS 7 ed esegui il comando seguente per aggiornare il sistema:
$ sudo yum update -y
Una volta completato, riavvia il sistema:
$ sudo reboot
Verifica che il tuo sistema sia l'ultima versione con il comando seguente:
$ cat /etc/redhat-release
2. Installa il pacchetto Elevate RPM sul sistema
Ora devi scaricare il pacchetto di rilascio elevato eseguendo il comando seguente:
$ sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el7.noarch.rpm
Una volta installato il pacchetto a rilascio elevato, è necessario installare il pacchetto Leapp per il sistema operativo su cui si desidera migrare. I possibili pacchetti leapp sono:
- leapp-data-rocky
- leapp-data-almalinux
- leapp-data-oraclelinux
- leapp-data-centos
Poiché stiamo eseguendo l'aggiornamento ad AlmaLinux, eseguiremo il comando seguente:
$ sudo yum install leapp-upgrade leapp-data-almalinux -y
Una volta che il tuo pacchetto leapp preferito è stato installato insieme ad altre dipendenze, esegui un test a secco dell'aggiornamento.
3. Esegui un controllo pre-aggiornamento
Prima di eseguire l'aggiornamento, è un'idea prudente simulare l'aggiornamento e confermare se sarà un successo o meno. Al termine della simulazione, verrà generato un rapporto di pre-aggiornamento e in caso di problemi, verrà fornita una serie di consigli per risolvere il problema. Il rapporto viene registrato nel file di registro /var/log/leapp/leapp-report.txt.
Quindi, per avviare il controllo pre-aggiornamento, esegui il comando seguente:
$ sudo leapp preupgrade
Come previsto, potrebbero verificarsi degli errori durante la simulazione. Per ottenere la causa e le soluzioni ai problemi, esaminare il file /var/log/leapp/answerfile
Di solito, l'esecuzione dei comandi seguenti risolverà tutti i problemi che ostacolano l'aggiornamento:
$ sudo rmmod pata_acpi
Questi sono obbligatori, quindi eseguili uno dopo l'altro.
$ echo PermitRootLogin yes | sudo tee -a /etc/ssh/sshd_config
$ sudo leapp answer --section remove_pam_pkcs11_module_check.confirm=True
Ora, esegui ancora una volta la simulazione per confermare che tutti i problemi sono stati risolti:
$ sudo leapp preupgrade
4. Migra da CentOS 7 ad AlmaLinux
Infine, esegui la migrazione da CentOS 7 ad AlmaLinux 8 eseguendo il comando mostrato. L'operazione potrebbe richiedere del tempo a seconda dei pacchetti installati e della velocità della tua connessione Internet:
$ sudo leapp upgrade
Infine, riavvia il sistema per completare il passaggio ad AlmaLinux:
$ sudo reboot
Avvia utilizzando la prima voce di menu di GRUB denominata Elevate-Upgrade-Initramfs.
Successivamente, il processo di aggiornamento continuerà per un'altra mezz'ora circa. Il sistema, ancora una volta, si riavvierà. Questa volta, ti verranno presentate le opzioni del menu di AlmaLinux GRUB.
Dopo aver effettuato l'accesso, conferma che il sistema è passato ad AlmaLinux 8:
$ cat /etc/redhat-release