web-dev-qa-db-fra.com

/ usr / src mange tous les inodes

Il semble que /usr/src (apparemment de vieux noyaux) a utilisé tous mes inodes:

Filesystem             Inodes  IUsed     IFree IUse% Mounted on
/dev/sda4              489600   489600       0  100% /
devtmpfs               219658      539  219119    1% /dev
none                   219844      474  219370    1% /run
none                   219844        3  219841    1% /run/lock
none                   219844        8  219836    1% /run/shm
/dev/sda6             5963776     8361 5955415    1% /home

J'ai tout essayé pour enlever/purger, etc. les vieux noyaux, sans succès. dpkg ne fonctionne plus. J'ai essayé quelques commandes manuelles, mais 12.04 ne me donne rien. apt-get, etc. n’est pas possible à cause du manque d’espace sur le disque dur, ce qui n’est évidemment pas le problème. Cependant, je ne peux rien installer ni enlever! J'ai beaucoup lu sur les utilisateurs avec le même problème, mais leurs solutions ne fonctionnent pas pour moi.

S'il vous plaît aider. Merci beaucoup!

10
klingone

Essaye ça.

Ouvrez un terminal et entrez:

~$ cd /usr/src
/usr/src$ ls

Vous verrez quelque chose comme ça:

total 16K
drwxr-xr-x 24 root root 4,0K Σεπ  29 22:35 linux-headers-3.2.0-54/
drwxr-xr-x  7 root root 4,0K Σεπ  29 22:35 linux-headers-3.2.0-54-generic/
drwxr-xr-x  3 root root 4,0K Σεπ  29 22:56 nvidia-319-319.32/

La sortie peut (et va) différer selon votre configuration.

Examinez de près les dossiers nommés linux-headers-*. Ce sont les en-têtes de toutes vos images Linux que vous avez installées. Si vous en avez trop, ils prendront BEAUCOUP d'espace et d'inodes. Il vous suffit de garder le dernier à partir duquel vous démarrez .

Disons que vous avez un noyau plus ancien, par exemple. 3.2.0-53. Pour l'enlever, tapez:

Sudo apt-get remove --purge linux-image-3.2.0-53-generic linux-headers-3.2.0-53 linux-headers-3.2.0-53-generic

pour chacun d'entre eux.

Si tout ce qui précède échoue, essayez de supprimer manuellement les dossiers des en-têtes OLDER KERNEL :

Sudo rm -rf /usr/src/linux-headers-3.2.0-53{,-generic}
6
errikos

Vous pouvez essayer Ubuntu Tweak pour nettoyer les vieux noyaux. Tout d'abord l'installer en utilisant ces commandes

Sudo add-apt-repository ppa:tualatrix/ppa
Sudo apt-get update
Sudo apt-get install ubuntu-Tweak

Exécutez le programme puis:

  1. Sélectionnez l'onglet "Concierge"
  2. Cochez la case "Ancien noyau"
  3. Sélectionnez les versions du noyau à supprimer (gardez 2 au moins, au cas où)
  4. Appuyez sur "Nettoyer"

enter image description here

2
hmayag

Étant donné que l'affaire concerne un système utilisant 100% HD, l'installation d'une application ne fonctionnera pas. La seule option sûre consiste à supprimer d’abord les fichiers inutiles.

Les fichiers temporaires sont les premiers dans la rangée

Sudo rm -rf /tmp/*

Deuxièmement, supprimez les applications en cache. Il s'agit des fichiers binaires des applications et des mises à niveau téléchargées tout au long de la vie du système. Normalement, cela ne devrait pas être inférieur à 500 Mo dans un système Ubuntu moyen avec un an d’exploitation, et vous donnerait une pause pour installer d’autres applications.

Sudo rm /var/cache/apt/archives/*deb

Ensuite, je vous recommande de supprimer les anciens fichiers journaux

Sudo rm /var/log/*gz

De ce fait, vous disposerez d'au moins 700 Mo d'espace libre. Cela vous permettra de travailler avec des utilitaires et d’en installer de nouveaux.

Ensuite, je voudrais installer ncdu, un utilitaire rapide permettant d’analyser l’ensemble du disque dur, et d’organiser les répertoires par taille. C'est très rapide et fonctionne comme un charme.

Sudo apt-get install ncdu

puis exécutez-le avec la commande

Sudo ncdu /

La barre oblique après ncdu consiste à numériser à partir du répertoire racine.

Tout ce qui précède fonctionne aussi bien sur le serveur Ubuntu que sur le bureau. Maintenant, après avoir fait tout ce qui précède et que vous utilisez un environnement de bureau, vous pouvez utiliser des utilitaires graphiques tels que ubuntu-Tweak (excellent d’ailleurs) et supprimer les anciens noyaux. Je conserve habituellement le dernier noyau, et le précédent, en cas d'échec de la mise à niveau.

J'espère que cela aiderait.

0
Mijo

Je viens d'avoir le même problème

Sur Ubuntu Linux 16.04.1, il semble que Sudo apt autoremove nettoie tous les fichiers /usr/src/linux-headers- inutiles et libère les inodes correspondants.

0
phaedo

Une autre méthode consiste à rechercher les dossiers qui consomment votre nombre d'inodes. Voir ici: Paquet cassé après la mise à jour: linux-headers, erreur: BrokenCount>

C'est la partie la plus importante:

Dans un terminal, cd à root pour démarrer:

# cd /

Ensuite, recherchez les dossiers qui consomment la plupart des inodes:

# for i in `ls -1A`; do echo "`find $i | sort -u | wc -l` $i"; done | sort -rn | head -20

Et ainsi de suite, vous serez en mesure de trouver les dossiers supprimés ou les paquets, les en-têtes du noyau et les images à désinstaller.

0
woohoo