<?php
$pageTitle = 'Cómo Solucionar el Error No Space Left on Device en Linux Definitivamente';
$pageDesc  = 'Aprende a solucionar el error No Space Left on Device en Linux paso a paso. Libera espacio en disco y recupera inodos agotados fácilmente.';
$imageUrl  = 'https://images.unsplash.com/photo-1629654297299-c8506221ca97?auto=format&fit=crop&w=800&q=80';
$basePath  = "../";

include __DIR__ . "/../includes/header.php";
?>

<div class="container layout">
    <main class="article-container">
        <h1 class="article-title"><?php echo htmlspecialchars($pageTitle); ?></h1>
        <div class="article-meta">Categoría: <strong>Linux</strong> | Publicado el 29/09/2026</div>

        <div class="article-featured-image" style="margin: 20px 0; border-radius: 8px; overflow: hidden;">
            <img src="<?php echo htmlspecialchars($imageUrl); ?>" alt="<?php echo htmlspecialchars($pageTitle); ?>" style="width: 100%; height: auto; max-height: 400px; display: block; object-fit: cover;">
        </div>

        <div class="ad-container">
            <div class="ad-label">Anuncio relacionado</div>
            <ins class="adsbygoogle" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-9528155186955160" data-ad-slot="3333333333"></ins>
            <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
        </div>

        <div class="article-content">
            <h2>Introducción al error No Space Left on Device en Linux</h2><p>Uno de los errores más frustrantes a los que nos enfrentamos los administradores de sistemas y usuarios avanzados de Linux es el temido <code>No space left on device</code>. Lo desconcertante de este fallo es que, a menudo, ejecutas el comando <code>df -h</code> y descubres que todavía tienes gigabytes de almacenamiento disponible en tu partición principal. ¿Cómo es posible que el sistema te niegue la creación de nuevos archivos si hay espacio? La respuesta casi siempre se encuentra en dos culpables habituales: el agotamiento total de los inodos (inodes) o archivos eliminados que siguen siendo retenidos por procesos activos en segundo plano.</p><h2>Causas principales de este fallo en distribuciones Linux</h2><p>Para solucionar el problema de raíz, es fundamental entender qué lo está provocando en tu distribución (ya sea Ubuntu, Debian, CentOS o Fedora). Las causas más comunes son:</p><ul><li><strong>Agotamiento de inodos:</strong> Cada archivo y directorio en Linux consume un inodo. Si tienes millones de archivos pequeños (como cachés, sesiones de PHP o dependencias de Node.js en la carpeta <code>node_modules</code>), puedes agotar todos los inodos disponibles aunque te quede espacio físico en disco.</li><li><strong>Archivos borrados pero retenidos por procesos:</strong> Si eliminas archivos pesados (como logs del sistema) mientras un servicio los sigue utilizando de forma activa, Linux no libera el espacio en disco hasta que el proceso se reinicie.</li></ul><h2>Método 1: Comprobar y liberar inodos agotados</h2><p>Si el problema es la falta de inodos, necesitamos identificar qué directorio está acaparando todos los recursos. Sigue estos pasos:</p><ol><li>Abre tu terminal y ejecuta el siguiente comando para verificar el uso de inodos: <code>df -i</code></li><li>Si observas que alguna partición está al 100% de uso de inodos, busca los directorios que contienen más archivos ejecutando: <code>sudo du --inodes -s /* | sort -hr</code></li><li>Una vez identificado el directorio problemático (por ejemplo, una carpeta de caché antigua), procede a limpiar los archivos masivos o comprimirlos.</li></ol><h2>Método 2: Liberar espacio ocupado por archivos fantasmas o eliminados</h2><p>Si el comando <code>df -h</code> muestra el disco lleno y <code>df -i</code> muestra inodos libres, hay archivos borrados pero abiertos por procesos activos. Sigue estos pasos para encontrarlos:</p><ol><li>Ejecuta el siguiente comando en la terminal para listar los archivos eliminados pero aún abiertos: <code>sudo lsof +L1</code></li><li>Identifica el PID (ID de proceso) y el nombre del archivo asociado que está consumiendo el espacio.</li><li>Reinicia el servicio correspondiente o mata el proceso con <code>sudo kill -9 [PID]</code> para forzar al sistema operativo a liberar los bloques de datos en el disco duro.</li></ol>
        </div>

        <div class="ad-container">
            <div class="ad-label">Anuncio</div>
            <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-9528155186955160" data-ad-slot="4444444444" data-ad-format="auto" data-full-width-responsive="true"></ins>
            <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
        </div>
    </main>

    <?php include __DIR__ . "/../includes/sidebar.php"; ?>
</div>

<?php include __DIR__ . "/../includes/footer.php"; ?>