FreeBSD - Sin Espacio en disco

Iniciado por leogtz, 14 Julio 2011, 01:46 AM

0 Miembros y 1 Visitante están viendo este tema.

leogtz

Hola a todos, tengo un problema, me he quedado in espacio :s

Se lo asumo a que durante la instalación marqué muchos paquete para instalar...

CitarFilesystem        Size    Used   Avail Capacity  Mounted on
/dev/ad4s4a        18G     15G    1.9G    89%    /
devfs             1.0K    1.0K      0B   100%    /dev
/dev/ntfs/AZUL    1.9G    1.1G    827M    57%    /media/AZUL

¿pkg_info me devuelve 810 paquetes, esto es normal?

En /usr/ports/distfiles solo tengo
Citar[(0) leo ||  /usr/ports/distfiles]$ du -shx
860M   .
[(0) leo ||  /usr/ports/distfiles]$

En mi home solo tengo:
Citar[(130) leo ||  ~]$ du -shx
977M   .
[(0) leo ||  ~]$

¿Qué puedo hacer?, por lo pronto voy a ir desinstalando paquetes que no me sirvan...
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

leogtz

Bueno, la instalación de libreoffice falló :s, y descubrí que en la carpeta work del port había más de 3.5 GB :s, así que mejor lo quité. También descubrí un programa llamado pkg_cutleaves que sirve bastante....

También estoy haciendo un "make distclean"...
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

Foxy Rider

Usá alguna herramienta similar al filelight de kde, que te permita analizar el uso de disco y ahí vas a diagnosticar mejor, pero lo primero que me llega a la cabeza es : cuando instalaste alguna cosa desde ports, ejecutaste el respectivo clean ?

Si no dejás archivos de objeto pesadísimos por todos lados

Código (bash) [Seleccionar]
find /usr/ports/ -name work -type d

Si la respuesta es correcta, toca limpiar esos ports con "make clean"

Saludos.

P.S: no se aconseja eliminar distfiles de los ports instalados, pero sólo por que estás ajustado de espacio está todo ok supongo.

leogtz

#3
Cuando instalé usé

Citar# make install clean

Y sí, estoy usando el Analizador de espacio en disco de GNOME, y me dice que el consumo está en /usr...

EDITO:

df -h
CitarFilesystem        Size    Used   Avail Capacity  Mounted on
/dev/ad4s4a        18G    8.2G    8.7G    49%    /
devfs             1.0K    1.0K      0B   100%    /dev
/dev/ntfs/AZUL    1.9G    1.1G    827M    57%    /media/AZUL

Parece que se va componiendo la cosa.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

Foxy Rider

#4
Sí, pero si un port falla a medio compilar o se interrumpe antes de que termine "install", nunca se llega a clean ... recién me avivé de que tengo varios ports "sucios" y me hice este one-liner para limpiarlos :

Código (bash) [Seleccionar]
for mDirtyPort in `find /usr/ports/ -name work -type d | cut -d '/' -f 4-5`; do cd "/usr/ports/$mDirtyPort"; make clean; done

No sé si esa tool es como filelight, pero fijate de ir desplegando lo que más consuma y analizar qué es... sino siempre tendrás una forma más rudimentaria y para consola :

Código (bash) [Seleccionar]
du /usr/ | sort -n
Warning: Puede tomar *milenios* en ejecutarse

Saludos.

P.S: revisá también /usr/ports/packages ... ahí se guardan los paquetes instalados.

leogtz

#5
Gracias, probaré con esto, luego me hago un script.

De 15 GB se redujo a 8.2 GB :D, y aún sigue limpiando.

Alex, deberías probar el pkg_cutleaves, funciona bien :D

EDITO:

Esto también sirve:

Código (bash) [Seleccionar]
find . -type d -iname work | while read _dir; do cd "$_dir" && make clean; done
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

Foxy Rider

