Cómo comprobar el espacio en disco en Ubuntu: Guía completa usando df, du, GUI y técnicas de limpieza

目次

1. Conocimientos Previos: Estructura de Almacenamiento y Montaje en Linux / Ubuntu

Al verificar el espacio en disco en Ubuntu (y la mayoría de los sistemas operativos basados en Linux), hay varios conceptos estructurales fundamentales que deben entenderse correctamente. Esta sección organiza los siguientes conceptos que a menudo causan confusión:

  • El significado de los dispositivos y particiones
  • Montaje y puntos de montaje
  • Los conceptos básicos de LVM (Logical Volume Management)
  • Configuraciones típicas de almacenamiento en Ubuntu

Explicaremos cada uno de estos paso a paso.

1.1 Conceptos Básicos de Dispositivos y Particiones

Dispositivos (Discos Físicos y Lógicos)

En Linux, cada unidad de almacenamiento se maneja como un archivo de dispositivo. Por ejemplo, los HDD, SSD y unidades USB se representan con nombres como /dev/sda, /dev/sdb o /dev/nvme0n1.
El sufijo alfabético (a, b, c, etc.) indica el orden en que el sistema detectó los dispositivos.

Particiones

Un solo dispositivo físico puede usarse tal como está, pero en la mayoría de los casos se divide en múltiples áreas lógicas llamadas particiones. La partición permite gestionar el sistema operativo, los datos de usuario y los registros de manera separada.

Por ejemplo, /dev/sda1 y /dev/sda2 representan particiones. Estos nombres significan “partición 1 / partición 2 en el dispositivo sda”.
Se crea un sistema de archivos en cada partición, y los datos reales se almacenan allí.
(Ejemplo de explicación de particiones de Linux: Engineer’s Entrance)

Las particiones usan formatos como MBR (más antiguo) o GPT (más nuevo), cada uno con limitaciones y ventajas diferentes.

1.2 Montaje y Puntos de Montaje

Montaje

Para hacer usable un sistema de archivos, se requiere un proceso llamado montaje. Esta operación asocia una partición (o volumen lógico) con un directorio específico (punto de montaje).
Sin montaje, no se puede acceder a los datos en la partición.

Por ejemplo, incluso si existe un sistema de archivos ext4 en /dev/sda1, no se puede acceder a su contenido en /mnt/data a menos que se ejecute un comando como mount /dev/sda1 /mnt/data.

Puntos de Montaje

El directorio donde se adjunta un sistema de archivos se llama punto de montaje.
Ejemplos típicos incluyen:

  • / (barra): Directorio raíz (punto de partida de todo el sistema)
  • /home : Ubicación para los directorios personales de los usuarios
  • /var : Ubicación para registros, cachés y datos variables
  • /boot : Ubicación para archivos relacionados con el arranque

En Ubuntu y muchas distribuciones de Linux, el archivo /etc/fstab define qué dispositivos o UUID se montan en qué ubicaciones durante el inicio del sistema.

1.3 Resumen de LVM (Logical Volume Management)

Con la partición tradicional sola, puede ser difícil modificar los diseños de disco de manera flexible más adelante. Para abordar esto, Linux proporciona LVM (Logical Volume Manager).

Componentes Básicos de LVM

  • Volumen Físico (PV) Un disco físico o partición.
  • Grupo de Volúmenes (VG) Una capa que combina múltiples PV en un gran grupo de almacenamiento virtual.
  • Volumen Lógico (LV) Un área asignada lógicamente creada a partir de un VG. Los sistemas de archivos se crean en los LV.

Esta estructura en capas permite expandir o reducir los volúmenes lógicos más adelante, y facilita agregar e integrar discos físicos adicionales.

Ventajas y Consideraciones de LVM

Ventajas

  • Redimensionamiento flexible de la capacidad de almacenamiento
  • Capacidad para combinar múltiples discos
  • Creación fácil de instantáneas para fines de respaldo

Consideraciones

  • Configuración y operación ligeramente más complejas
  • Riesgo de pérdida de datos si se configura incorrectamente
  • Procedimientos de expansión diferentes en comparación con entornos no LVM

