# Búsqueda y limpieza de inodos en Linux

- Link: https://binariocero.com/linux/busqueda-y-limpieza-de-inodos-en-linux
- Published: 2026-01-27T11:07:13+01:00
- Author: Juan José Fernández Durán

![Loading](https://binariocero.com/wp-content/plugins/page-views-count/ajax-loader-
2x.gif)

En sistemas Linux, quedarse sin **inodos** puede provocar errores graves incluso
aunque todavía exista espacio libre en disco. Este problema es habitual en servidores
con muchos ficheros pequeños (logs, colas de correo, cachés, sesiones web, etc.).

Este artículo explica **qué son los inodos**, **cómo detectar su agotamiento** y**
cómo localizar y limpiar ficheros** de forma segura, paso a paso.

## ¿Qué es un inodo?

Un **inodo** es una estructura de datos que almacena la información de un fichero:

 * Propietario
 * Permisos
 * Tamaño
 * Fechas (creación, modificación, acceso)
 * Punteros a los bloques de datos

Cada archivo o directorio consume **1 inodo**, independientemente de su tamaño.

## Síntomas de agotamiento de inodos

Aunque el disco no esté lleno, puedes encontrar errores como:

 * `No space left on device`
 * Fallos al crear archivos temporales
 * Servicios que dejan de funcionar (Apache, MySQL, Postfix, etc.)

## Comprobar el uso de inodos

### Uso global de inodos

    ```wp-block-code
    df -i
    ```

Salida de ejemplo:

    ```wp-block-code
    Filesystem Inodes IUsed IFree IUse% Mounted on
    /dev/sda1 6553600 6549000 4600 100% /
    ```

Si `IUse%` está cercano o al **100%**, tienes un problema de inodos.

## Localizar dónde se consumen los inodos

### Buscar directorios con más archivos

    ```wp-block-code
    sudo du --inodes-d1 /
    ```

Esto muestra el número de inodos usados por directorio en la raíz.

Ejemplo:

    ```wp-block-code
    1200000 /var
    30000 /etc
    15000 /home
    ```

Normalmente, el problema suele estar en `/var` o `/tmp`.

### Analizar un directorio concreto

Ejemplo con `/var`:

    ```wp-block-code
    sudo du --inodes-d1 /var
    ```

Continúa bajando niveles hasta encontrar el directorio problemático:

    ```wp-block-code
    sudo du --inodes-d1 /var/log
    ```

### Contar número de archivos

    ```wp-block-code
    find /var/log -type f | wc-l
    ```

Esto permite confirmar si hay millones de ficheros pequeños.

## Casos habituales de consumo excesivo de inodos

### Logs sin rotar

 * `/var/log`
 * Aplicaciones personalizadas

### Cachés

 * `/var/cache`
 * Cachés de paquetes (`apt`, `yum`, `dnf`)

### Directorios temporales

 * `/tmp`
 * `/var/tmp`

### Aplicaciones web

 * Sesiones PHP
 * Caché de WordPress / frameworks

## Limpieza segura de inodos

**Advertencia:** nunca borres archivos del sistema sin verificar su función.

### Limpiar logs antiguos

    ```wp-block-code
    sudo find /var/log -type f -name"*.log"-mtime +30-delete
    ```

O comprimirlos:

    ```wp-block-code
    sudo logrotate -f /etc/logrotate.conf
    ```

### Limpiar caché de paquetes

**Debian / Ubuntu:**

    ```wp-block-code
    sudo apt clean
    ```

**RHEL / CentOS / Rocky:**

    ```wp-block-code
    sudo dnf clean all
    ```

### Limpiar directorios temporales

    ```wp-block-code
    sudo find /tmp -type f -mtime +7-delete
    sudo find /var/tmp -type f -mtime +7-delete
    ```

### Eliminar archivos vacíos

    ```wp-block-code
    sudo find /var -type f -empty-delete
    ```

## Verificación tras la limpieza

    ```wp-block-code
    df -i
    ```

Confirma que el porcentaje de inodos usados ha disminuido.

## Prevención del problema

### Configurar rotación de logs

Verifica `logrotate`:

    ```wp-block-code
    sudo systemctl status logrotate.timer
    ```

### Monitorización

 * Configurar alertas de inodos en herramientas como:
    - Zabbix
    - Prometheus
    - Nagios

### Sistemas de archivos separados

Separar:

 * `/var`
 * `/tmp`

Permite aislar problemas de inodos.

## Conclusión

El agotamiento de inodos es un problema silencioso pero crítico en Linux. Con una**
metodología estructurada**, es posible:

 * Detectarlo rápidamente
 * Identificar el origen
 * Limpiar de forma segura
 * Prevenir futuras incidencias

Una buena política de logs, caché y monitorización evita este problema en producción.
