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.
- ¿Es como una raíz de los problemas de red?
¿Qué problemas enfrentaré si intentara hacer algo comosincronización/lib
carpeta a/home/root/lib
?¿Puedo fusionar/lib
el/home/lib
contenido 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 /lib
a 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 dpkg
comando, al menos asumiendo que puede iniciar e iniciar sesión. Utilice la -P
opció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 du
comando, 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 /var
segú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 /usr
como un subdirectorio normal de la /
partición raíz ( ) y hacer que esta última tenga entre 10 y 30 GB.
El /home
directorio 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, /home
será 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.