Los instaladores de Ubuntu a menudo ofrecen una opción para usar LVM, pero no es obligatorio y depende del uso y la política de gestión.

1.4 Configuraciones Típicas de Almacenamiento en Ubuntu

Configuración de Una Sola Partición (Configuración Simple)

En la configuración más simple, todo se coloca bajo el directorio raíz (/). Este enfoque es fácil de gestionar inicialmente, pero la expansión o separación posterior puede ser difícil.

.#### Configuración de Múltiples Particiones Común

Una disposición común divide el almacenamiento en varias particiones, como:

  • / (root): Archivos del sistema principal
  • /home : Datos del usuario
  • /var : Registros y datos variables
  • /boot : Archivos de arranque
  • Área de intercambio (partición o archivo de intercambio)

Esta estructura ayuda a evitar que los registros o cachés saturen todo el sistema.

Configuración de Volúmenes Lógicos basada en LVM

Una configuración más avanzada utiliza LVM de la siguiente manera:

  • Discos físicos → PVs
  • Múltiples PVs combinados en un VG
  • Volúmenes lógicos creados para /, /home, /var, etc.
  • Es posible la expansión futura o la adición de nuevos LVs

Este enfoque brinda gran flexibilidad al agregar discos o expandir el almacenamiento.

2. Métodos Básicos de Línea de Comandos para Verificar el Espacio en Disco

En Ubuntu, usar herramientas de línea de comandos es la forma más fiable y flexible de verificar el uso del disco.
Los comandos permiten un análisis preciso incluso en entornos de servidor sin GUI.

Esta sección se centra en los comandos fundamentales df y du, junto con herramientas de apoyo.

2.1 Verificando el Uso del Sistema de Archivos con el Comando df

Visión General de df

df (disk free) muestra el uso total del disco y el espacio disponible para los sistemas de archivos.
Es la forma más común de verificar la capacidad del disco en sistemas Linux, incluido Ubuntu.

Uso Básico

df -h

Este comando lista todos los sistemas de archivos usando unidades legibles por humanos (K, M, G).
Las columnas principales significan lo siguiente:

Explicación de las Columnas Principales

ColumnDescription
FilesystemTarget device name (e.g., /dev/sda1)
SizeTotal filesystem size
UsedUsed disk space
AvailRemaining available space
Use%Usage percentage
Mounted onMount point (e.g., /, /home)

Opciones Usadas Comúnmente

OptionDescription
-hDisplay sizes in MB / GB (essential for readability)
-TAlso display filesystem type (ext4, xfs, etc.)
--totalAdd a total summary line at the end
df -h /homeDisplay only the filesystem containing a specific directory

Ejemplo de Ejecución

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2       100G   55G   40G  59% /
/dev/sda1       512M  120M  392M  24% /boot
tmpfs            16G   32M   16G   1% /run

Esta salida le permite comprender rápidamente cómo se asigna y usa el espacio en disco.

Notas Importantes

  • Las particiones desmontadas no se muestran con df.
  • Los paquetes Snap (p. ej., /var/lib/snapd/snaps) pueden consumir espacio significativo en disco y deben revisarse por separado.
  • Algunos puntos de montaje solo son visibles al ejecutarse con privilegios de root.

2.2 Verificando el Uso de Directorios con el Comando du

Visión General de du

du (disk usage) mide el uso del espacio en disco por directorios y archivos.
Mientras que df brinda una visión general, du es ideal para identificar dónde se consume realmente el espacio en disco.

Uso Básico

du -sh /home

Este comando muestra el uso total del disco del directorio /home en un formato legible.

Opciones Usadas Comúnmente

OptionDescription
-sShow only the summary total
-hAutomatically convert units for readability
--max-depth=1List usage of directories directly under the specified path
-cDisplay a grand total at the end
--exclude=PATTERNExclude specific directories (e.g., caches)

Ejemplo: Comparando Tamaños de Directorios

sudo du -h --max-depth=1 /var

Salida de ejemplo:

1.2G    /var/log
2.5G    /var/lib
800M    /var/cache
4.5G    /var

Esto facilita identificar qué directorios consumen más espacio.

