Una Guía Integral para la Gestión del Espacio en Disco de Ubuntu

Como un sistema operativo (SO) eficiente y fácil de usar, Ubuntu ofrece numerosas herramientas y técnicas para gestionar el espacio en disco y mantener su sistema funcionando sin problemas. Pero sin la debida atención y mantenimiento, el espacio en disco de tu Ubuntu puede llenarse rápidamente y quedarse sin espacio.

Esta guía completa proporcionará muchas herramientas para gestionar el espacio en disco de tu Ubuntu, incluida la instalación y el uso de varias herramientas y técnicas.

Sigue leyendo y dile adiós a las preocupaciones por el espacio en disco con Ubuntu.

Prerrequisitos

Este tutorial será una demostración práctica. Para seguirlo, asegúrate de tener un sistema Ubuntu. Este tutorial utiliza Ubuntu 20.04, pero otras versiones también funcionarán.

Usando la aplicación de disco

Si buscas una forma rápida de trabajar en la gestión del espacio en disco, los entornos de escritorio basados en GNOME, como Ubuntu, tienen una herramienta de particionado gráfico predeterminada. Siempre y cuando esté instalada la utilidad de disco de GNOME, puedes acceder a la aplicación Discos.

La aplicación Discos proporciona una representación visual del uso del disco, lo cual es intuitivo para los usuarios que prefieren una interfaz gráfica al trabajar con archivos y directorios.

Para ver la aplicación Discos en acción con la gestión del espacio en disco, sigue estos pasos:

1. Busca y abre la aplicación Discos, como se muestra a continuación.

Opening the Disks App

2. Cuando se abre la aplicación Disk, haz clic en cualquier disco para ver información más detallada, incluyendo el tamaño total, el modelo, y demás.

Bajo la sección Volúmenes, puedes ver una lista de todas las particiones en tu sistema y sus detalles asociados. Los detalles incluyen el nombre del dispositivo, el tipo de partición, el punto de montaje, el tamaño total, y el UUID (Identificador Único Universal), que identifica un volumen o una partición).

Using the Disk App

3. Por último, haz clic en el ícono de engranaje y elige la opción que desees realizar en el menú contextual. Algunas de las acciones que puedes realizar incluyen, pero no se limitan a las siguientes:

Option Function
Format Partition Formatting a partition erases all its data and creates a new empty filesystem. This option is useful when you plan to reinstall your OS.
Edit Partition Editing the partition allows you to change the partition’s size, format, and filesystem type without deleting any data.
Edit Filesystem This option lets you change the label or name of a partition on your system. The label or name of a partition is a short, descriptive string that identifies the partition on your system.
Check or Repair Filesystem This option performs a filesystem check on the volume, which can help identify and fix any problems, such as corruption or inconsistencies with the filesystem.

? Ten en cuenta que las comprobaciones del sistema de archivos llevan tiempo, especialmente si el volumen es grande o hay muchos problemas con el sistema de archivos. Además, las reparaciones del sistema de archivos pueden causar pérdida de datos, así que realiza una copia de seguridad de tus datos antes de proceder.

Accessing additional partition options

Uso del comando df

Cuando principalmente trabajas en la terminal y necesitas verificar el espacio disponible en los discos y particiones de tu sistema, el comando del sistema de archivos de disco (df) hará el truco. El comando df muestra información sobre los sistemas de archivos en tu computadora, incluyendo el nombre del dispositivo, tamaño total, espacio utilizado, espacio disponible y el punto de montaje.

Para ver cómo funciona el comando df, sigue estos pasos:

1. Abre una terminal y ejecuta el siguiente comando df para mostrar una lista de todos los sistemas de archivos y su información asociada en forma legible por humanos (-h). Puedes usar la opción -h para mostrar los tamaños en formato “legible por humanos”.

df -h

A continuación, puede ver varios sistemas de archivos montados en el sistema, de la siguiente manera:

  • A main partition (/dev/sda5) with a total size of 20GB and 9.4GB of available space.

  • A /boot/efi partition (/dev/sda1) with a total size of 511MB and 511MB of available space

  • Varios paquetes snap (sistemas de archivos para paquetes de software) están montados en /snap/.

  • Muchos sistemas de archivos tmpfs, que son sistemas de archivos basados en memoria utilizados para almacenamiento temporal.

By default, the df command displays sizes in bytes, which is difficult to read. The -h option changes the display of sizes to use units such as kilobytes (K), megabytes (M), gigabytes (G), and terabytes (T). For example, the 1024000000 bytes size is displayed as 976M.

En general, se utiliza el 49% del espacio en la partición principal (/dev/sda5), con 9.4 GB disponibles, como se muestra a continuación. Con esta información, puede decidir si desea eliminar archivos innecesarios para liberar espacio en disco.

Listing all file systems

2. A continuación, ejecute el siguiente comando watch para ejecutar el comando df a intervalos regulares (5 segundos) y mostrar actualizaciones del uso de su disco en tiempo real.

El comando watch, junto con la opción -n, es útil para monitorear cambios en el estado del sistema o hacer un seguimiento del progreso de un comando que se ejecuta durante mucho tiempo.

watch -n 5 df -h
Monitoring disk usage updates in real-time at a certain interval

3. Por último, ejecute el siguiente comando df para listar todos los sistemas de archivos, pero limite la salida a tipos específicos de sistemas de archivos (-t), en este caso, aquellos de tipo ext4.

