Was mache ich, wenn mein Root-Dateisystem voll ist?

33

Mein / Ordner liest sich als voll und ich kann keine Software aktualisieren oder etwas tun.

Ich bin mir nicht sicher, was ich hier falsch mache.

$ df -h
Results:
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             5.7G  5.4G     0 100% /
udev                  1.9G  4.0K  1.9G   1% /dev
tmpfs                 770M  1.1M  769M   1% /run
none                  5.0M     0  5.0M   0% /run/lock
none                  1.9G  808K  1.9G   1% /run/shm
/dev/sda6             961M   18M  895M   2% /tmp
/dev/sda7             9.9G  2.9G  6.6G  31% /home
/dev/sda3             5.7G  140M  5.3G   3% /usr/local
/dev/sda4             2.9G  1.3G  1.4G  49% /var
/dev/sdb1              94G  1.3G   88G   2% /sites
/home/username/.Private  9.9G  2.9G  6.6G  31% /home/username
/dev/sdb5             282G   88G  180G  33% /mnt/multimedia


$ df -h /
Results:
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       5.7G  5.4G     0 100% /

$ du /mnt /media
Results:
4   /mnt/multimedia
8   /mnt
4   /media

Dies ist eine neue Installation von Ubuntu 12.04 und ich bin nicht sicher, wie / warum das Root-System so voll ist.

Jesse
quelle
huh. Ich denke, es ist irgendwie voll. Ich habe die Fragen mit zwets vorgeschlagenen Ausgaben angepasst
Jesse
Für mich wurde es von veralteten Kerneln gefüllt und ich räumte sie mit diesem dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge
RajaRaviVarma

Antworten:

30

Einige wahrscheinliche Maßnahmen für eine überlaufende Root- Partition sind (fallbezogen):

1. Core Dumps füllen die Festplatte.

Erkundigen Sie sich bei:

find / -xdev -name core -ls -o  -path "/lib*" -prune

2. Unnötige Pakete füllen den Raum aus.

Der folgende Befehl entfernt alle automatisch installierten Pakete, die nicht mehr benötigt werden. (Da die Abhängigkeit, die die Installation in der Vergangenheit erzwingt, entfernt wurde.)

apt-get autoremove --purge 

3. Veraltete Kernelpakete

Überprüfen Sie, wie viele Kernelpakete installiert sind, und entfernen Sie veraltete Kernelversionen. Sie können die aktuelle Situation untersuchen mit:

dpkg -l "linux*{tools}*" |grep ^.i

Entfernen Sie alle Kernel-Versionen, die Sie nicht mehr benötigen

4. Versteckter Speicher

Andere gemountete Partitionen verbergen möglicherweise den verwendeten Speicher. Um dies zu untersuchen, hängen Sie das Root-Dateisystem temporär an einem zweiten Ort ein:

mkdir /tmp/2ndRoot
mount /dev/sda1 /tmp/2ndRoot

Schauen Sie sich nun jedes Verzeichnis an, das normalerweise von einem anderen Mount verborgen wird, zB:

  • tmp
  • Zuhause
  • Lauf
  • var
  • usr / local

    und in deinem Fall auch:

  • Websites

Vorbehalt

Vergessen Sie nicht, am Ende die Konsistenz Ihrer Installation zu kontrollieren:

apt-get install -f

Anmerkungen

Reservierter Speicher

/dev/sda1       5.7G  5.4G     0 100% /

Die Ausgabe zeigt, dass Sie noch etwas Platz haben, aber es scheint für root reserviert zu sein. Der gute Punkt ist, dass Ihre Systemfunktionalität derzeit noch gegeben ist.

Sie sollten das Problem jedoch bald beheben.

Platzbedarf von Ubuntu 12.04

Nur 5,7 GB für eine Ubuntu-Installation zu haben, scheint ein bisschen zu wenig zu sein. Sie sollten einige nicht benötigte Softwarepakete entfernen.

Meine aktuellen Installationen haben 10-14 GB für die Root- und Binär- /usrPartitionen.

H.-Dirk Schmitt
quelle
Vielen Dank, ich habe gerade die Root-Partition hochgefahren und ich werde ein Auge darauf haben, sollte ich in Ihrem Trick arbeiten müssen, um alle Ordner anzuzeigen (vielleicht local / bin?). Seltsam, dass das Tool zur Speicherplatzanalyse mich zu der Annahme veranlasste, es handele sich um die aktivierten Laufwerke unter / media /, da sie alle rot und voll waren.
Jesse
@ H.-Dirk Schmitt 1,3 GB reduziert durch diesen Befehl "apt-get autoremove --purge". Danke für die Details.
20.
28

Nur um einen magischen Befehl zu teilen, um zu wissen, wohin Ihr gesamter Speicherplatz fließt:

