Domanda :Come continuare a eseguire solo il kernel in un sistema Linux CentOS/RHEL?
Mantenere meno di 2 kernel in un sistema Linux è fortemente sconsigliato. Ci sono diversi motivi per questa raccomandazione:
- Se l'installazione di un nuovo kernel viene interrotta o interrotta prima che venga completata correttamente, il riavvio del sistema con quel kernel potrebbe non essere possibile. Se è installato un altro kernel, consentirà di avviare il sistema per tentare una reinstallazione del kernel non di avvio.
- Se si riscontra un comportamento anomalo con un kernel specifico, è possibile avviare il sistema con un altro della stessa famiglia per verificare se il comportamento è riproducibile.
- Se si osserva un comportamento anomalo con un kernel di una particolare famiglia di kernel (UEK o RHCK), è possibile eseguire l'avvio con un kernel dell'altra famiglia per verificare se lo stesso comportamento è riproducibile.
Attualmente, l'impostazione predefinita in Oracle Linux è di mantenere gli ultimi 3 kernel di ciascuna famiglia. Questa è considerata una buona pratica. Il installonly_limit parametro in /etc/yum.conf è impostato su 3 per il comportamento di cui sopra e può essere modificato in 2 per mantenere al massimo 2 kernel per ciascuna famiglia.
Non è possibile impostare il parametro su '1' e così facendo si verificherà un errore. Questo perché quando si installa un nuovo kernel, il kernel in esecuzione esistente non può essere disinstallato poiché è utilizzato dal sistema. Ciò significa che il minimo rigoroso è in realtà di 2 kernel per ogni famiglia.
Dato quanto sopra, un kernel non in esecuzione può essere rimosso manualmente tramite yum come utente root:
# yum remove kernel-xxxNOTA :Non rimuovere mai il kernel in esecuzione da un sistema Linux! Ciò rimuoverà i bit del kernel dal sistema, con la possibilità di non consentire nemmeno la reinstallazione di un kernel di nuovo (a meno che un altro non sia stato mantenuto nel sistema per consentire il ripristino dell'avvio).