<?php
$pageTitle = 'Cómo Solucionar el Error \'No space left on device\' en Linux de Forma Definitiva';
$pageDesc  = 'Aprende a solucionar el error de disco lleno en Linux liberando espacio en terminal de forma rápida y segura. ¡Guía paso a paso!';
$imageUrl  = 'https://images.unsplash.com/photo-1526374965328-7f61d4dc18c5?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 30/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 de Espacio Insuficiente en Linux</h2><p>Uno de los problemas más frustrantes a los que se enfrentan los administradores de sistemas y usuarios avanzados de Linux es el mensaje <code>No space left on device</code>. Este error aparece cuando el sistema de archivos se queda sin espacio libre, impidiendo la creación de nuevos archivos, la ejecución de servicios e incluso el inicio de sesión. A pesar de que el comando <code>df -h</code> indique que hay espacio, a veces el problema persiste debido a inodos agotados o archivos borrados que siguen reteniendo memoria en segundo plano.</p><h2>Causas Principales del Error 'No space left on device'</h2><p>Las razones más comunes por las cuales tu sistema Linux se queda sin espacio son:</p><ul><li>Acumulación excesiva de logs en la ruta <code>/var/log</code>.</li><li>Inodos agotados (inodes) debido a la existencia de millones de archivos muy pequeños.</li><li>Paquetes huérfanos y caché acumulada del gestor de paquetes (APT, YUM o DNF).</li><li>Procesos en ejecución que mantienen abiertos archivos que ya han sido eliminados por el usuario.</li></ul><h2>Método 1: Liberar Espacio Limpiando la Caché de APT (Ubuntu / Debian)</h2><p>Si utilizas una distribución basada en Debian o Ubuntu, el gestor de paquetes suele almacenar archivos temporales de instalaciones pasadas que ocupan gigabytes de memoria.</p><ol><li>Abre tu terminal de comandos con privilegios de administrador.</li><li>Ejecuta el siguiente comando para limpiar paquetes obsoletos: <code>sudo apt-get clean</code></li><li>Elimina dependencias y paquetes huérfanos que ya no se utilizan: <code>sudo apt-get autoremove --purge</code></li><li>Verifica el espacio liberado ejecutando: <code>df -h</code></li></ol><h2>Método 2: Encontrar y Eliminar Archivos Ocultos Grandes</h2><p>A veces las carpetas ocultas o los archivos de registro crecen sin control. Puedes utilizar la herramienta <code>du</code> para localizar los directorios que más espacio están consumiendo.</p><ol><li>Navega al directorio raíz o al disco afectado: <code>cd /</code></li><li>Ejecuta el comando para listar los directorios ordenados por tamaño: <code>sudo du -h --max-depth=1 | sort -hr</code></li><li>Identifica la carpeta problemática (por ejemplo, <code>/var</code> o <code>/home</code>).</li><li>Ingresa a la carpeta y elimina archivos innecesarios o vacía los logs del sistema con: <code>sudo truncate -s 0 /var/log/syslog</code></li></ol><h2>Método 3: Reiniciar Servicios para Liberar Archivos Eliminados</h2><p>Si borraste archivos grandes (como logs) mientras una aplicación seguía escribiendo en ellos, el espacio no se liberará hasta que se reinicie el proceso.</p><ol><li>Identifica los archivos eliminados pero aún abiertos con: <code>sudo lsof +L1</code></li><li>Anota el PID del proceso o nombre del servicio afectado.</li><li>Reinicia el servicio correspondiente, por ejemplo: <code>sudo systemctl restart nginx</code></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"; ?>