Objectif
L'objectif est de supprimer l'ancien noyau inutilisé.
Versions du système d'exploitation et du logiciel
- Système d'exploitation : – CentOS 7
Exigences
Un accès privilégié à votre serveur CentOS sera requis.
Difficulté
FACILE
Congrès
- # - nécessite que les commandes linux données soient exécutées avec les privilèges root soit directement en tant qu'utilisateur root, soit en utilisant
sudo
commande - $ - nécessite que les commandes linux données soient exécutées en tant qu'utilisateur régulier non privilégié
Instructions
Dans des circonstances normales, le nombre de noyaux installés et inutilisés n'affecte pas les performances du serveur. Cependant, la suppression des anciens noyaux inutilisés libérera de l'espace disque. Si votre serveur est configuré avec un /boot
séparé partition et que vous rencontrez un problème d'espace disque insuffisant, la suppression des noyaux inutilisés apportera une solution.
Vérifier le noyau actuel
Tout d'abord, vérifiez quel noyau est actuellement utilisé par votre serveur :
# 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
Répertorier tous les noyaux installés
Dans cette étape, nous allons lister tous les noyaux actuellement installés :
# 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
Noyau kernel-3.10.0-693.5.2.el7.x86_64
est actuellement chargé et utilisé. sur la base de la sortie à propos, il s'agit de la dernière version.
Supprimer les anciens noyaux manuellement
A ce stade, nous pouvons utiliser yum
commande pour supprimer manuellement les noyaux Linux inutilisés :
# 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]:
Supprimer automatiquement l'ancien noyau inutilisé
Utilisation de package-cleanup
commande qui fait partie de yum-utils
package, nous pouvons désinstaller automatiquement n'importe quel nombre d'anciens noyaux. Par exemple, en utilisant --oldkernels --count=2
option avec package-cleanup
commande la commande supprimera tous les noyaux inutilisés tout en conservant les trois dernières versions de noyau les plus récentes installées.
Supprimons tous les noyaux, sauf le dernier noyau actuellement chargé :
# 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]:
Configurer yum pour supprimer automatiquement les anciens noyaux
Par défaut, CentOS conservera les 5 derniers noyaux installés sur votre système. Ce comportement est défini par installonly_limit=5
ligne dans /etc/yum.conf
dossier. Mettez à jour le /etc/yum.conf
fichier de configuration de manière appropriée pour conserver le nombre souhaité d'anciens noyaux sur votre système après la mise à jour. La valeur minimale à définir est 2
. Exemple de /etc/yum.conf
fichier de configuration pour ne conserver que les deux dernières versions du noyau :
[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