/ usr / src frisst alle Inodes auf

10

Es scheint /usr/src(anscheinend alte Kernel), dass alle meine Inodes aufgebraucht sind:

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

Ich habe alles versucht, um die alten Kernel zu entfernen / zu löschen usw., ohne Erfolg. dpkg funktioniert nicht mehr. Ich habe ein paar manuelle Befehle ausprobiert, aber 12.04 gibt mir nichts. apt-get usw. ist aufgrund von Platzmangel auf der Festplatte nicht möglich, was offensichtlich nicht das Problem ist. Ich kann jedoch nichts installieren oder entfernen! Ich habe viel über Benutzer mit demselben Problem gelesen, aber ihre Lösungen funktionieren bei mir nicht.

Bitte helfen Sie. Danke vielmals!

klingone
quelle
Booten Sie von einer Live-CD / USB und führen Sie einige Dateisystemprüfungen durch. 'df -i' gibt Ihnen Inode-Nutzung. Sie können einige Dateien in den fehlerhaften Ordnern manuell entfernen (oder an einen sicheren Ort verschieben), um Inodes freizugeben. Versuchen Sie es dann erneut gemäß meiner Antwort, um aufzuräumen.
hmayag
Versuchen Sie, im Einzelbenutzermodus zu booten, um mehr Kontrolle zu erhalten.
Labarna
@klingone - Sie scheinen mehrere Konten zu haben. Bitte registrieren Sie eines dieser Konten. Klicken Sie dann unten auf dieser Seite auf den Link Kontakt, um die Zusammenführung Ihrer anderen Konten anzufordern. Sobald Sie fertig sind, können Sie Ihre Frage mit weiteren Details erneut bearbeiten. Vielen Dank.
Fossfreiheit

Antworten:

6

Versuche dies.

Öffnen Sie ein Terminal und geben Sie Folgendes ein:

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

Sie werden so etwas sehen:

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/

Die Ausgabe kann (und wird) je nach Einrichtung unterschiedlich sein.

Schauen Sie sich die genannten Ordner genau an linux-headers-*. Dies sind die Header aller von Ihnen installierten Linux-Images. Wenn Sie zu viele davon haben, nehmen sie viel Platz und Inodes ein. Sie müssen nur die neueste Version behalten, von der Sie booten .

Angenommen, Sie haben einen älteren Kernel, z. 3.2.0-53. Geben Sie Folgendes ein, um es zu entfernen:

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

für jeden von ihnen.

Wenn alle oben genannten Fehler auftreten, versuchen Sie, die Ordner der OLDER KERNEL- Header manuell zu löschen :

sudo rm -rf /usr/src/linux-headers-3.2.0-53{,-generic}
Errikos
quelle
2

Sie können Ubuntu Tweak ausprobieren, um alte Kernel zu bereinigen. Installieren Sie es zuerst mit diesen Befehlen

sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak

Führen Sie das Programm aus und dann:

  1. Wählen Sie die Registerkarte "Hausmeister"
  2. Aktivieren Sie das Kontrollkästchen "Alter Kernel"
  3. Wählen Sie die zu entfernenden Kernelversionen aus (halten Sie 2 auf dem Laufenden - nur für den Fall)
  4. Drücken Sie "Reinigen"

Geben Sie hier die Bildbeschreibung ein

hmayag
quelle
Hallo und danke für die Info. Verwendete die obigen Befehle, konnte jedoch nicht installiert werden, da auf dem Gerät kein Speicherplatz mehr vorhanden ist. Auch das Software Center ist beschädigt und möchte repariert werden, kann dies aber auch nicht. Apt-get Autoclean funktioniert nicht und es wird empfohlen, den Befehl sudo dpkg --configure -a zu verwenden, um das Problem zu lösen, das mich zu meinem Ausgangspunkt zurückführt, da auf dem Gerät kein Speicherplatz mehr vorhanden ist. Was könnte ich sonst noch versuchen? ? Ich bin mir ziemlich sicher, dass es sich um die Inodes in / usr / src handelt, da fast 300.000 Dateien von früheren Kerneln installiert wurden. Nochmals vielen Dank für die Hilfe.
Klingone
1

Ich hatte gerade das gleiche Problem

Unter Ubuntu Linux 16.04.1 werden anscheinend sudo apt autoremovealle unnötigen /usr/src/linux-headers-Dateien bereinigt und die entsprechenden Inodes freigegeben

Phaedo
quelle
0

Da es sich um ein System mit 100% HD-Nutzung handelt, funktioniert die Installation einer Anwendung nicht. Die einzig sichere Option besteht darin, zuerst unnötige Dateien zu löschen.

An erster Stelle stehen temporäre Dateien

sudo rm -rf /tmp/*

Zweitens löschen Sie die zwischengespeicherten Anwendungen. Dies sind die Binärdateien von Anwendungen und Upgrades, die über die Lebensdauer des Systems heruntergeladen wurden. Normalerweise sind dies nicht weniger als 500 MB in einem durchschnittlichen Ubuntu-System mit einer Betriebsdauer von einem Jahr und geben Ihnen eine Verschnaufpause, um andere Apps zu installieren.

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

Dann würde ich empfehlen, alte Protokolldateien zu löschen

sudo rm /var/log/*gz

Auf diese Weise hätten Sie mindestens freien Speicherplatz von rund 700 MB. Auf diese Weise können Sie mit Dienstprogrammen arbeiten und neue installieren.

Dann würde ich ncdu installieren, ein schnelles Dienstprogramm zum Scannen der gesamten Festplatte, und Verzeichnisse nach Größe sortieren. Es ist sehr schnell und wirkt wie ein Zauber.

sudo apt-get install ncdu

Führen Sie es dann mit dem Befehl aus

sudo ncdu /

Der Schrägstrich nach ncdu ist das Scannen aus dem Stammverzeichnis.

Alle oben genannten Funktionen funktionieren sowohl auf dem Ubuntu-Server als auch auf dem Desktop. Nachdem Sie alle oben genannten Schritte ausgeführt haben und in einer Desktop-Umgebung ausgeführt werden, können Sie GUI-Dienstprogramme wie Ubuntu-Tweak (das übrigens hervorragend ist) verwenden und die alten Kernel löschen. Normalerweise behalte ich den neuesten Kernel und den vor dem neuesten, falls Upgrade-Fehler auftreten.

Hoffe das würde helfen.

Mijo
quelle
Eine 100% ige Nutzung von Inodes bedeutet nicht, dass die Festplatte voller Dateien ist.
woohoo
0

Eine andere Möglichkeit besteht darin, nach den Ordnern zu suchen, die Ihre Inode-Anzahl verschlingen. Siehe hier : Defektes Paket nach dem Update: Linux-Header, Fehler: BrokenCount> 0

Dies ist der wichtigste Teil:

In einem Terminal cd to root, um zu starten:

# cd /

Suchen Sie dann nach den Ordnern, die die meisten Inodes verschlingen:

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

Und so weiter können Sie die Ordner finden, die entfernt wurden, oder Pakete, Kernel-Header, Images, die deinstalliert werden müssen.

woohoo
quelle