¿Qué hago cuando mi sistema de archivos raíz está lleno?

33

Mi carpeta / está leyendo como llena y no puedo actualizar el software ni hacer nada.

No estoy seguro de lo que estoy haciendo mal aquí.

$ 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

Esta es una nueva instalación de Ubuntu 12.04 y no estoy seguro de cómo / por qué el sistema raíz está tan lleno.

Jesse
fuente
eh Supongo que está lleno, de alguna manera. Ajusté las preguntas con los resultados sugeridos de zwets
Jesse
Para mí fue ocupado por los núcleos obsoletas y les limpió con este 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 que ya ha recibido Ubuntu Comunidad Ayuda
RajaRaviVarma

Respuestas:

30

Algunas medidas probables para una partición raíz desbordada son (según los casos):

1. Los volcados del núcleo llenan el disco.

Verifícalo con:

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

2. Paquetes innecesarios que llenan el espacio.

El siguiente comando eliminará todos los paquetes instalados automáticamente, que ya no son necesarios. (Porque se eliminó la dependencia que forzó la instalación en el pasado).

apt-get autoremove --purge 

3. Paquetes de kernel obsoletos

Verifique cuántos paquetes de kernel están instalados y elimine las versiones obsoletas del kernel. Puede investigar la situación actual con:

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

Elimine cualquier versión del kernel que ya no necesite

4. almacenamiento oculto

Otras particiones montadas pueden ocultar el almacenamiento usado. Para investigar esto, monte el sistema de archivos raíz temporalmente en una segunda ubicación:

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

Ahora mire en cada directorio, que normalmente está oculto por otro montaje, por ejemplo:

  • tmp
  • casa
  • correr
  • var
  • usr / local

    y en tu caso también:

  • sitios

Advertencia

No olvide controlar al final la consistencia de su instalación con:

apt-get install -f

Notas

Almacenamiento reservado

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

El resultado muestra que todavía tiene algo de espacio, pero parece estar reservado para root. Lo bueno es que la funcionalidad de su sistema todavía está disponible.

Pero deberías solucionar el problema pronto.

Consumo de espacio de ubuntu 12.04

Tener solo 5.7 Gb para una instalación de ubuntu parece ser demasiado poco. Debe eliminar algunos paquetes de software no esenciales.

Mis instalaciones actuales tienen 10-14 Gb para las /usrparticiones raíz y binaria (aka ).

H.-Dirk Schmitt
fuente
Gracias, terminé aumentando la partición raíz y la vigilaré si tuviera que trabajar en su truco para ver todas las carpetas (¿tal vez local / bin?). Es extraño que la herramienta analizadora de espacio en disco me haya hecho creer que se trataba de las unidades montadas en / media / ya que estaban todas rojas y llenas.
Jesse
@ H.-Dirk Schmitt 1.3 GB reducido por este comando "apt-get autoremove --purge". Gracias por los detalles
sugunan el
28

Solo para compartir un comando mágico para saber a dónde va todo el espacio en disco:

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

Terminas con un informe bastante ordenado como este:

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

Luego puede comenzar de nuevo desde otra carpeta:

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

Elimina lo que no sea necesario y deberías estar bien. Es parte de mi hoja de trucos de Linux

mickael
fuente
Buena publicación y herramienta útil para tener ...
George Udosen
3
Sin embargo, ¿qué pasa con las carpetas ocultas? Los que comienzan con un punto.
John Red
@JohnRed Como para su directorio de inicio:du -hsx $(ls -A ~/) | sort -rh
ritiek
4

Otra solución sería usar ncdu, por ejemplo:

sudo ncdu -x /

Donde / es la partición / unidad que desea verificar. Para mi ejemplo, el resultado es

    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

Luego puede navegar por las carpetas con las flechas del teclado y simplemente presionar la Dtecla para eliminar una carpeta / archivo.

ncduse puede instalar desde la aptherramienta de empaquetado en sistemas basados ​​en Debian:

sudo apt install ncdu
egdavid
fuente
0

Verifique la carpeta "/home/yourname/.local/share/Trash" con el comando "du" (ver arriba):

Estaba teniendo este mismo problema y usé el truco mickael publicado anteriormente para imprimir de manera concisa el uso del disco. Descubrí que si elimina cosas usando el administrador de ventanas y no tiene suficientes permisos en el momento en que lo hace, los archivos que creía haber eliminado (tanto por línea de comando usando "rm" como "apt autoremove --purge", y al vaciar la papelera) puede haber terminado en el ".local / share / ____" de la partición raíz.

"Sistema de archivos" en el panel izquierdo del administrador de ventanas decía casi lleno de los 50 gb que reservaba para los archivos de instalación de Ubuntu / Mint. Resulta que las conferencias que copié por error en esta partición no se eliminaron cuando las moví a la partición en la que originalmente quería copiarlas. Ahora es 36 gb gratis, lo que tiene mucho más sentido (el mío es grande principalmente porque también tengo gráficos HD en esta partición para obtener una vista previa rápida de grandes conjuntos de imágenes).

Definitivamente, asegúrese de obtener una buena comprensión de los permisos antes de eliminar / administrar sus archivos o puede terminar teniendo cosas que pensó que se eliminaron abarrotando su SSD.

Como nota al margen, mi 16gb de ram se estaba cargando en el arranque al 92% mientras mi partición raíz albergaba dichos archivos eliminados, y permanecía allí constantemente debido a este mismo problema también. El ram se usa para almacenar en caché los elementos del disco para mejorar enormemente el rendimiento de Linux. El sistema operativo asumirá que está utilizando la partición de instalación correctamente (que no era el caso para mí en este caso), por lo que almacenará en caché lo que pueda para acelerar la capacidad de respuesta del sistema. Ahora esto es solo un punto de nota, ya que el almacenamiento en caché del disco no reserva ese espacio en la memoria; proporcionaría el espacio RAM utilizado a otros programas que lo necesiten cuando lo soliciten (así es como funciona el almacenamiento en caché de disco), pero es un uso innecesario de los recursos que cargan 14.5 gb de archivos eliminados en el RAM cada vez que arranco.

¡Espero eso ayude! Muchas gracias a las respuestas anteriores, ¡extremadamente útil!

Kris Driver
fuente
0

Usuarios de Lubuntu?

/home/XXX/.cache/lxsession/run.log

tenía más de 85G de espacio, ¡ incluso lo saben !

Goufalite
fuente
Mi archivo fue.cache/lxsession/Lubuntu/run.log
Stephane