Cosa devo fare quando il mio filesystem di root è pieno?


33

La mia cartella / è piena e non riesco ad aggiornare il software o fare nulla.

Non sono sicuro di cosa sto facendo di sbagliato qui.

$ 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

Questa è una nuova installazione di Ubuntu 12.04 e non sono sicuro di come / perché il sistema di root sia così pieno.


eh. Immagino che sia pieno, in qualche modo. Ho modificato le domande con gli output suggeriti da zwets
Jesse il

Per me è stato riempito da kernel obsoleti e li ho ripuliti con questo 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 Ho capito da Ubuntu Community Help
RajaRaviVarma

Risposte:


30

Alcune misure probabili per una partizione root di overflow sono (in base ai casi):

1. Dump core che riempiono il disco.

Controllare con:

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

2. Pacchetti non necessari che riempiono lo spazio.

Il seguente comando rimuoverà tutti i pacchetti installati automaticamente, che non sono più richiesti. (Perché la dipendenza che forza l'installazione in passato è stata rimossa.)

apt-get autoremove --purge 

3. Pacchetti kernel obsoleti

Controlla quanti pacchetti kernel sono installati e rimuovi le versioni obsolete del kernel. Puoi indagare sulla situazione attuale con:

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

Rimuovi tutte le versioni del kernel che non ti servono più

4. Memoria nascosta

Altre partizioni montate potrebbero nascondere l'archiviazione usata. Per indagare su questo mount temporaneo del file system radice su una seconda posizione:

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

Ora guarda ogni directory, che è normalmente nascosta da un altro mount, ad esempio:

  • tmp
  • casa
  • correre
  • var
  • usr / local

    e nel tuo caso anche:

  • siti

Avvertimento

Non dimenticare di controllare alla fine la coerenza della tua installazione con:

apt-get install -f

Gli appunti

Archiviazione riservata

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

L'output mostra che hai ancora dello spazio, ma sembra essere riservato per il root. Il punto positivo è che la funzionalità del tuo sistema è attualmente ancora disponibile.

Ma dovresti risolvere presto il problema.

Consumo di spazio di Ubuntu 12.04

Avere solo 5,7 Gb per un'installazione di Ubuntu sembra essere un po 'troppo piccolo. È necessario rimuovere alcuni pacchetti software non essenziali.

Le mie installazioni attuali hanno 10-14 Gb per le /usrpartizioni root e binarie (aka ).


Grazie ho finito col dare un colpo alla partizione di root e la terrò d'occhio se dovessi lavorare nel tuo trucco per visualizzare tutte le cartelle (forse local / bin?). Strano che lo strumento analizzatore di spazio su disco mi abbia portato a credere che fossero le unità montate su / media / poiché erano tutte rosse e piene.
Jesse,

@ H.-Dirk Schmitt 1.3 GB ridotto con questo comando "apt-get autoremove --purge". Grazie per i dettagli
sugunan,

28

Solo per condividere un comando magico per sapere dove va tutto lo spazio su disco:

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

Si finisce con un rapporto abbastanza pulito come questo:

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

Quindi puoi ricominciare da un'altra cartella:

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

Rimuovi ciò che non è necessario e dovresti andare bene. Fa parte del mio cheat sheet di Linux


Bel post e strumento utile per avere ...
George Udosen,

3
E le cartelle nascoste però? Quelli che iniziano con un punto.
John Red,

@JohnRed Come per la tua home directory:du -hsx $(ls -A ~/) | sort -rh
ritiek

4

Un'altra soluzione sarebbe quella di utilizzare ncdu, ad esempio:

sudo ncdu -x /

Dove / è la partizione / unità che si desidera verificare. Per il mio esempio, il risultato è

    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

Quindi è possibile navigare tra le cartelle utilizzando le frecce della tastiera e premere semplicemente D tasto per eliminare una cartella / file.

ncdupuò essere installato dallo aptstrumento di packaging su sistemi basati su Debian:

sudo apt install ncdu

0

Controlla la cartella "/home/yourname/.local/share/Trash" con il comando "du" (vedi sopra):

Stavo avendo lo stesso problema e ho usato il trucco mickael pubblicato sopra per stampare in modo conciso l'utilizzo del disco. Ho scoperto che se elimini le cose usando il gestore delle finestre e non disponi di autorizzazioni sufficienti al momento, i file che pensavi di aver eliminato (sia dalla riga di comando usando "rm" che "apt autoremove --purge", e svuotando il cestino) potrebbe essere finito in ".local / share / ____" della partizione root.

"Filesystem" nel riquadro sinistro del gestore delle finestre stava dicendo quasi pieno dei 50 GB che ho messo da parte per i file di installazione per Ubuntu / Mint. Risulta che le lezioni che ho copiato per errore in questa partizione non sono state eliminate quando le ho spostate nella partizione in cui inizialmente intendevo copiarle. Ora è 36 GB gratuito che ha molto più senso (il mio è grande soprattutto perché tengo anche la grafica HD su questa partizione per l'anteprima rapida di grandi serie di immagini).

Sicuramente assicurati di avere una buona comprensione delle autorizzazioni prima di eliminare / gestire i tuoi file o potresti finire con cose che pensavi fossero state cancellate affollando il tuo SSD.

Come nota a margine, il mio 16 GB di RAM si stava caricando all'avvio al 92% mentre la mia partizione di root ospitava i file eliminati e rimaneva costantemente a causa di questo stesso problema. Il ram viene utilizzato per memorizzare nella cache gli elementi sul disco per migliorare notevolmente le prestazioni di Linux. Il sistema operativo supporrà che tu stia utilizzando correttamente la partizione di installazione (che non è stato il caso per me in questo caso), quindi memorizzerà nella cache ciò che può per accelerare la risposta del sistema. Ora questo è solo un punto degno di nota, poiché la memorizzazione nella cache del disco non riserva lo spazio in memoria; restituirebbe lo spazio ram usato ad altri programmi che ne hanno bisogno quando lo richiedono (è così che funziona la memorizzazione nella cache del disco), ma è un uso inutile delle risorse che caricano 14,5 gb di file eliminati in ram ogni volta che lo avvio.

Spero che sia d'aiuto! Enorme grazie alle risposte sopra, estremamente utile!


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.