Cíl
Cílem je odstranit staré nepoužívané jádro.
Verze operačního systému a softwaru
- Operační systém: – CentOS 7
Požadavky
Bude vyžadován privilegovaný přístup k vašemu serveru CentOS.
Obtížnost
SNADNÉ
Konvence
- # – vyžaduje, aby dané linuxové příkazy byly spouštěny s právy root buď přímo jako uživatel root, nebo pomocí
sudo
příkaz - $ – vyžaduje, aby dané linuxové příkazy byly spouštěny jako běžný neprivilegovaný uživatel
Pokyny
Za normálních okolností nemá počet nainstalovaných a nepoužívaných jader vliv na výkon serveru. Odstraněním starých nepoužívaných jader však uvolníte místo na disku. Pokud je váš server nakonfigurován se samostatným /boot
oddílu a narazíte na problém s nedostatkem místa na disku, odstranění nepoužívaných jader zajistí nápravu.
Zkontrolujte aktuální jádro
Nejprve zkontrolujte, jaké jádro váš server aktuálně používá:
# 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
Seznam všech nainstalovaných jader
V tomto kroku vypíšeme všechna aktuálně nainstalovaná jádra:
# 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
je aktuálně načten a používán. na základě výstupu about se jedná o nejnovější verzi.
Odstraňte stará jádra ručně
V této fázi můžeme použít yum
příkaz k ručnímu odstranění nepoužívaných linuxových jader:
# 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]:
Automaticky odstranit staré nepoužívané jádro
Pomocí package-cleanup
příkaz, který je součástí yum-utils
balíčku můžeme automaticky odinstalovat libovolný počet starých jader. Jako příklad použijte --oldkernels --count=2
možnost s package-cleanup
příkaz odstraní všechna nepoužívaná jádra, přičemž zachová poslední tři nainstalované verze jádra.
Odeberme všechna jádra, která očekávají nejnovější aktuálně načtené jádro:
# 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]:
Nakonfigurujte yum pro automatické odstraňování starých jader
Ve výchozím nastavení CentOS zachová posledních 5 jader nainstalovaných ve vašem systému. Toto chování je definováno pomocí installonly_limit=5
řádku v rámci /etc/yum.conf
soubor. Aktualizujte /etc/yum.conf
konfiguračního souboru, abyste po aktualizaci zachovali požadovaný počet starých jader ve vašem systému. Minimální hodnota, kterou lze nastavit, je 2
. Příklad /etc/yum.conf
konfigurační soubor pro zachování pouze posledních dvou verzí jádra:
[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