Uso Avanzado: Ordenando por Tamaño

Al combinar du con sort, puede identificar rápidamente los directorios grandes.

sudo du -hsx /* | sort -rh | head -10

Este comando calcula el uso del disco para los directorios directamente bajo el directorio raíz y muestra los 10 más grandes.

Notas Importantes

  • La ejecución puede tardar en jerarquías de directorios profundas.
  • Sin privilegios de root, el uso del disco para algunos directorios puede no mostrarse correctamente.
  • Incluso en SSDs rápidas, escanear decenas de gigabytes puede tomar varios minutos.

2.3 Otros Comandos y Herramientas de Soporte Útiles

lsblk: Visualizando la Estructura de Dispositivos de Bloque

lsblk

lsblk muestra los dispositivos de disco y su distribución de particiones en formato de árbol.
Es útil para comprender visualmente cómo los dispositivos, particiones y puntos de montaje se relacionan entre sí.

Ejemplo:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda      8:0    0   100G  0 disk
├─sda1   8:1    0   512M  0 part /boot
└─sda2   8:2    0  99.5G  0 part /

ncdu: Analizador Interactivo de Uso de Disco

If you want a more intuitive alternative to du, ncdu (NCurses Disk Usage) is highly recommended.

Installation:

sudo apt install ncdu

Launch:

sudo ncdu /

You can navigate directories using the arrow keys and interactively identify disk usage hotspots. This tool is especially popular among system administrators for server environments.

Combining with the find Command

To locate large individual files, use find:

sudo find / -type f -size +1G

This command searches for all files larger than 1GB, which is useful for identifying large logs or disk images.

2.4 Choosing the Right Method (Comparison Summary)

PurposeCommand ExampleCharacteristics
Check overall free disk spacedf -hFilesystem-level overview
Check a specific directorydu -sh /pathDetailed size measurement
Find disk usage hotspotsdu -hsx /* | sort -rhQuick identification of large directories
View device and partition layoutlsblkVisual representation of structure
Find large filesfind / -type f -size +1GFilter by file size

3. Checking Disk Space Using GUI Tools (Ubuntu Desktop)

Ubuntu provides convenient graphical tools (GUI) that allow you to check disk space without using the terminal. This section introduces the following two primary methods:

  • Using the default file manager (Nautilus)
  • Using the Disk Usage Analyzer (Baobab)

3.1 Checking Available Space with the File Manager (Nautilus)

Standard Method in Ubuntu

On Ubuntu Desktop, the easiest way to check disk space is by opening the file manager (Nautilus).

  1. Click the “Files” icon in the left dock (application launcher)
  2. Check the status bar displayed at the top right or bottom left
  3. The remaining disk space is shown as “XX GB free” or “XX GB used out of YY GB”

This allows you to quickly verify available space on the system drive.

Viewing Details via Properties

Right-click a folder or drive icon and select [Properties] to view detailed usage information for that specific folder or volume.

This is particularly useful for visually checking the size of directories such as /home or /Downloads.

Advantages and Limitations

AdvantagesLimitations
Simple, click-based operationDifficult to analyze system-wide or hidden areas
Beginner-friendlyHard to detect growth in /var/log or system directories

While useful for a quick overview, deeper analysis is better handled with the Baobab tool described next.

3.2 Disk Usage Analyzer (Baobab)

What Is Baobab?

Baobab (officially called Disk Usage Analyzer) is a graphical tool included with Ubuntu that visually displays disk usage using pie charts and tree maps.

It is often installed by default, but if not, it can be installed with the following command:

sudo apt install baobab

How to Launch Baobab

  1. Search for “Disk Usage” in Activities (top-left search)
  2. Click “Disk Usage Analyzer (Baobab)” to launch
  3. After startup, select “Scan Folder” or “Scan Filesystem”

Once the scan completes, disk usage is displayed visually using a pie chart or tree view.

Example Display (Conceptual)

  • Outer rings represent deeper directory levels
  • Area size corresponds to disk usage

This makes it easy to instantly identify which folders are consuming the most space.

Main Features

FeatureDescription
Target SelectionScan specific directories such as /home
Tree ViewView folder hierarchy and sizes in a list format
Identifying Unnecessary FilesQuickly spot large directories at a glance
Right-click → OpenOpen the corresponding directory directly in the file manager

Advantages and Caveats

Advantages

  • Intuitive graphical visualization suitable for beginners
  • Easier decision-making for cleanup and file organization
  • System directories can be analyzed when launched with root privileges

Caveats

  • Scanning the entire filesystem may take time
  • Permission restrictions may prevent accurate measurement of some folders
  • Large disks may require significant memory during analysis

3.3 Checking Disk Information with GNOME Disks

Ubuntu also includes a standard application called GNOME Disks (Disk Utility). This tool is used to inspect the disk structure itself, rather than just available space.

You can view the following information:

  • Device names (e.g., /dev/sda)
  • Filesystem types (ext4, NTFS, etc.)
  • Mount points
  • Usage and available space graphs

How to launch:

  1. Search for “Disks” in Activities
  2. Open GNOME Disks
  3. Select a disk from the list on the left

Disk usage is displayed using visual gauges, providing information equivalent to the df command in graphical form.

3.4 Elegir entre herramientas GUI y de línea de comandos

En Ubuntu Desktop, las herramientas GUI por sí solas son suficientes para la gestión básica del espacio en disco.
Sin embargo, para solución de problemas precisa y administración de servidores, las herramientas de línea de comandos como df y du son esenciales.

ScenarioRecommended Tool
Quickly check available spaceFile Manager (Nautilus)
Analyze which folders are largeBaobab (Disk Usage Analyzer)
Inspect disk and partition layoutGNOME Disks
Server or remote environmentsdf, du, lsblk, ncdu

3.5 Entornos sin GUI (para usuarios de servidor)

Si está ejecutando Ubuntu Server u otro entorno sin GUI,
herramientas como Baobab o el gestor de archivos no están disponibles.

En esos casos, los comandos introducidos previamente df, du y ncdu proporcionan un análisis de disco suficientemente detallado usando solo la terminal.

Resumen

El uso de herramientas GUI permite que las comprobaciones de uso de disco y el análisis de limpieza se completen totalmente mediante clics.
Baobab, en particular, es una herramienta estándar ampliamente utilizada, adecuada tanto para principiantes como para usuarios avanzados.
Al combinar los métodos introducidos en esta sección, el monitoreo rutinario del almacenamiento se vuelve significativamente más fácil.

4. Investigación y contramedidas cuando el espacio en disco es bajo

Al usar Ubuntu durante períodos prolongados, el espacio en disco puede quedar gradualmente limitado debido a actualizaciones y datos acumulados.
Mantener un sistema en estado de bajo espacio puede causar fallas en actualizaciones, problemas de registro y una inestabilidad general.

Esta sección explica procedimientos paso a paso para identificar problemas de espacio en disco y aplicar soluciones efectivas.

4.1 Identificando señales de agotamiento del espacio en disco

Primero, verifique los síntomas que indican insuficiente espacio en disco.
Si encuentra cualquiera de los siguientes, es momento de investigar el uso del almacenamiento:

  • apt upgrade informa “espacio insuficiente en disco”
  • Aparecen advertencias en la GUI como “Low disk space”
  • Algunas aplicaciones no pueden guardar configuraciones o escribir registros
  • Directorios como /var o /tmp se llenan, provocando un comportamiento lento

En estas situaciones, simplemente liberar espacio no es suficiente; debe identificar dónde se está consumiendo el espacio en disco.

4.2 Paso 1: Verificar el uso general del disco (df)

Comience verificando la situación general del disco usando el comando df -h.

df -h

Salida de ejemplo:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2        50G   48G  1.2G  98% /
/dev/sda1       512M  120M  392M  24% /boot

Cualquier sistema de archivos con un valor Use% superior al 90 % requiere atención inmediata.
Si directorios críticos como / (raíz), /var o /home están casi llenos, continúe al siguiente paso.

4.3 Paso 2: Identificar qué directorios están consumiendo espacio (du)

Una vez identificada la partición afectada, analice su contenido usando el comando du.

Ejemplo: Mostrar los 10 directorios más grandes

sudo du -hsx /* | sort -rh | head -10

Salida de ejemplo:

15G /var
10G /home
5.2G /usr
3.1G /snap

Si /var es grande, normalmente los registros o cachés son los responsables. Si /home es grande, típicamente los datos del usuario son la causa.

Profundizando más dentro de /var

sudo du -hsx /var/* | sort -rh | head -10

Al recorrer la jerarquía de directorios de esta manera, puede localizar exactamente los directorios que consumen espacio en disco.

4.4 Paso 3: Eliminar archivos y cachés innecesarios

Una vez identificadas las fuentes del uso del disco, comience la limpieza de archivos innecesarios seguros de eliminar.

(1) Eliminando la caché de APT

Ubuntu almacena archivos temporales de paquetes en /var/cache/apt/archives durante las actualizaciones.
Eliminar estos archivos puede recuperar a menudo varios gigabytes de espacio en disco.

sudo apt clean
sudo apt autoremove
  • apt clean : Elimina todos los archivos de paquetes en caché
  • apt autoremove : Elimina paquetes de dependencias no utilizados

(2) Eliminando archivos de registro antiguos

/var/log es una de las causas más comunes del inflado del espacio en disco.

sudo journalctl --vacuum-time=7d

Esto elimina los registros del sistema con más de siete días.
También puede eliminar manualmente los archivos de registro comprimidos innecesarios (.gz).

sudo rm -f /var/log/*.gz

(3) Eliminando revisiones antiguas de paquetes Snap

En Ubuntu, las aplicaciones Snap mantienen múltiples versiones por defecto.
Las revisiones antiguas deshabilitadas se pueden eliminar usando el siguiente comando:

sudo snap list --all | grep disabled | awk '{print $1, $3}' | \
while read snapname revision; do
  sudo snap remove "$snapname" --revision="$revision"
done

Alternativamente, puedes usar utilidades dedicadas como “Snap Cleaner”.

(4) Eliminación de la Caché de Miniaturas

Si manejas frecuentemente imágenes o videos, grandes cantidades de caché pueden acumularse en ~/.cache/thumbnails.

rm -rf ~/.cache/thumbnails/*

(5) Vaciar la Papelera

Los archivos eliminados a través de la interfaz gráfica a menudo aún se almacenan en ~/.local/share/Trash/files.

rm -rf ~/.local/share/Trash/*

4.5 Paso 4: Abordar el Crecimiento de Disco Relacionado con Aplicaciones y Registros

(1) Entornos de Docker

Si Docker está en uso, las imágenes y contenedores no utilizados a menudo consumen un espacio significativo en disco.

docker system df
docker system prune -a
  • docker system df : Verificar el uso de disco relacionado con Docker
  • docker system prune -a : Eliminar imágenes y contenedores no utilizados

(2) Uso Intensivo de Flatpak o Snap

Los entornos de escritorio con muchas aplicaciones GUI tienden a acumular datos residuales de versiones antiguas.
Usa comandos como flatpak uninstall --unused para limpiar.

(3) Revisar Configuraciones de Rotación de Registros

Verifica /etc/logrotate.conf y los archivos en /etc/logrotate.d/ para asegurarte de que los períodos de retención de registros y los límites de tamaño estén configurados correctamente.
Esto ayuda a prevenir problemas futuros de espacio en disco.

4.6 Paso 5: Resolver la Causa Raíz con Redimensionamiento o Expansión de Disco

Si la limpieza sola no es suficiente, considera los siguientes cambios estructurales.

(1) Expandir Volúmenes Lógicos con LVM

En entornos que usan LVM (Logical Volume Manager), los volúmenes lógicos se pueden expandir fácilmente.

sudo lvextend -L +20G /dev/ubuntu-vg/ubuntu-lv
sudo resize2fs /dev/ubuntu-vg/ubuntu-lv

Esto aumenta el espacio disponible del sistema de archivos raíz.

(2) Agregar y Montar un Nuevo Disco

Puedes montar un nuevo dispositivo de almacenamiento en directorios como /mnt/data,
y reubicar directorios grandes (por ejemplo, /var/lib/docker o /home) en el nuevo disco.

(3) Usar Almacenamiento en la Nube

Otra opción es mover registros o copias de seguridad a servicios de almacenamiento en la nube como Google Drive, Dropbox o Nextcloud.

4.7 Prevenir la Recurrencia con Monitoreo Regular

Las escaseces de espacio en disco son prevenibles con monitoreo regular.
Las siguientes prácticas operativas son efectivas:

  • Verificar regularmente df -h y du -sh /var
  • Crear scripts para detectar automáticamente directorios grandes
  • Enviar alertas por correo electrónico cuando el uso de disco exceda un umbral definido (usando cron y mailutils )

Ejemplo simple:

#!/bin/bash
THRESHOLD=90
USAGE=$(df / | awk 'NR==2 {print $5}' | sed 's/%//')
if [ "$USAGE" -gt "$THRESHOLD" ]; then
  echo "Disk usage on / has exceeded ${THRESHOLD}%!" | mail -s "Disk Alert" admin@example.com
fi

4.8 Resumen: Orden de Prioridad para Contramedidas de Espacio en Disco

PriorityCountermeasureNotes
★★★★★Remove APT cache (sudo apt clean)Immediate effect
★★★★☆Log cleanup (sudo journalctl --vacuum-time=7d)Safe and reliable
★★★★☆Remove unused Snap / Flatpak versionsEffective on desktop systems
★★★☆☆Remove unused Docker dataEffective for server use
★★☆☆☆Disk expansion or additional mountsEffective as a fundamental solution
★☆☆☆☆Introduce monitoring scriptsMost effective for long-term operations

Cuando el espacio en disco se vuelve limitado en Ubuntu,
“identificar uso intensivo → eliminar de manera segura datos innecesarios → revisar la estructura del sistema”
Siguiendo este enfoque de tres pasos se resuelven la mayoría de los problemas.

5. Consejos Avanzados (Técnicas Útiles y Precauciones)

Incluso después de dominar las verificaciones y métodos de limpieza básicos de espacio en disco, el uso de disco puede aumentar gradualmente nuevamente durante operaciones a largo plazo.
Esta sección introduce técnicas avanzadas para ayudar a mantener los sistemas Ubuntu funcionando sin problemas.

5.1 Automatizar Verificaciones Regulares de Disco

Ejecutar df y du manualmente puede ser tedioso, pero los scripts de automatización reducen enormemente el esfuerzo.
Al registrar un script de monitoreo simple con cron, puedes recibir alertas cuando el uso de disco exceda un cierto nivel.

Ejemplo: Notificación por Correo Electrónico Cuando el Espacio Libre Baja del 10%

#!/bin/bash
THRESHOLD=90
USAGE=$(df / | awk 'NR==2 {print $5}' | sed 's/%//')

if [ "$USAGE" -gt "$THRESHOLD" ]; then
  echo "Advertencia: El uso del disco raíz ha alcanzado ${USAGE}%." | \
  mail -s "Advertencia de disco Ubuntu" user@example.com
fi

Save this as /usr/local/bin/check_disk.sh and grant execute permission with chmod +x.
Then register it using crontab -e:

0 8 * * * /usr/local/bin/check_disk.sh

→ This runs the check automatically every morning at 8:00.

Helpful Enhancements

  • Notifications can be sent not only by email but also via Slack webhooks or LINE Notify
  • The script can be extended to monitor multiple mount points simultaneously

5.2 One-Liners to Find Large Files

Disk space shortages are often caused by a single large file.
The following one-liner lists all files larger than 1GB:

sudo find / -type f -size +1G -exec ls -lh {} \; | awk '{print $9 ": " $5}'

Example output:

/var/log/syslog.1: 1.5G
/var/lib/docker/overlay2/.../diff/usr/lib/libchrome.so: 2.3G
/home/user/Downloads/video.mp4: 4.1G

This allows you to quickly identify files that should be deleted or moved.

Variation: Search Only a Specific Directory

sudo find /var -type f -size +500M

This is useful when investigating large files under /var.

5.3 Creating Aliases for Frequently Used Commands

Typing long commands repeatedly is inefficient, so setting up aliases improves productivity.

Example: Add to ~/.bashrc

alias dfh='df -h --total'
alias duh='sudo du -hsx /* | sort -rh | head -10'
alias logs='sudo du -hs /var/log/* | sort -rh | head -10'

Apply the changes:

source ~/.bashrc

After this, you can quickly run:

  • dfh : Check total disk usage
  • duh : Show top 10 largest directories
  • logs : Analyze log directory usage

5.4 Continuously Monitoring Disk Usage Changes

During long-term Ubuntu operation, disk usage can grow unnoticed.
Keeping a history of disk usage is an effective countermeasure.

Example: Log Disk Usage to a File

#!/bin/bash
df -h / | awk 'NR==2 {print strftime("%Y-%m-%d %H:%M:%S"), $3, $4, $5}' >> /var/log/disk_usage.log

Running this daily via cron allows you to track growth trends over time.

More Advanced Approaches

  • Visualize usage with collectd or netdata
  • Use Prometheus + Grafana for enterprise monitoring
  • Integrate with AWS CloudWatch or GCP Ops Agent in cloud environments

5.5 Be Aware of Permission Barriers

Accurate disk analysis may require root privileges.

Example:

du -sh /var

Without sufficient permissions, some directories may be skipped with “Permission denied,”
resulting in smaller reported sizes than actual usage.

→ Use sudo or administrative privileges when performing system-wide analysis.

5.6 Considerations for SSD and HDD Environments

SSD Environments

  • Enable regular TRIM operations to avoid unnecessary writes: sudo systemctl enable fstrim.timer This allows SSDs to optimize deleted blocks automatically.

HDD Environments

  • Log and cache fragmentation may occur more easily, so rebooting after cleanup can be effective
  • Run I/O-intensive commands such as du during low-load periods (e.g., late at night)

5.7 Turning Disk Management into a Preventive System

The optimal approach to disk management is habitual and systematic prevention.

Practical Checklist

  • Regularly check df -h
  • Review /var/log growth monthly
  • Run apt autoremove weekly
  • Clean up unused Snap and Docker data regularly
  • Enable automated alert scripts

By following these practices, most disk space issues can be prevented in advance.

Summary

This section introduced advanced techniques for efficient disk management on Ubuntu.
The key points are:

.1. Detección temprana mediante automatización y alertas
2. Mayor eficiencia usando alias y one‑liners
3. Gestión segura con conocimiento de permisos y características de almacenamiento

Combinar estos enfoques eleva la gestión de discos de una tarea tediosa a una parte esencial de las operaciones del sistema.

6. FAQ (Preguntas Frecuentes)

Q1. ¿Cuál es la forma más fácil de comprobar el espacio de disco actual en Ubuntu?

El método más sencillo es ejecutar el siguiente comando en una terminal:

df -h

Esto muestra el tamaño total, el espacio usado y el espacio disponible para cada sistema de archivos.
La opción -h formatea los valores de forma legible para humanos (GB / MB).

Q2. ¿Cómo puedo comprobar el uso de disco por directorio?

Utiliza el comando du.
Para inspeccionar un directorio específico:

du -sh /home

Significado de las opciones:

  • -s : Mostrar solo el total
  • -h : Mostrar los tamaños en un formato legible para humanos

Para un análisis más detallado:

sudo du -h --max-depth=1 /var

Q3. ¿Cuál es la diferencia entre df y du?

En resumen, miden objetivos diferentes.

CommandTargetMain Purpose
dfEntire filesystemCheck available space
duFiles and directoriesIdentify disk usage sources

Q4. ¿Cómo puedo comprobar el espacio de disco usando herramientas GUI?

En Ubuntu Desktop, puedes usar el Administrador de archivos (Nautilus) o el Analizador de uso de disco (Baobab).

  • Administrador de archivos: Muestra el espacio restante en la barra de estado
  • Baobab: Visualiza el uso de disco con gráficos y mapas de árbol

Q5. ¿Qué debería eliminar primero cuando veo una advertencia de “el disco está lleno”?

Comienza con elementos seguros en el siguiente orden:

  1. Caché de APT : sudo apt clean
  2. Paquetes no usados : sudo apt autoremove
  3. Registros antiguos : sudo journalctl --vacuum-time=7d
  4. Papelera y caché de miniaturas : rm -rf ~/.cache/thumbnails/* ~/.local/share/Trash/*

Q6. ¿Las aplicaciones Snap consumen mucho espacio en disco?

Sí. Snap mantiene múltiples revisiones por diseño.
Elimina las revisiones no usadas con:

sudo snap list --all | grep disabled | awk '{print $1, $3}' | \
while read snapname revision; do
  sudo snap remove "$snapname" --revision="$revision"
done

Q7. ¿Qué pasa si /var o /home son demasiado grandes?

  • /var : Limpia los registros ( /var/log ) y las cachés ( /var/cache )
  • /home : Archiva o mueve los archivos de usuario grandes a un almacenamiento externo

Si es necesario, considera ampliar el almacenamiento usando LVM o montando un disco adicional.

Q8. El comando du tarda demasiado. ¿Cómo puedo acelerarlo?

  • Limita la profundidad con --max-depth=1
  • Excluye directorios innecesarios (p. ej., --exclude=/proc )
  • Usa ncdu para un análisis interactivo

Q9. ¿Cómo puedo evitar que los problemas de espacio en disco se repitan?

  • Ejecuta sudo apt autoremove semanalmente
  • Revisa /var/log y /home mensualmente
  • Registra la salida de df -h para seguir tendencias
  • Limpia regularmente los datos de Snap y Docker
  • Habilita TRIM en sistemas SSD

Q10. ¿Qué opciones existen para ampliar el espacio en disco?

  1. Expandir volúmenes LVM
    sudo lvextend -L +10G /dev/ubuntu-vg/ubuntu-lv
    sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
  2. Agregar y montar un disco nuevo bajo directorios como /mnt/data
  3. Usar almacenamiento en la nube para archivos grandes y copias de seguridad

Q11. ¿Puedo comprobar el uso de disco sin privilegios de root?

Puedes ejecutar df -h, pero du requiere permisos para inspeccionar algunos directorios.
Sin acceso root, limita el análisis a tu directorio personal:

du -sh ~/*

Q12. ¿Cómo puedo comprobar el espacio de disco en un servidor sin GUI?

Utiliza el siguiente conjunto de comandos:

PurposeCommand
Check overall usagedf -h
Directory-level analysissudo du -hsx /*
Find large filessudo find / -type f -size +1G
Interactive analysissudo ncdu /

Q13. ¿Existe algún riesgo al comprobar el uso de disco?

Simplemente comprobar el uso de disco es seguro.
Sin embargo, las operaciones de borrado o redimensionamiento requieren precaución.

  • Verifica dos veces las rutas al usar sudo rm -rf
  • Nunca elimines directorios del sistema como /bin, /lib o /etc
  • Crea copias de seguridad si tienes dudas

Q14. ¿Hay trucos para ahorrar espacio en disco?

  • Reduce la retención de registros en /etc/logrotate.conf
  • Elimina paquetes de idioma no usados ( sudo apt install localepurge )
  • Elimina automáticamente kernels antiguos ( sudo apt autoremove --purge )

Q15. ¿Cuáles son las herramientas recomendadas para monitorizar discos?

ToolFeatures
ncduLightweight and fast CLI tool
BaobabGUI-based visual analysis
dufEnhanced df with readable tables
Netdata / Prometheus / GrafanaAdvanced server monitoring and visualization

Resumen Final

A través de esta FAQ, los puntos clave de la gestión de discos en Ubuntu se pueden resumir de la siguiente manera:

  1. Usa tanto df (visión general) como du (detalles)
  2. Elimina datos innecesarios en un orden seguro (APT → registros → caché)
  3. Previene la recurrencia mediante automatización y monitoreo

Al hacer de estas prácticas una rutina, los problemas de espacio en disco se vuelven raros.
La gestión de discos puede no ser glamorosa, pero es una de las tareas de mantenimiento más críticas para una operación estable de Ubuntu.