Al limitar la salida a tipos específicos, puede centrarse en los sistemas de archivos que son más importantes para usted y filtrar el resto. Este enfoque puede ser útil para solucionar problemas o si está interesado en un tipo específico de sistema de archivos.

df -t ext4

A continuación, puede ver que el comando df solo devolvió un sistema de archivos ext4, que es la partición raíz (/dev/sda5).

Listing filesystems of a specific type

Uso del comando du.

En lugar de obtener el espacio consumido de un sistema de archivos completo, es posible que desees determinar cuánto espacio ha sido consumido por un archivo o directorio. ¿Cómo? Utilizando el comando de uso de disco (du).

El comando du estima el espacio utilizado por un archivo y un directorio, incluyendo sus subdirectorios.

? El comando du puede ser útil para comprender cómo se está utilizando el espacio en disco a un nivel más detallado.

Para ver cómo funciona el comando du para la gestión del espacio en disco, sigue estos pasos:

1. Ejecuta el siguiente comando du para obtener un resumen (-s) del uso del directorio /tmp en un formato legible para humanos (-h).

du -sh /tmp

La salida a continuación muestra que el directorio /tmp y sus subdirectorios están utilizando un total de 6.1GB de espacio.

En los sistemas operativos similares a Unix, /tmp es un directorio especial utilizado para almacenar archivos temporales. Es importante monitorear el directorio /tmp ya que se llena rápidamente.

Viewing a summary of a directory’s disk usage

2. A continuación, ejecuta el siguiente comando ls para listar los archivos que contiene el directorio /tmp en un formato largo (-l).

El formato de lista larga incluye los permisos del directorio, el propietario, el tamaño y la hora de modificación de cada archivo. Con esta información, puedes identificar fácilmente los archivos grandes que puedas necesitar eliminar o reducir de tamaño.

ls -l /tmp

En la salida a continuación, se puede ver que el archivo más grande en el directorio /tmp es el archivo test2.img, el cual puedes eliminar si ya no lo necesitas.

Listing files in the /tmp directory

3. Ahora, ejecuta el siguiente comando rm, que no produce salida, pero elimina el archivo grande especificado (test2.img) para liberar espacio en tu sistema.

sudo rm -f test2.img

Automatización de la Verificación del Espacio en Disco y Eliminación de Archivos

Monitorizar directorios que no deseas que se hinchen ayuda a mantener tu sistema en su máximo rendimiento. ¿Por qué? Quedarse sin espacio en disco causa problemas para programas que necesitan escribir archivos temporales.

Pero verificar manualmente el espacio en disco se convierte en una tarea tediosa a la larga. Entonces, ¿por qué no automatizar la tarea con un script?

En este ejemplo, crearás un script para verificar el espacio en disco y eliminar archivos innecesarios automáticamente.

1. Crea un archivo de script Bash con tu editor preferido y nómbralo como desees, pero la elección de este tutorial es temp_file_terminator.sh.

2. Luego, copia el código a continuación al archivo temp_file_terminator.sh, guarda los cambios y cierra el archivo.

El código a continuación verifica el tamaño actual del directorio /tmp. Si el tamaño es mayor que el tamaño máximo declarado, el código ejecuta un comando para eliminar todos los archivos en el directorio /tmp. De lo contrario, se imprime un mensaje en la consola sin eliminar ningún archivo.

#!/bin/bash


# Establecer un tamaño máximo para el directorio /tmp

MAX_SIZE=2097152


# Verificar el tamaño actual del directorio /tmp

CURRENT_SIZE=$(du -sk /tmp | awk '{print $1}')


# Si el directorio /tmp es más grande que el tamaño máximo, eliminar algunos archivos

if [ "$CURRENT_SIZE" -gt "$MAX_SIZE" ]
then
  echo "The /tmp directory is larger than the maximum size of 2GB. Deleting files..."

  
# Encontrar todos los archivos en /tmp que sean más antiguos de tres días y eliminarlos

  find /tmp -type f -mtime +3 -delete

  
# Verificar nuevamente el tamaño del directorio /tmp

  CURRENT_SIZE=$(du -sk /tmp | awk '{print $1}')

  
# Si el directorio /tmp sigue siendo más grande que el tamaño máximo, eliminar todos los archivos

  if [ "$CURRENT_SIZE" -gt "$MAX_SIZE" ]
  then
    rm -rf /tmp/*
    echo "All files in /tmp have been deleted."
  else
    echo "Files in /tmp have been deleted. The /tmp directory is now below the maximum size of 2GB."
  fi
else
  echo "The /tmp directory is not large enough to trigger file deletion. No files have been deleted."
fi

3. Finalmente, ejecuta el siguiente comando bash para ejecutar tu script (temp_file_terminator.sh) desde el directorio de trabajo (./).

sudo bash ./temp_file_terminator.sh

Dependiendo del tamaño del directorio /tmp, el script eliminará archivos o imprimirá un mensaje indicando que no se eliminaron archivos.

Running the Bash script to automate checking disk space and deleting files

Conclusión

Gestionar el espacio en disco en Ubuntu es una habilidad esencial para cualquier administrador de Linux. Con las herramientas y técnicas adecuadas, puedes mantener tu sistema funcionando sin problemas con mucho espacio libre en disco en Ubuntu.

Y en este tutorial, has aprendido muchas formas de ver y gestionar el espacio en disco desde la línea de comandos y a través de la GUI (aplicación Discos).

Ahora, ¿por qué no poner estas herramientas en práctica y dar el siguiente paso al dominar los objetos del sistema de archivos Amazon EFS?

Source:
https://adamtheautomator.com/ubuntu-disk-space/