GNU/Linux >> Tutoriels Linux >  >> Linux

Comment réparer :au moins x Mo d'espace supplémentaire requis sur le système de fichiers /boot

Exécuter sudo dnf upgrade dans Fedora CentOS ou RHEL entraînera parfois l'erreur suivante :Au moins xxMo d'espace supplémentaire est nécessaire sur le système de fichiers /boot . Réparons ça !

Répertorier tous les packages de noyau installés avec :

yum list kernel

Sur Fedora 22+, CentOS 8 et RHEL 8+, utilisez :

dnf list kernel

Le noyau en cours d'utilisation sera souligné et ne pourra pas être supprimé :

Maintenant, pour supprimer les noyaux inutilisés, installez yum-utils (ou dnf-utils) et utilisez le package package-cleanup util :

yum install yum-utils
package-cleanup --oldkernels --count=2

Pour rendre cela permanent, modifiez /etc/yum.conf et ajoutez la ligne suivante :

installonly_limit=2

Sur RHEL8/CentOS 8/stream, utilisez :

dnf remove --oldinstallonly --setopt installonly_limit=2 kernel

– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –

L'article original de 2017 :

Lors de la mise à jour du serveur CentOS 6 d'un client à l'aide de "yum update", j'ai rencontré l'erreur suivante :

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.

Pour vérifier l'espace libre sur /boot, j'ai exécuté la commande suivante : df -h

Ce qui a donné le résultat suivant :

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

Comme vous pouvez le constater, la partition de démarrage est pleine à 82 %.

Pour lister les noyaux installés, utilisez cette commande :

rpm -qa | grep kernel

Le résultat :

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

Donc, pour supprimer le noyau le plus ancien, j'ai exécuté :

rpm -e kernel-2.6.32-220.7.1.el6.x86_64

Ensuite : df -h

Sortie :

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

Comme vous pouvez le voir, cela a libéré plus que les 11 Mo nécessaires. J'ai donc réessayé yum -y update kernel et cette fois ça marche. Enfin, j'ai de nouveau supprimé les anciens :

rpm -e kernel-2.6.32-279.9.1.el6.x86_64 kernel-2.6.32-279.19.1.el6.x86_64

Le résultat final, 70M gratuits !

/dev/vda1 99M 25M 70M 26% /boot


Linux
  1. Quelles tailles devez-vous allouer à /, /boot, /home et swap

  2. Comment savoir à partir de quel dossier un processus est en cours d'exécution ?

  3. Comment nettoyer le répertoire /boot sur LINUX Mint ?

  4. Que dois-je faire pour forcer la vérification du système de fichiers racine (et éventuellement un correctif) au démarrage ?

  5. Comment trouver l'UUID d'un système de fichiers

Comment libérer de l'espace dans la partition /boot sur Ubuntu Linux ?

Comment lier un fichier journal à /dev/null et restaurer l'espace utilisé automatiquement ?

Comment identifier la version de Plesk ?

Compilation du noyau Linux, quelle taille est nécessaire ?

Plus d'espace dans le système de fichiers racine, comment pourrais-je augmenter la taille ?

Comment corriger les erreurs intermittentes d'absence d'espace sur l'appareil pendant mv lorsque l'appareil dispose de beaucoup d'espace?