Per migrare il tuo Server Virtuale Cloud a VPS, è necessario che sul server sia installata la versione più recente del kernel. Se sul tuo Server Virtuale Cloud utilizzi una vecchia versione del kernel, dovrai installare quella attuale.

In questo articolo ti spieghiamo come installare l'ultima versione del kernel e come riparare un kernel su un Server Virtuale Cloud con CentOS. 

Nota bene

Se hai installato l'ultima versione del kernel ma questa è danneggiata, dovrai riparare il kernel. Le istruzioni per farlo sono riportate nel seguente articolo:

Server Virtuale Cloud: riparare la versione attuale del kernel (CentOS, AlmaLinux e Rocky Linux)

Eseguire il backup dei dati del server

Effettua il backup dei dati del tuo server prima di riparare il kernel. Per farlo, puoi utilizzare il servizio a pagamento Cloud Backup o salvare i dati sul tuo computer locale con Filezilla.

Per ulteriori informazioni su Cloud Backup, consulta il seguente articolo:

Cloud Backup: primi passi

Verificare che il sistema operativo sia aggiornato

  • Stabilisci una connessione SSH al tuo Server Virtuale Cloud e esegui il login come amministratore.
  • Per verificare che il sistema operativo sia aggiornato, immetti i seguenti comandi:

    root@localhost:~# yum update 
    root@localhost:~# yum upgrade

Controllare lo spazio di archiviazione disponibile

Se desideri migrare il tuo Server Virtuale Cloud a VPS, nella directory principale e di avvio del tuo server devono esserci almeno 100 MB di spazio libero. 

Per visualizzare lo spazio libero dell'intero file system, digita il seguente comando:
 

[root@localhost ~]# df -h

Per visualizzare lo spazio utilizzato dell'intero file system, immetti il seguente comando:

[root@localhost ~]# du –sh /


Nel seguente articolo trovi indicazioni su come rimuovere i vecchi kernel e liberare spazio di archiviazione:

Liberare spazio su un Server Virtuale Cloud (Linux)

Installare la versione del kernel più recente

Verificare la versione del kernel

Per verificare la versione del kernel, inserisci il seguente comando:

root@localhost:~#  uname -r

Visualizzare i kernel disponibili

Per visualizzare i kernel disponibili, digita il seguente comado: 

root@localhost:~# yum --showduplicates list kernel | expand

Visualizzare i pacchetti kernel-devel

Per visualizzare i pacchetti kernel-devel, inserisci il seguente comando:

root@localhost:~# yum --showduplicates list kernel-devel | expand

Installare la versione più recente del kernel

Di seguito ti mostriamo come installare la versione più recente del kernel

Importante
  • Controlla sempre le note di rilascio prima di aggiornare il kernel.
  • La maggior parte delle distribuzioni supporta l'installazione parallela di nuovi kernel e kernel già esistenti. Non eliminare il kernel esistente finché non hai terminato di testare il nuovo kernel.
  • Stabilisci una connessione SSH al tuo Server Virtuale Cloud e accedi come amministratore.
  • Per installare l'ultima versione del kernel, digita i seguenti comandi:

    root@localhost:~# yum install kernel
    root@localhost:~# yum install kernel-devel

  • Per riavviare il server, immetti il seguente comando:

    root@localhost:~# reboot

  • Per verificare quale versione del kernel viene utilizzata durante il processo di avvio, inserisci il seguente comando:

    root@localhost:~# uname -r

Impostare la versione del kernel come predefinita
 

Per impostare la versione del kernel come predefinita, procedi come segue:

  • Apri il file /etc/default/grub con l'editor vi inserendo il seguente comando:

    root@localhost:~# vi /etc/default/grub

Nota bene 

L'editor vi ha una modalità di inserimento e una modalità di comando. Puoi accedere alla modalità di inserimento premendo il tasto [i]. In questa modalità, i caratteri digitati vengono inseriti immediatamente nel testo. Per accedere alla modalità di comando, premi il tasto [ESC]. Quando utilizzi la modalità di comando, i caratteri digitati vengono interpretati come comandi.

  • Sostituisci il valore della voce GRUB_DEFAULT= con 0:

    GRUB_TIMEOUT=1
    GRUB_DEFAULT=0
    GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
    GRUB_DEFAULT=saved
    GRUB_DISABLE_SUBMENU=true
    GRUB_TERMINAL_OUTPUT="console"
    GRUB_CMDLINE_LINUX="no_timer_check console=tty0 console=ttyS0,115200n8 net.ifnames=0 biosdevname=0 elevator=noop crashkernel=auto"
    GRUB_DISABLE_RECOVERY="true"

  • Per salvare le modifiche, premi il tasto Esc.
  • Immetti :wq e premi Invio.
  • Aggiorna la configurazione di GRUB per rendere effettive le modifiche:

    root@localhost:~# grub2-mkconfig -o /boot/grub2/grub.cfg

  • Riavvia il server digitando il seguente comando:

    root@localhost:~# reboot

  • Dopo il riavvio, verifica che il nuovo kernel sia stato caricato. Per farlo, inserisci il seguente comando:

    root@localhost:~# uname -r