¿Puede el uso del 100% de root '/' afectar la velocidad de la red? ¿Cómo liberar espacio en la raíz de forma segura?

¿Puede el uso del 100% de root '/' afectar la velocidad de la red? ¿Cómo liberar espacio en la raíz de forma segura?

Tengo un servidor Ubuntu 12.10, usado principalmente como servidor de archivos + enrutador. Algunas veces comienza a comportarse de manera muy extraña, por ejemplo, la transferencia de archivos desde el servidor Samba a través de un enlace de 1 GB/s se vuelve muy lenta (menos de 1 MB/s).

Después de investigar un poco y jugar con la red, descubrí que tengo el 100% del uso de mi partición /.

Filesystem                   Size  Used Avail Use% Mounted on
/dev/md1                     3.1G  3.1G     0 100% /
/dev/sda1                    105M  144k  104M   1% /boot/efi
/dev/md2                      52G  1.5G   48G   3% /usr
/dev/md4                      52G   13G   37G  26% /home
/dev/md5                      21G  181M   20G   1% /tmp
/dev/md3                     155G  824M  147G   1% /var
/dev/md6                      21G  437M   20G   3% /var/log

Es un problema y creo que puedo resolverlo moviendo la carpeta /lib (2.3G) a otro directorio y montándola al inicio. El sistema está instalado en el software raid0, por lo que, en mi opinión, reparticionar será muy difícil.

  1. ¿Es como una raíz de los problemas de red?
  2. ¿Qué problemas enfrentaré si intentara hacer algo comosincronización /libcarpeta a /home/root/lib?
  3. ¿Puedo fusionar /libel /home/libcontenido y luego montarlo /lib?

PD: Me pregunto cómo ocurrió. Cuando particioné mi disco, pensé que todos los programas se instalarían en /home, o en las carpetas de usuario, que hice lo suficientemente grandes... ¿Dónde puedo leer sobre qué particiones se utilizan para qué programas?

editado: EnsitioEncontré:

"¡Los directorios /bin, /lib y /etc nunca deben ser particiones separadas! En el momento del arranque, solo / se monta inicialmente. El programa de inicio necesita acceder a los archivos en /etc y los scripts de arranque necesitan acceso a los comandos en /bin. que puede depender de los archivos en /lib. Los módulos del kernel necesarios para completar el proceso de arranque también se guardan en /lib.

Entonces, no puedo pasar /liba otra partición. ¿Puedo borrarlo o algo más?

/lib/modules contiene:

3.5.0-17-generic  3.5.0-26-generic  3.5.0-30-generic  3.5.0-34-generic  3.5.0-40-generic
3.5.0-23-generic  3.5.0-27-generic  3.5.0-31-generic  3.5.0-37-generic  3.5.0-41-generic
3.5.0-25-generic  3.5.0-28-generic  3.5.0-32-generic  3.5.0-39-generic  3.5.0-42-generic

¿Necesito todos estos archivos?

Respuesta1

Parece plausible que sus quince núcleos instalados estén consumiendo demasiado espacio en su /sistema de archivos raíz (). Puede eliminarlos con el dpkgcomando, al menos asumiendo que puede iniciar e iniciar sesión. Utilice la -Popción, como en:

sudo dpkg -P linux-image-3.5.0-17-generic

Elimina el núcleo más antiguo (a menos que tengas problemas con los más nuevos, en cuyo caso deberías eliminar los menos confiables).

También es posible que desees rastrear dónde se utiliza el espacio mediante el ducomando, como en:

du -sx /* | sort -n

Tenga en cuenta que esto tardará un poco en ejecutarse, pero puede generar algunos errores antes de que finalice. Ignora los errores. El comando generará una lista ordenada de directorios según la cantidad de espacio que consumen, con los más grandes al final de la lista. Luego puede pasar al mayor de esos directorios, como en:

du -sx /var/* | sort -n

Este ejemplo mostrará subdirectorios /varsegún el espacio en disco utilizado. Cuando descubra dónde se está consumiendo espacio en su disco, investigue el directorio o directorios en cuestión, o quizás los archivos individuales que están ocupando tanto espacio. Algunos podrían estar consumiendo legítimamente mucho espacio, como un spool de correo si la computadora funciona como servidor de correo. Otros pueden estar llenos de archivos temporales (como la mayoría de los archivos en /tmp) o pueden tener archivos que han crecido demasiado (como archivos de registro inflados en /var/log). Cada uno de estos problemas debe abordarse a su manera.

Más allá de esto, sus particiones no tienen el tamaño adecuado. Linux coloca la mayoría de los archivos de programa en /usr, pero este directorio/partición rara vez necesita más de 10 GB de espacio y, a menudo, la mitad o menos. En la mayoría de los sistemas, estos archivos rara vez cambian, excepto durante las actualizaciones o instalaciones de paquetes. Sin embargo, algunos otros subdirectorios de la /partición raíz ( ) contienen archivos temporales o dinámicos, como /tmp(utilizados para archivos temporales, que a menudo pueden ser grandes) y archivos de registro en /var/log. Por lo tanto, a menudo es aconsejable crear un espacio adicional significativo en la /partición raíz ( ). De hecho, es común dejarlo /usrcomo un subdirectorio normal de la /partición raíz ( ) y hacer que esta última tenga entre 10 y 30 GB.

El /homedirectorio contiene archivos de usuario. Rara vez contiene archivos de programa, con la posible excepción del software que los propios usuarios escriben. En la mayoría de los sistemas de escritorio, /homeserá relativamente grande, ya que contendrá fotografías digitales, MP3, MPEG u otros archivos de audio/vídeo, archivos de imágenes de disco, etc. Todos ellos pueden ser bastante grandes. Sin embargo, los detalles varían de una computadora a otra.

Respuesta2

Su mejor opción para liberar espacio es eliminar las versiones antiguas del kernel que ya no necesita. Para hacerlo, siga esta excelente y extensa guía en una respuesta anterior (visite y vote):

https://askubuntu.com/a/100953/130555

Esto incluye métodos de shell así como métodos gráficos para eliminar las versiones antiguas. Tenga en cuenta la recomendación (con la que estoy de acuerdo) de mantener 2 o 3 de las revisiones anteriores. Las actualizaciones están bien probadas, pero siempre querrás poder recurrir a tus versiones anteriores si algo sale mal.

información relacionada