Ein Laptop mit defektem Bildschirm, auf den ich über SSH zugreife. Der sudo apt-get autoremove
Befehl 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, gparted
sage 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
.
apt
disk
disk-usage
Reza
quelle
quelle
sudo apt autoremove
und überprüfen Sie Ihren Speicherplatz erneutsudo apt autoclean
?Antworten:
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:
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.
quelle
umount: /tmp: not mounted
. was sollte ich tun ?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:
Führen Sie dies in Ihrem Stammordner aus und führen Sie dann einen Drilldown durch, bis Sie Ihren Schuldigen gefunden haben.
quelle
Ich glaube, Sie haben viele unbenutzte Dateien , mit denen Sie sie entfernen können:
Überprüfen Sie dann Ihren Speicherplatz erneut mit dem
df
Befehlquelle
reboot
vom 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?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
quelle