Passa a Oracle Linux
Il passaggio a Oracle Linux è semplice come l'esecuzione dello script centos2ol.sh
. Questo script cambierà automaticamente un'istanza di CentOS in Oracle Linux rimuovendo qualsiasi package specifico di CentOS o sostituendoli con l'equivalente Oracle Linux.
In questo articolo viene illustrato come preparare il sistema, ottenere ed eseguire lo script, quindi eseguire il test per assicurarsi che la migrazione abbia esito positivo.
Prepara il tuo sistema
Prima di scaricare ed eseguire lo script centos2ol.sh
, è necessario assicurarsi che il sistema sia pronto per l'esecuzione. Questo articolo vi guiderà attraverso questi passaggi di preparazione di base.
Esegui backup di tutto
Questo script non è progettato per gestire tutte le configurazioni possibili. Assicurarsi di disporre di un backup completo del sistema prima di avviare questo processo nel caso in cui lo script non sia in grado di convertire correttamente il sistema.
Rimuovi tutti i kernel non standard
Oracle consiglia di rimuovere tutti i kernel non standard, ovvero qualsiasi kernel installato non fornito dal repository di base o di aggiornamento. Questo include i kernel centosplus.
A causa della vulnerabilità di GRUB2 BootHole, il nostro shim SecureBoot può avviare solo kernel firmati da Oracle e possiamo sostituire solo i kernel CentOS predefiniti. Anche se questo potrebbe non avere un impatto se SecureBoot è attualmente disabilitato, l'abilitazione in una data successiva potrebbe rendere il sistema non avviabile.
- Assicurarsi che la configurazione CentOS yum o dnf funzioni, ovvero che non vi siano repository non più validi.
- Disabilitare tutti i repository nonCentOS. È possibile riabilitare i repository dopo lo switch.
- Assicurarsi di disporre di almeno 5GB di spazio libero in
/var/cache
. - Disabilitare tutti gli aggiornamenti automatici, ad esempio
via yum-cron
.
Ottieni script
Con la preparazione del sistema, è ora possibile ottenere lo script centos2ol.sh
da Github.
curl
per scaricarlo:
- Eseguire il login all'istanza CentOS Linux 6, 7 o 8 come utente con privilegi
sudo
. - Immettere il comando:
$ curl -O https://raw.githubusercontent.com/oracle/centos2ol/main/centos2ol.sh
Il sistema risponde:% Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 10747 100 10747 0 0 31241 0 --:--:-- --:--:-- --:--:-- 31241
Esegui script
Per completare lo switch da CentOS a Oracle Linux, eseguire lo script:
$ sudo bash centos2ol.sh
-r | Reinstalla tutti gli RPM CentOS con RPM Oracle Linux Se un sistema viene spostato su Oracle Linux e non esiste una versione Oracle Linux più recente di un package già installato, la versione CentOS rimane. Questa opzione consente di reinstallare qualsiasi RPM CentOS con una versione identica da Oracle Linux. Ciò non è necessario per il supporto e non ha alcun impatto su una funzionalità di sistema, ma viene offerto in modo che un utente possa rimuovere le chiavi GPG CentOS dal truststore. Una lista di tutti i RPM nonOracle verrà visualizzata dopo il processo di reinstallazione. |
- k | Non installare il kernel UEK e disabilitare i repository UEK Questa opzione non installerà il kernel UEK e disabilitarà tutti i repository UEK yum. |
- V | Verificare le informazioni RPM prima e dopo lo switch Questa opzione crea quattro file di output in /var/tmp/ :
|
Dopo aver eseguito lo script, eseguire il test su un ambiente Dev o di test prima di eseguirlo sull'ambiente di produzione.
Abilita debug
È possibile abilitare il debug utilizzando questo comando:
sudo bash -x centos2ol.sh
Questa operazione cambierà l'istanza di CentOS in Oracle Linux in modalità debug. In modalità debug, Oracle Linux stamperà un trace dei comandi e dei relativi argomenti o elenchi di parole associati dopo essere stati espansi ma prima di essere eseguiti.