Introduzione
AlmaLinux è il sistema operativo sviluppato in seguito all'interruzione degli aggiornamenti di CentOS 8, e rappresenta pertanto una valida alternativa alla distribuzione CentOS. Seguendo gli stessi principi, è una distribuzione Linux open source stabile, gratuita, con regolari aggiornamenti e supporto dalla community. Il sistema operativo AlmaLinux è del tutto compatibile con RHEL (Red Hat Enterprise Linux) e con CentOS pre-Stream e supporta pienamente soluzioni di hosting come Plesk e cPanel.
In questa guida scoprirai come effettuare la migrazione del tuo sistema operativo CentOS 8 al più recente AlmaLinux utilizzando il tool ufficiale di migrazione AlmaLinux.
Questo tool di migrazione può essere usato per migrare ad AlmaLinux da diversi sistemi operativi, quali:
- CentOS 8
- CentOS Stream 8, 9
- Oracle Linux 8, 9
- RHEL 8, 9
- Rocky Linux 8, 9
- Virtuozzo Linux (VZLinux) 8, 9
N.B. il tool di migrazione è compatibile anche con distribuzioni su cui sia installato un pannello di amministrazione come Plesk, Cpanel o DirectAdmin.
Preparazione alla migrazione
É consigliabile avere un backup o uno snapshot del proprio sistema operativo prima di iniziare la migrazione, in maniera da poter ripristinare il sistema se durante la procedura qualcosa andasse storto.
N.B. La versione minima supportata di CentOS è la 8.4, se il tuo sistema operativo ha una versione minore è necessario aggiornare il file di configurazione dnf utilizzando i seguenti comandi per effettuare questa modifica, in caso contrario puoi passare allo step successivo:
sudo sed -i -e '/mirrorlist=http:\/\/mirrorlist.centos.org\/?release=$releasever&arch=$basearch&repo=/ s/^#*/#/' -e '/baseurl=http:\/\/mirror.centos.org\/$contentdir\/$releasever\// s/^#*/#/' -e '/^\[baseos\]/a baseurl=https://mirror.rackspace.com/centos-vault/8.5.2111/BaseOS/$basearch/os' /etc/yum.repos.d/CentOS-Linux-BaseOS.repo
sudo sed -i -e '/mirrorlist=http:\/\/mirrorlist.centos.org\/?release=$releasever&arch=$basearch&repo=/ s/^#*/#/' -e '/baseurl=http:\/\/mirror.centos.org\/$contentdir\/$releasever\// s/^#*/#/' -e '/^\[appstream\]/a baseurl=https://mirror.rackspace.com/centos-vault/8.5.2111/AppStream/$basearch/os' /etc/yum.repos.d/CentOS-Linux-AppStream.repo
sudo sed -i -e '/mirrorlist=http:\/\/mirrorlist.centos.org\/?release=$releasever&arch=$basearch&repo=/ s/^#*/#/' -e '/baseurl=http:\/\/mirror.centos.org\/$contentdir\/$releasever\// s/^#*/#/' -e '/^\[cr\]/a baseurl=https://mirror.rackspace.com/centos-vault/8.5.2111/ContinuousRelease/$basearch/os' /etc/yum.repos.d/CentOS-Linux-ContinuousRelease.repo
sudo sed -i -e '/mirrorlist=http:\/\/mirrorlist.centos.org\/?release=$releasever&arch=$basearch&repo=/ s/^#*/#/' -e '/baseurl=http:\/\/mirror.centos.org\/$contentdir\/$releasever\// s/^#*/#/' -e '/^\[devel\]/a baseurl=https://mirror.rackspace.com/centos-vault/8.5.2111/Devel/$basearch/os' /etc/yum.repos.d/CentOS-Linux-Devel.repo
sudo sed -i -e '/mirrorlist=http:\/\/mirrorlist.centos.org\/?release=$releasever&arch=$basearch&repo=/ s/^#*/#/' -e '/baseurl=http:\/\/mirror.centos.org\/$contentdir\/$releasever\// s/^#*/#/' -e '/^\[extras\]/a baseurl=https://mirror.rackspace.com/centos-vault/8.5.2111/extras/$basearch/os' /etc/yum.repos.d/CentOS-Linux-Extras.repo
sudo sed -i -e '/mirrorlist=http:\/\/mirrorlist.centos.org\/?release=$releasever&arch=$basearch&repo=/ s/^#*/#/' -e '/baseurl=http:\/\/mirror.centos.org\/$contentdir\/$releasever\// s/^#*/#/' -e '/^\[fasttrack\]/a baseurl=https://mirror.rackspace.com/centos-vault/8.5.2111/fasttrack/$basearch/os' /etc/yum.repos.d/CentOS-Linux-FastTrack.repo
sudo sed -i -e '/mirrorlist=http:\/\/mirrorlist.centos.org\/?release=$releasever&arch=$basearch&repo=/ s/^#*/#/' -e '/baseurl=http:\/\/mirror.centos.org\/$contentdir\/$releasever\// s/^#*/#/' -e '/^\[ha\]/a baseurl=https://mirror.rackspace.com/centos-vault/8.5.2111/HighAvailability/$basearch/os' /etc/yum.repos.d/CentOS-Linux-HighAvailability.repo
sudo sed -i -e '/mirrorlist=http:\/\/mirrorlist.centos.org\/?release=$releasever&arch=$basearch&repo=/ s/^#*/#/' -e '/baseurl=http:\/\/mirror.centos.org\/$contentdir\/$releasever\// s/^#*/#/' -e '/^\[plus\]/a baseurl=https://mirror.rackspace.com/centos-vault/8.5.2111/centosplus/$basearch/os' /etc/yum.repos.d/CentOS-Linux-Plus.repo
sudo sed -i -e '/mirrorlist=http:\/\/mirrorlist.centos.org\/?release=$releasever&arch=$basearch&repo=/ s/^#*/#/' -e '/baseurl=http:\/\/mirror.centos.org\/$contentdir\/$releasever\// s/^#*/#/' -e '/^\[powertools\]/a baseurl=https://mirror.rackspace.com/centos-vault/8.5.2111/PowerTools/$basearch/os' /etc/yum.repos.d/CentOS-Linux-PowerTools.repo
Successivamente esegui il seguente comando per effettuare gli aggiornamenti del tuo sistema operativo:
sudo dnf update -y
Infine, riavvia il sistema:
sudo reboot
Inizio della migrazione
Esegui il seguente comando per effettuare gli aggiornamenti del tuo sistema operativo, se non eseguito nello step precedente:
sudo dnf update -y
Scarica l'ultima versione del tool di migrazione AlmaLinux utilizzando il comando curl:
curl -O https://raw.githubusercontent.com/AlmaLinux/AlmaLinux-deploy/master/AlmaLinux-deploy.sh
Successivamente avvia lo script di migrazione:
sudo bash AlmaLinux-deploy.sh
Verifica che l'output del comando non contenga nessun errore.
La migrazione risulterà essere stata completata correttamente se vedrai il messaggio: "Migration to AlmaLinux is completed".
A questo punto puoi effettuare il riavvio del sistema con il comando:
sudo reboot
Conclusioni
Per verificare che tutto il processo sia stato eseguito correttamente, verifica il file contenente la versione del sistema operativo con il seguente comando:
cat /etc/redhat-release
L'output di questo comando dovrebbe contenere la dicitura AlmaLinux e il relativo numero di versione.
Infine verifica che il sistema effettui il boot in maniera predefinita con il kernel di AlmaLinux:
sudo grubby --info DEFAULT | grep AlmaLinux
Anche in questo caso, se la migrazione da CentOS ad AlmaLinux è andata a buon fine, dovresti notare la dicitura AlmaLinux e la relativa versione.