Conozco pkg_cutleaves, sirve para detectar paquetes huérfanos (no referenciados actually), está bueno, pero hay que revisar bien la salida y nunca correrlo en automático, por que puede marcar como huérfano un paquete que no lo es, en mi caso me sale esto con cutleaves: http://pastebin.com/HK9r94HG
Uso prácticamente todo de esa lista =/

Y como comentario, te comento que lo que te plantee más o menos es limpiar los restos de un port compilado y los paquetes que se instalan (cuando usás ports sólo queda el distfile en realidad), es algo distinto ~

Saludos.

leogtz

#7
FreeBSD me está gustando, aunque aún tengo algunos (muchos problemas que resolver)...

Lo de las memorias SD...
No me monta bien memorias USB.
Suite offimática, creo que iré por openoffice, a ver si no me da tantos problemas como libreoffice...
Montar las demás particiones.

Por cierto, Alex. un comando para que me muestre los nombres de las particiones?, digo, para poder montar la de Windows y la de Ubuntu...

EDITO:

Creo esto cuenta:
Citar[(0) leo ||  /etc]$ cat /var/run/dmesg.boot | grep "^ad"
ad4: 152627MB <WDC WD1600BEVS-26VAT0 11.01A11> at ata2-master UDMA100 SATA 1.5Gb/s
[(0) leo ||  /etc]$

Pero igual quisiera saber las particiones para ver cómo ponerlas en el fstab. :s

Saludos.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

Foxy Rider

CitarFreeBSD me está gustando, aunque aún tengo algunos (muchos problemas que resolver)...

Por eso te lo recomendé, por que entre distros favoritas, están las que  "maman" de la filosofía BSD (Slackware, Arch y  Gentoo siendo las más conocidas).
Vamos a ver los problemas a ver si se pueden resolver !

CitarLo de las memorias SD...

Tirame la salida de "dmesg" en pastebin (o similar) para ver qué se reporta durante el booteo, ya que el pciconf no me dió mucha esperanza (no la ví la entrada) de que pueda hacerse funcionar ...
Pero naturalmente, en otro tema ( esto es "FreeBSD - Sin Espacio en disco "), entiendo que el intercambio rápido de respuestas chicas sobre muchos temas lo hace algo incómodo, pero es lo correcto ^^

CitarNo me monta bien memorias USB.

Ejecutá esto y dame la salida en pastebin (o servicio similar) junto con lo que viene después :
Código (bash) [Seleccionar]

gconftool-2 -g /desktop/gnome/volume_manager/automount_drives
gconftool-2 -g /desktop/gnome/volume_manager/automount_media
gconftool-2 -g /desktop/gnome/volume_manager/autobrowse
gconftool-2 -g /desktop/gnome/volume_manager/autoplay_cda
gconftool-2 -g /desktop/gnome/volume_manager/autoplay_dvd
gconftool-2 -g /desktop/gnome/volume_manager/autoplay_vcd
gconftool-2 -g /desktop/gnome/volume_manager/autoprinter
cat /usr/local/etc/PolicyKit/PolicyKit.conf /etc/fstab /etc/sysctl.conf


Montá algo, y dame la salida del comando (y /var/log/messages) ...  y ahí si, todo eso en un paste.
Como nota : abrime otro tema con este problema

CitarSuite offimática, creo que iré por openoffice, a ver si no me da tantos problemas como libreoffice...

Es un mismo código casi, hacé esto, compilá libreoffice y dame la salida del build de esta forma :
Código (bash) [Seleccionar]
cd /usr/ports/editors/libreoffice
make install | wgetpaste -r # o algun programa similar


También, en un tema separado ...

CitarMontar las demás particiones.
y
CitarPor cierto, Alex. un comando para que me muestre los nombres de las particiones?, digo, para poder montar la de Windows y la de Ubuntu...

El comando es gpart(8)
Código (bash) [Seleccionar]
gpart list

dame la salida de eso para ver qué partición corresponde a qué sistema, y fijate si tenés instalado este port : /usr/ports/sysutils/fusefs-ntfs/
y si tenés habilitado fuse en rc.conf.

También, en tema aparte.

Saludos ~