Obiettivo
L'obiettivo è rimuovere il vecchio kernel inutilizzato.
Sistema operativo e versioni software
- Sistema operativo: – CentOS 7
Requisiti
Sarà richiesto l'accesso privilegiato al tuo server CentOS.
Difficoltà
FACILE
Convenzioni
- # – richiede che i comandi linux dati vengano eseguiti con i privilegi di root direttamente come utente root o usando
sudo
comando - $ – richiede che i comandi linux dati vengano eseguiti come un normale utente non privilegiato
Istruzioni
In circostanze normali, il numero di kernel installati e non utilizzati non influisce sulle prestazioni del server. Tuttavia, la rimozione dei vecchi kernel inutilizzati libererà spazio su disco. Se il tuo server è configurato con un /boot
separato partizione e si verifica un problema con lo spazio su disco insufficiente, la rimozione dei kernel inutilizzati fornirà rimedio.
Controlla il kernel corrente
Per prima cosa, controlla quale kernel è attualmente utilizzato dal tuo server:
# uname -a Linux localhost.localdomain 3.10.0-693.5.2.el7.x86_64 #1 SMP Fri Oct 20 20:32:50 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
Elenca tutti i kernel installati
In questo passaggio elencheremo tutti i kernel attualmente installati:
# rpm -q kernel kernel-3.10.0-327.36.3.el7.x86_64 kernel-3.10.0-514.2.2.el7.x86_64 kernel-3.10.0-693.5.2.el7.x86_64
Kernel kernel-3.10.0-693.5.2.el7.x86_64
è attualmente caricato e utilizzato. in base all'output about questa è l'ultima versione.
Rimuovi i vecchi kernel manualmente
A questo punto possiamo usare yum
comando per rimuovere manualmente i kernel Linux inutilizzati:
# yum remove kernel-3.10.0-327.36.3.el7.x86_64 kernel-3.10.0-514.2.2.el7.x86_64 Loaded plugins: fastestmirror Resolving Dependencies --> Running transaction check ---> Package kernel.x86_64 0:3.10.0-327.36.3.el7 will be erased ---> Package kernel.x86_64 0:3.10.0-514.2.2.el7 will be erased --> Finished Dependency Resolution Dependencies Resolved ======================================================================================================================================================================================================================= Package Arch Version Repository Size ======================================================================================================================================================================================================================= Removing: kernel x86_64 3.10.0-327.36.3.el7 @anaconda 136 M kernel x86_64 3.10.0-514.2.2.el7 @updates 148 M Transaction Summary ======================================================================================================================================================================================================================= Remove 2 Packages Installed size: 284 M Is this ok [y/N]:
Rimuove automaticamente il vecchio kernel non utilizzato
Utilizzo di package-cleanup
comando che fa parte di yum-utils
pacchetto possiamo disinstallare automaticamente un numero qualsiasi di vecchi kernel. Ad esempio usando --oldkernels --count=2
opzione con package-cleanup
comando il comando rimuoverà tutto il kernel inutilizzato mantenendo installate le ultime tre versioni del kernel più recenti.
Rimuoviamo tutti i kernel in attesa dell'ultimo kernel attualmente caricato:
# package-cleanup --oldkernels --count=1 Loaded plugins: fastestmirror --> Running transaction check ---> Package kernel.x86_64 0:3.10.0-327.36.3.el7 will be erased ---> Package kernel.x86_64 0:3.10.0-514.2.2.el7 will be erased --> Finished Dependency Resolution Dependencies Resolved ======================================================================================================================================================================================================================= Package Arch Version Repository Size ======================================================================================================================================================================================================================= Removing: kernel x86_64 3.10.0-327.36.3.el7 @anaconda 136 M kernel x86_64 3.10.0-514.2.2.el7 @updates 148 M Transaction Summary ======================================================================================================================================================================================================================= Remove 2 Packages Installed size: 284 M Is this ok [y/N]:
Configura yum per rimuovere automaticamente i vecchi kernel
Per impostazione predefinita, CentOS manterrà gli ultimi 5 kernel installati sul tuo sistema. Questo comportamento è definito da installonly_limit=5
riga all'interno di /etc/yum.conf
file. Aggiorna il /etc/yum.conf
file di configurazione in modo appropriato per mantenere il numero desiderato di vecchi kernel sul sistema dopo l'aggiornamento. Il valore minimo da impostare è 2
. Esempio di /etc/yum.conf
file di configurazione per conservare solo le ultime due versioni del kernel:
[main] cachedir=/var/cache/yum/$basearch/$releasever keepcache=0 debuglevel=2 logfile=/var/log/yum.log exactarch=1 obsoletes=1 gpgcheck=1 plugins=1 installonly_limit=2 bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum distroverpkg=centos-release