Kein Platz mehr auf dem Gerät, obwohl vorhanden

14

Ein Laptop mit defektem Bildschirm, auf den ich über SSH zugreife. Der sudo apt-get autoremoveBefehl gibt mir die folgenden Fehler

cp: error writing ‘/tmp/mkinitramfs_zN6ZvT//lib/x86_64-linux-gnu/libpthread.so.0’: No space left on device
cp: failed to extend ‘/tmp/mkinitramfs_zN6ZvT//lib/x86_64-linux-gnu/libpthread.so.0’: No space left on device
cp: error writing ‘/tmp/mkinitramfs_zN6ZvT//sbin/modprobe’: No space left on device
cp: failed to extend ‘/tmp/mkinitramfs_zN6ZvT//sbin/modprobe’: No space left on device
cp: error writing ‘/tmp/mkinitramfs_zN6ZvT//sbin/rmmod’: No space left on device
cp: failed to extend ‘/tmp/mkinitramfs_zN6ZvT//sbin/rmmod’: No space left on device

Ich erhalte ähnliche Fehler von verschiedenen anderen Befehlen, gpartedsage mir jedoch, dass auf der (einzelnen) Partition des Laptops mehr als 20 GB Speicherplatz vorhanden sind. Hier ist die Ausgabe vondf

$ df -i
Filesystem      Inodes  IUsed   IFree IUse% Mounted on
udev            502644    484  502160    1% /dev
tmpfs           505433    503  504930    1% /run
/dev/sda1      7331840 214087 7117753    3% /
none            505433      2  505431    1% /sys/fs/cgroup
none            505433      3  505430    1% /run/lock
none            505433      4  505429    1% /run/shm
none            505433     16  505417    1% /run/user
overflow        505433    401  505032    1% /tmp

Und:

$ df -k
Filesystem     1K-blocks     Used Available Use% Mounted on
udev             2010576       12   2010564   1% /dev
tmpfs             404348     1284    403064   1% /run
/dev/sda1      115247656 83994028  25809372  77% /
none                   4        0         4   0% /sys/fs/cgroup
none                5120        0      5120   0% /run/lock
none             2021732      204   2021528   1% /run/shm
none              102400       16    102384   1% /run/user
overflow            1024     1024         0 100% /tmp

Fehler gestartet, nachdem ich ausgeführt habe sudo apt-get upgrade.

Reza
quelle
Bitte entfernen Sie nicht benötigte Dateien mit: sudo apt autoremoveund überprüfen Sie Ihren Speicherplatz erneut
George Udosen
Hast du es versucht sudo apt autoclean?
Ravexina
Ehmm in der Frage wird erwähnt, dass Autoremove mir Fehler gibt. Autoclean macht nichts.
Reza

Antworten:

6

Irgendwann in der Vergangenheit füllte sich Ihr Root-Dateisystem und es wurde ein kleines temporäres / tmp erstellt, damit der Start erfolgreich sein kann. Dieses kleine / tmp wurde nie gelöscht. Obwohl Sie jetzt Platz auf / haben, füllen Sie das kleine / tmp immer noch aus und sehen Ihr Problem. Einfach aushängen:

sudo umount /tmp

und natürlich versuchen Sie sicherzustellen, dass Ihr / so sauber wie möglich ist.


Normalerweise ist / tmp nur ein Teil des Root-Dateisystems (/). Es ist kein separater Mount erforderlich, es sei denn, es liegen besondere Umstände vor, z. B. der Root-Dateibereich (wenn ein Daemon den angezeigten erstellt) oder Sie haben / auf einem sehr langsamen Medium (wie einem USB-Flash-Stick) und wollen / tmp im RAM für Leistung, auch bei begrenztem Speicherplatz.

ubfan1
quelle
OK Ich habe dies mit der Option -l getan und Autoremove ausgeführt. Wie montiere ich es jetzt wieder?
Reza
es gibt mir umount: /tmp: not mounted. was sollte ich tun ?
Mrid
Sie haben ein anderes Problem. Stellen Sie also Ihre eigene Frage und geben Sie Ihre spezifischen Informationen an.
Ubfan1
8

Wenn Sie auf dieses Problem stoßen und Fehler auftreten, die darauf hinweisen, dass die Festplatte voll ist, wenn dies nicht der Fall ist, überprüfen Sie auch die Inode-Auslastung.

Sie können verwenden df -i, um einen schnellen Bericht über die verwendeten / verfügbaren Inodes für jeden Einhängepunkt zu erhalten.

Wenn Sie feststellen, dass Ihnen die Inodes sehr ausgehen oder nicht mehr ausreichen, müssen Sie im nächsten Schritt ermitteln, in welchem ​​Ordner die meisten Inodes gespeichert sind. Da jede Datei und jedes Verzeichnis einen Inode verwendet, können Sie einen Ordner mit Hunderttausenden winziger oder leerer Dateien haben, die alle Inodes verbrauchen. Übliche Verdächtige sind: temporäres Verzeichnis, Website-Cache-Verzeichnisse, Paket-Cache-Verzeichnisse usw.

Verwenden Sie diesen Befehl, um eine geordnete Liste der Unterverzeichnisse mit den am häufigsten verwendeten Inodes abzurufen:

sudo find . -xdev -type f | cut -d "/" -f 2 | sort | uniq -c | sort -n

Führen Sie dies in Ihrem Stammordner aus und führen Sie dann einen Drilldown durch, bis Sie Ihren Schuldigen gefunden haben.

Miky Dinescu
quelle
6

Ich glaube, Sie haben viele unbenutzte Dateien , mit denen Sie sie entfernen können:

sudo apt autoremove

Überprüfen Sie dann Ihren Speicherplatz erneut mit dem dfBefehl

George Udosen
quelle
Ich stoße auf dieses Problem "Kein Speicherplatz auf der Festplatte" und laufe dann rebootvom Terminal aus. Jetzt kann das System nicht gestartet werden. Nach dem Neustart wird der Anmeldebildschirm nicht angezeigt, sondern ein dunkler Bildschirm. Wie kann ich das bitte beheben?
Arilwan
-1

Ihr / tmp-Verzeichnis ist auf Überlauf eingestellt, sodass in diesem Verzeichnis nicht genügend Speicherplatz vorhanden ist, um apt-get-Vorgänge auszuführen

Sie können für Ihre Terminalsitzung den Speicherort von tmp für apt-get ändern, um den Vorgang auszuführen

mkdir -p /home/<user>/tmp
export TMPDIR=/home/<user>/tmp

Finbar O'Mahony
quelle