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

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.