sudo du -hsx /* | sort -rh | head -n 40

Am Ende haben Sie einen ziemlich ordentlichen Bericht wie diesen:

16G     /home
5.3G    /var
2.6G    /usr
840M    /run
277M    /root
171M    /lib
59M     /tmp
25M     /sbin
19M     /boot
16M     /bin
9.6M    /etc
136K    /ngx_pagespeed-latest-stable.zip
24K     /DEBIAN
16K     /lost+found
8.0K    /media
4.0K    /srv
4.0K    /opt
4.0K    /mnt
4.0K    /lib64

Dann können Sie erneut aus einem anderen Ordner starten:

sudo du -hsx /home/* | sort -rh | head -n 35

Entfernen Sie, was nicht erforderlich ist, und es sollte Ihnen gut gehen. Es ist Teil meines Linux- Spickzettel

Mickael
quelle
Schöner Beitrag und nützliches Werkzeug zu haben ...
George Udosen
3
Was ist mit den versteckten Ordnern? Diejenigen, die mit einem Punkt beginnen.
John Red
@ John Red Wie für Ihr Home-Verzeichnis:du -hsx $(ls -A ~/) | sort -rh
Ritiek
4

Eine andere Lösung wäre ncduzB:

sudo ncdu -x /

Wo / ist die Partition / das Laufwerk, das Sie überprüfen möchten? Für mein Beispiel ist das Ergebnis

    4,0GiB [##########] /usr
  579,3MiB [#         ] /root
  487,4MiB [#         ] /opt
   41,7MiB [          ] /lib
   22,7MiB [          ] /sbin
   21,2MiB [          ] /boot
   18,6MiB [          ] /etc
    9,1MiB [          ] /bin
    3,6MiB [          ]  core
  260,0KiB [          ] /build
   88,0KiB [          ] /tmp
e  16,0KiB [          ] /lost+found
    8,0KiB [          ] /media
    4,0KiB [          ] /lib64
e   4,0KiB [          ] /srv
e   4,0KiB [          ] /mnt
>   0,0  B [          ] /var
>   0,0  B [          ] /sys
>   0,0  B [          ] /run
>   0,0  B [          ] /proc
>   0,0  B [          ] /ovhbackup
>   0,0  B [          ] /home
>   0,0  B [          ] /dev

Dann können Sie mit den Pfeiltasten durch die Ordner navigieren und einfach die DTaste drücken, um einen Ordner / eine Datei zu löschen.

ncdukann vom aptPaketierungstool auf Debian-basierten Systemen installiert werden:

sudo apt install ncdu
egdavid
quelle
0

Überprüfen Sie den Ordner "/home/yourname/.local/share/Trash" mit dem Befehl "du" (siehe oben):

Ich hatte das gleiche Problem und verwendete den oben angegebenen Trick Mickael, um die Festplattennutzung präzise auszudrucken. Ich habe festgestellt, dass, wenn Sie Dinge mit dem Fenstermanager löschen und zum Zeitpunkt der Ausführung nicht über ausreichende Berechtigungen verfügen, die Dateien, von denen Sie dachten, dass Sie sie gelöscht haben (sowohl über die Befehlszeile mit "rm" als auch mit "apt autoremove --purge"). und durch Leeren des Papierkorbs) möglicherweise in der ".local / share / ____" der Root-Partition gelandet.

"Dateisystem" im linken Bereich des Fenstermanagers sagte fast voll von den 50 GB, die ich für Installationsdateien für Ubuntu / Mint reserviert habe. Es stellte sich heraus, dass die Vorträge, die ich versehentlich auf diese Partition kopiert hatte, nicht gelöscht wurden, als ich sie auf die Partition verschob, auf die ich sie ursprünglich kopieren wollte. Es ist jetzt 36 GB kostenlos, was weitaus sinnvoller ist (meins ist groß, hauptsächlich, weil ich auch HD-Grafiken auf dieser Partition behalte, um große Bildmengen schnell in der Vorschau anzeigen zu können).

Vergewissern Sie sich auf jeden Fall, dass Sie sich mit den Berechtigungen vertraut gemacht haben, bevor Sie Ihre Dateien löschen / verwalten. Andernfalls kann es vorkommen, dass Dinge auf Ihrer SSD gelöscht wurden.

Nebenbei bemerkt, meine 16 GB RAM wurden beim Booten mit 92% geladen, während meine Root-Partition die gelöschten Dateien beherbergte, und blieben auch aufgrund desselben Problems ständig dort. Der RAM wird zum Zwischenspeichern von Elementen auf der Festplatte verwendet, um die Leistung von Linux erheblich zu verbessern. Das Betriebssystem geht davon aus, dass Sie die Installationspartition korrekt verwenden (was in diesem Fall bei mir nicht der Fall war), sodass es so viel wie möglich zwischenspeichert, um die Systemreaktion zu beschleunigen. Dies ist nur ein Hinweis, da das Zwischenspeichern von Datenträgern diesen Speicherplatz nicht reserviert. Es würde den verwendeten RAM-Speicherplatz anderen Programmen zur Verfügung stellen, die ihn benötigen, wenn sie ihn anfordern (so funktioniert das Zwischenspeichern von Festplatten), aber es ist eine unnötige Ressourcennutzung, die bei jedem Start 14,5 GB gelöschter Dateien in den RAM lädt.

Ich hoffe es hilft! Vielen Dank an die Antworten oben, sehr hilfreich!

Kris Fahrer
quelle