Cómo liberar espacio en Linux - Plesk

Cómo liberar espacio en Linux - Plesk

 

En este artículo aprenderemos como liberar espacio en nuestro servidor Linux, ya sea Centos, Ubuntu o Debian. Podemos tener el panel de administración Plesk o no, pero para realizar estas acciones si necesitaremos acceso "root" . Dado que necesitamos ejecutar órdenes que afectan a la configuración del sistema.

Este artículo es muy necesario porque hoy en día con el uso de discos SSD, cuyo rendimiento es mejor pero también de un mayor coste, tenemos que ser muy cuidadosos con la gestión del espacio. Por eso aquí os dejo unos consejos para mantener tu servidor Linux lo más libre posible de archivos pesados.

Llevar a cabo estas acciones requieren analizar cierta información y ejecutar algunas órdenes que pueden afectar al funcionamiento de tu sistema, sobre todo si no se realizan correctamente o surgen algún tipo de inconveniente. Si no estás seguro de poder hacerlo después de haber leído este artículo es mejor que contactes con un profesional. Antes de liberar espacio en tu disco te aconsejo que hagas una copia de seguridad total de tu sistema, o si no lo ves necesario hacerla de todo el sistema, hazla al menos de cada una de las suscripciones que tengas alojadas. También es conveniente liberar espacio de noche y o en fin de semana, dado que normalmente habrán menos visitas y podrás tener menos pérdidas de visitas al tener la web offline, si surgiera algún problemilla.

 

Pasos para liberar espacio en Linux

Lea detenidamente qué hace cada comando y aplíquelo bajo su responsabilidad.

Si tenemos Debian, Ubuntu, usaremos: apt

Este comando lo utilizaremos para borrar los paquetes que no utilicemos:

apt-get remove paquete

Este comando eliminará los paquetes huérfanos, es decir paquetes que se instalaron como dependencias de otros paquetes y ya no son necesarios.

apt-get autoremove

 

Elimina la caché de paquetes descargados. Cuando hacemos apt-get update y apt-get upgrade para actualizar el sistemas, primero se descargan los paquetes y luego se instalan, estos paquetes descargados permanecen hasta que los borremos con apt-get clean:

apt-get clean 

 

Aquí dejo un ejemplo de apt-get clean, como podéis ver, la partición de nuestra raíz /dev/sda1 ha bajado de tener 8 GB a 7,9 GB, lo que se puede traducir en más de 100 MB de espacio libre.

linux_df-h

 

Este comando nos dice el espacio total, ocupado y libre tenemos en nuestra partición raíz. Solamente nos interesa la línea /dev/sda1, las demás son puntos de montaje de archivos temporales.

 

Si tenemos RedHat, CentOS usaremos: yum

Borrar los paquetes que no utilicemos.:

yum remove paquete

Equivalente a apt-get clean, elimina la caché de paquetes descargados

yum clean all

 

Comprobamos el tamaño de cada una de las carpetas de nuestro sistema desde la raíz, con el siguiente comando:

du -h --exclude=/proc --max-depth=1 /

 linux_du-h

 

O de los usuarios del sistema

du -h --max-depth=1 /home

linux_du-h_home


También podemos borrar los kernels que no utilicemos. Para saber qué kernels tenemos y cuál podemos eliminar podemos seguir los siguientes pasos:

  1. Ir a la carpeta donde están los kernels con el comando y listar su contenido
cd /boot y luego ls
  1. Mostrar la lista de paquetes filtrados por kernel
dpkg --get-selections | grep linux-image
  1. Mostrar el kernel utilizado
uname -r

linux_uname-r

Luego podemos eliminar los que no utilicemos.

apt-get remove --purge linux-imageX.XX.X-XX-generic

linux-purge


Listar archivos y carpetas por tamaño (con head -10 mostrará solo los diez primeros resultados)

du -sk * | sort -nr | head -10

linux_du-sk

Listar archivos de más de 5MB de tamaño

find . -size +5M -exec ls -lahg {} \;

linux_find-size


Normalmente los sistemas guardan registros de la mayoría de eventos, podemos eliminarlos para ahorrar mucho espacio en disco, supongamos que queremos borrar los logs más grandes.

Hacemos una búsqueda de los archivos de más de 5MB en /var/log

find /var/log -size +5M -exec ls -lahg {} \;

Borramos los archivos

find /var/log -size +5M -exec ls -lahg {} \;

Reiniciamos el servicio de log para no tener problemas

systemctl restart rsyslogs

 linux-find

 

Y por último, y también más delicado, liberar espacio reservado para root.

Cuando creamos las particiones, normalmente al instalar el sistema, se reserva cierto espacio para root, suele ser el 5% del total. Podemos comprobarlo con el siguiente comando:

 

tune2fs -l /dev/sda1

linux-tune2fs

 

(Os muestro solo una parte de lo que aparece)

Aquí nos fijamos en la línea que pone Reserved block count: 524262

Y vemos que el total es Block count: 10485248

Si hacemos la división 524262 / 10485248  nos dará 0.049  (lo que sería el 5%)

Ahora podemos reducirlo dependiendo del espacio total, el porcentaje será mayor o menos, y el espacio desperdiciado será menos. Con el siguiente comando lo dejamos al 2% viendo primero el espacio que tenemos y luego también para saber cuánto hemos recuperado.

tune2fs -m 2 /dev/sda1

Hemos recuperado 1229 MB

linux_df-m

 

Y comprobamos cuántos bloques hay reservados ahora.

tune2fs -l /dev/sda1

 linux_tune2fs-l

 

 

Espero que este artículo te haya parecido interesante y te haya servido de utilidad. Te será muy útil sobre si tienes tu propio servidor dedicado o VPS y lo administras tú mismo. Si cuentas con un hosting compartido con Cpanel o Plesk, es más difícil liberar espacio en disco. En Cpanel puedes borrar contenido de la papelera de reciclaje y eliminar algunos logs que ya no necesites. En Plesk puedes borrar copias de seguridad antiguas, vaciar los logs y poco más.

Si tienes dudas, puedes dejar un comentario en esta misma entrada y encantado te echaré una mano.