- 1 1. Conocimientos Previos: Estructura de Almacenamiento y Montaje en Linux / Ubuntu
- 2 2. Métodos Básicos de Línea de Comandos para Verificar el Espacio en Disco
- 3 3. Checking Disk Space Using GUI Tools (Ubuntu Desktop)
- 4 4. Investigación y contramedidas cuando el espacio en disco es bajo
- 4.1 4.1 Identificando señales de agotamiento del espacio en disco
- 4.2 4.2 Paso 1: Verificar el uso general del disco (df)
- 4.3 4.3 Paso 2: Identificar qué directorios están consumiendo espacio (du)
- 4.4 4.4 Paso 3: Eliminar archivos y cachés innecesarios
- 4.5 4.5 Paso 4: Abordar el Crecimiento de Disco Relacionado con Aplicaciones y Registros
- 4.6 4.6 Paso 5: Resolver la Causa Raíz con Redimensionamiento o Expansión de Disco
- 4.7 4.7 Prevenir la Recurrencia con Monitoreo Regular
- 4.8 4.8 Resumen: Orden de Prioridad para Contramedidas de Espacio en Disco
- 5 5. Consejos Avanzados (Técnicas Útiles y Precauciones)
- 5.1 5.1 Automatizar Verificaciones Regulares de Disco
- 5.2 5.2 One-Liners to Find Large Files
- 5.3 5.3 Creating Aliases for Frequently Used Commands
- 5.4 5.4 Continuously Monitoring Disk Usage Changes
- 5.5 5.5 Be Aware of Permission Barriers
- 5.6 5.6 Considerations for SSD and HDD Environments
- 5.7 5.7 Turning Disk Management into a Preventive System
- 5.8 Summary
- 6 6. FAQ (Preguntas Frecuentes)
- 6.1 Q1. ¿Cuál es la forma más fácil de comprobar el espacio de disco actual en Ubuntu?
- 6.2 Q2. ¿Cómo puedo comprobar el uso de disco por directorio?
- 6.3 Q3. ¿Cuál es la diferencia entre df y du?
- 6.4 Q4. ¿Cómo puedo comprobar el espacio de disco usando herramientas GUI?
- 6.5 Q5. ¿Qué debería eliminar primero cuando veo una advertencia de “el disco está lleno”?
- 6.6 Q6. ¿Las aplicaciones Snap consumen mucho espacio en disco?
- 6.7 Q7. ¿Qué pasa si /var o /home son demasiado grandes?
- 6.8 Q8. El comando du tarda demasiado. ¿Cómo puedo acelerarlo?
- 6.9 Q9. ¿Cómo puedo evitar que los problemas de espacio en disco se repitan?
- 6.10 Q10. ¿Qué opciones existen para ampliar el espacio en disco?
- 6.11 Q11. ¿Puedo comprobar el uso de disco sin privilegios de root?
- 6.12 Q12. ¿Cómo puedo comprobar el espacio de disco en un servidor sin GUI?
- 6.13 Q13. ¿Existe algún riesgo al comprobar el uso de disco?
- 6.14 Q14. ¿Hay trucos para ahorrar espacio en disco?
- 6.15 Q15. ¿Cuáles son las herramientas recomendadas para monitorizar discos?
- 6.16 Resumen Final
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
| Column | Description |
|---|---|
| Filesystem | Target device name (e.g., /dev/sda1) |
| Size | Total filesystem size |
| Used | Used disk space |
| Avail | Remaining available space |
| Use% | Usage percentage |
| Mounted on | Mount point (e.g., /, /home) |
Opciones Usadas Comúnmente
| Option | Description |
|---|---|
-h | Display sizes in MB / GB (essential for readability) |
-T | Also display filesystem type (ext4, xfs, etc.) |
--total | Add a total summary line at the end |
df -h /home | Display 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
| Option | Description |
|---|---|
-s | Show only the summary total |
-h | Automatically convert units for readability |
--max-depth=1 | List usage of directories directly under the specified path |
-c | Display a grand total at the end |
--exclude=PATTERN | Exclude 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)
| Purpose | Command Example | Characteristics |
|---|---|---|
| Check overall free disk space | df -h | Filesystem-level overview |
| Check a specific directory | du -sh /path | Detailed size measurement |
| Find disk usage hotspots | du -hsx /* | sort -rh | Quick identification of large directories |
| View device and partition layout | lsblk | Visual representation of structure |
| Find large files | find / -type f -size +1G | Filter 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).
- Click the “Files” icon in the left dock (application launcher)
- Check the status bar displayed at the top right or bottom left
- 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
| Advantages | Limitations |
|---|---|
| Simple, click-based operation | Difficult to analyze system-wide or hidden areas |
| Beginner-friendly | Hard 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
- Search for “Disk Usage” in Activities (top-left search)
- Click “Disk Usage Analyzer (Baobab)” to launch
- 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
| Feature | Description |
|---|---|
| Target Selection | Scan specific directories such as /home |
| Tree View | View folder hierarchy and sizes in a list format |
| Identifying Unnecessary Files | Quickly spot large directories at a glance |
| Right-click → Open | Open 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:
- Search for “Disks” in Activities
- Open GNOME Disks
- 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.
| Scenario | Recommended Tool |
|---|---|
| Quickly check available space | File Manager (Nautilus) |
| Analyze which folders are large | Baobab (Disk Usage Analyzer) |
| Inspect disk and partition layout | GNOME Disks |
| Server or remote environments | df, 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 upgradeinforma “espacio insuficiente en disco”- Aparecen advertencias en la GUI como “Low disk space”
- Algunas aplicaciones no pueden guardar configuraciones o escribir registros
- Directorios como
/varo/tmpse 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 Dockerdocker 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 -hydu -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
cronymailutils)
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
| Priority | Countermeasure | Notes |
|---|---|---|
| ★★★★★ | Remove APT cache (sudo apt clean) | Immediate effect |
| ★★★★☆ | Log cleanup (sudo journalctl --vacuum-time=7d) | Safe and reliable |
| ★★★★☆ | Remove unused Snap / Flatpak versions | Effective on desktop systems |
| ★★★☆☆ | Remove unused Docker data | Effective for server use |
| ★★☆☆☆ | Disk expansion or additional mounts | Effective as a fundamental solution |
| ★☆☆☆☆ | Introduce monitoring scripts | Most 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 usageduh: Show top 10 largest directorieslogs: 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
collectdornetdata - 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.timerThis 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
duduring 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/loggrowth monthly - Run
apt autoremoveweekly - 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.
| Command | Target | Main Purpose |
|---|---|---|
df | Entire filesystem | Check available space |
du | Files and directories | Identify 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:
- Caché de APT :
sudo apt clean - Paquetes no usados :
sudo apt autoremove - Registros antiguos :
sudo journalctl --vacuum-time=7d - 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
ncdupara un análisis interactivo
Q9. ¿Cómo puedo evitar que los problemas de espacio en disco se repitan?
- Ejecuta
sudo apt autoremovesemanalmente - Revisa
/var/logy/homemensualmente - Registra la salida de
df -hpara 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?
- Expandir volúmenes LVM
sudo lvextend -L +10G /dev/ubuntu-vg/ubuntu-lv
sudo resize2fs /dev/ubuntu-vg/ubuntu-lv - Agregar y montar un disco nuevo bajo directorios como
/mnt/data - 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:
| Purpose | Command |
|---|---|
| Check overall usage | df -h |
| Directory-level analysis | sudo du -hsx /* |
| Find large files | sudo find / -type f -size +1G |
| Interactive analysis | sudo 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,/libo/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?
| Tool | Features |
|---|---|
| ncdu | Lightweight and fast CLI tool |
| Baobab | GUI-based visual analysis |
| duf | Enhanced df with readable tables |
| Netdata / Prometheus / Grafana | Advanced 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:
- Usa tanto
df(visión general) comodu(detalles) - Elimina datos innecesarios en un orden seguro (APT → registros → caché)
- 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.


