Ejecutando sudo dnf upgrade
en Fedora CentOS o RHEL a veces dará como resultado el siguiente error:Se necesitan al menos xxMB más de espacio en el sistema de archivos /boot . ¡Arreglemos esto!
Enumere todos los paquetes del kernel instalados con:
yum list kernel
En Fedora 22+, CentOS 8 y RHEL 8+, use:
dnf list kernel
El kernel en uso estará subrayado y no se podrá eliminar:
Ahora, para eliminar kernels no utilizados, instale yum-utils (o dnf-utils) y use el paquete package-cleanup útil:
yum install yum-utils package-cleanup --oldkernels --count=2
Para que esto sea permanente, edite /etc/yum.conf y agregue la siguiente línea:
installonly_limit=2
En RHEL8/CentOS 8/stream, use:
dnf remove --oldinstallonly --setopt installonly_limit=2 kernel
– – – – – – – – – – – – – – – – – – – – – — – – – – – – – – – – – – – – – – – – – – – — – – – – – – – – – – – – – – – – – – – –
El artículo original de 2017:
Mientras actualizaba el servidor CentOS 6 de un cliente usando "yum update", me encontré con el siguiente error:
Transaction Check Error: installing package kernel-2.6.32-358.2.1.el6.x86_64 needs 11MB on the /boot filesystem
Error Summary
Disk Requirements: At least 11MB more space needed on the /boot filesystem.
Para verificar el espacio libre en /boot, ejecuté el siguiente comando: df -h
Lo que dio el siguiente resultado:
Filesystem Size Used Avail Use% Mounted on
/dev/vda3 136G 60G 70G 46% /
tmpfs 5.3G 0 5.3G 0% /dev/shm
/dev/vda1 99M 77M 17M 82% /boot
/usr/tmpDSK 1.3G 35M 1.2G 3% /tmp
Como puede ver, la partición de arranque está llena en un 82 %.
Para enumerar los kernels instalados, use este comando:
rpm -qa | grep kernel
El resultado:
kernel-2.6.32-220.7.1.el6.x86_64
kernel-headers-2.6.32-358.2.1.el6.x86_64
dracut-kernel-004-303.el6.noarch
kernel-2.6.32-279.19.1.el6.x86_64
kernel-firmware-2.6.32-358.2.1.el6.noarch
kernel-2.6.32-279.9.1.el6.x86_64
Entonces, para eliminar el kernel más antiguo, ejecuté:
rpm -e kernel-2.6.32-220.7.1.el6.x86_64
Entonces: df -h
Salida:
Filesystem Size Used Avail Use% Mounted on
/dev/vda3 136G 60G 70G 46% /
tmpfs 5.3G 0 5.3G 0% /dev/shm
/dev/vda1 99M 52M 42M 56% /boot
/usr/tmpDSK 1.3G 35M 1.2G 3% /tmp
Como puede ver, eso liberó más de los 11 MB necesarios. Así que volví a intentar yum -y update kernel y esta vez funciona. Finalmente, eliminé los viejos de nuevo:
rpm -e kernel-2.6.32-279.9.1.el6.x86_64 kernel-2.6.32-279.19.1.el6.x86_64
El resultado final, ¡70M gratis!.
/dev/vda1 99M 25M 70M 26% /boot