Comment réparer cette erreur d’espace requis sur une partition /boot

La mise à jour du Kernel sur un serveur CentOS Linux 7.x peut produire une erreur de ce type:

Transaction Check Error: installing package kernel-2.x needs 24MB on the /boot filesystem
Error Summary
At least 24MB more space needed on the /boot filesystem

Le manque d’espace libre est la conséquence du stockage des anciens kernels. Pour nettoyer cela, des outils Yum sont disponibles en installant le package yum-utils :

# yum install yum-utils
#

Dans les outils installés, vous trouverez debuginfo-install, find-repos-of-install, needs-restarting, package-cleanup, repoclosure, repodiff, repo-graph, repomanage, repoquery, repo-rss, reposync, repotrack, show-installed, show-changed-rco, verifytree, yumdownloader, yum-builddep, yum-complete-transaction, yum-config-manager, yum-debug-dump, yum-debug-restore et yum-groups-manager.
Pour notre problème, nous utiliserons package-cleanup :

# package-cleanup --oldkernels --count=2
#

Dans le code ci-dessus, nous garderons les deux derniers kernels. Le problème est résolu.

Vous pouvez aussi le faire manuellement.
Pour vérifier l’espace libre sur votre partition /boot, exécutez la commande suivante:

#df -h
/dev/sda2 916G 3.5G 866G 1% 
/devtmpfs 1.9G 0 1.9G 0% 
/dev tmpfs 1.9G 0 1.9G 0% 
/dev/shm tmpfs 1.9G 193M 1.7G 11% 
/run tmpfs 1.9G 0 1.9G 0% 
/sys/fs/cgroup 
/dev/sda1 99M 77M 17M 82% 
/boot tmpfs 376M 0 376M 0% 
/run/user/0

 

Comme vous pouvez le voir, la partition /boot est pleine à 82%.
Pour trouver les kernels installés, utilisez cette commande:

#rpm -qa | grep kernel 
kernel-3.10.0-514.6.2.el7.x86_64 
abrt-addon-kerneloops-2.1.11-45.el7.centos.x86_64 
kernel-tools-libs-3.10.0-514.21.1.el7.x86_64 
kernel-tools-3.10.0-514.21.1.el7.x86_64 
kernel-headers-3.10.0-514.21.1.el7.x86_64 
kernel-3.10.0-514.10.2.el7.x86_64

Voila, il nous reste à supprimer les kernels les plus ancien:

#rpm -e kernel-3.10.0-514.6.2.el7.x86_64
#

Et voila:

#df -h 
/dev/sda2 916G 3.5G 866G 1% 
/devtmpfs 1.9G 0 1.9G 0% 
/dev tmpfs 1.9G 0 1.9G 0% 
/dev/shm tmpfs 1.9G 193M 1.7G 11% 
/run tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup 
/dev/sda1 99M 52M 42M 56% 
/boot tmpfs 376M 0 376M 0% 
/run/user/0

Comme vous pouvez le voir, nous avons 42M dispo pour mettre à jour le kernel.
Vous pouvez relancer la commande: Yum -y Update Kernel .
Cette fois-ci, elle devrait fonctionner. Après la mise à jour, vous pouvez reprendre la procédure pour supprimer l’ancien kernel.

Laisser un commentaire