Esto me ha estado desconcertando durante algún tiempo. Estoy en Ubuntu 11.04. Mi partición raíz se está llenando y no puedo entender qué lo está causando. Aún más extraño, cuando ejecuto df -h
, esta es la salida:
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 9.2G 8.8G 0 100% /
Como puede ver, debería haber alrededor de 400 MB libres, pero Avail
muestra 0. ¿Qué podría estar causando esto? Incluso he desinstalado algunos programas para liberar espacio y se vuelve a llenar. También son bienvenidas las sugerencias sobre cómo averiguar qué archivos, si los hay, están llenando el espacio.
Respuesta aceptada:
Un primer intento:mucho tráfico en un registro de errores. Supongo que si descargaras videos, lo sabrías. 🙂
sudo du -sh /var/log
- -s es un resumen
- -h es un sufijo legible por humanos (k, M, G, T)
Para mí son 20M, y además del directorio de registro, hay un caché para las instalaciones. Usar
apt-get clean
Si este es tu problema.
Por supuesto, debe verificar /home si está en su partición raíz.
Si tiene que buscar archivos grandes de forma iterativa, puedo sugerir una serie de comandos, que se pueden repetir y son bastante rápidos después del primer paso inicial:
- Comienza en un directorio sospechoso en el nivel superior
- Luego busca todos los subdirectorios y archivos por su tamaño, y ordena numéricamente:
sudo du -s /var/* | sort -n
0 /var/crash
4 /var/www
44 /var/games
124 /var/run
2306 /var/tmp
18538 /var/log
251876 /var/cache
1053231 /var/lib
- Eliminé el ejemplo para que sea breve. Entonces vemos que el subdirectorio más grande es /var/lib, y repita el paso para /var/lib. Ahora la búsqueda es mucho más rápida, porque los resultados calculados se almacenan en caché de alguna manera:
sudo du -s /var/lib/* | sort -n
78116 /var/lib/apt-xapian-index
104580 /var/lib/dpkg
680503 /var/lib/postgresql
y así. Siga los directorios más grandes para encontrar los archivos más grandes. No puede usar -sh aquí, porque ordenar numéricamente no funciona con k/M/G/T para kilobyte y así sucesivamente.