Cómo desfragmentar un disco duro en Linux

Existen muchos conceptos erróneos sobre los sistemas de archivos y los sistemas operativos. La idea errónea más perpetuada es que solo los discos duros de Windows en el sistema de archivos NTFS pueden fragmentarse. Esto es un mito. La fragmentación no es un mal invento de Microsoft. De hecho, la fragmentación de archivos puede ocurrir en la mayoría de los sistemas de archivos, a menos que estén diseñados específicamente para NO ser fragmentados (lo cual es bastante raro). Los usuarios de Linux no son inmunes al proceso de desfragmentación. Lamentablemente, los sitios web en línea populares a menudo perpetúan la noción de que «Linux es inmune». En parte, esto es cierto a medias. Los sistemas de archivos de Linux SÍ obtienen la fragmentación del sistema de archivos a un ritmo más lento que algo como el NTFS de Microsoft, pero no son inmunes. En este artículo, repasaremos qué hacer cuando su PC con Linux alcanza niveles críticos de fragmentación y cómo desfragmentar un disco duro en Linux.

Creación de un disco Linux en vivo

A diferencia de Windows, los sistemas de archivos de Linux no deben desfragmentarse mientras están en uso. Esto significa que si alguna vez desea desfragmentar un disco duro en Linux, particularmente uno que alberga su instalación de Linux, es preferible un disco en vivo. Cuando se trata de un disco en vivo, cualquier Linux antiguo servirá (siempre que haya acceso a la terminal raíz). Dicho esto, en esta guía le recomendaremos que utilice un disco en vivo de Arch Linux.

  Cómo configurar un panel de servidor Linux con Linux Dash

Arch es mejor porque se carga directamente en un shell raíz. Esto lo convierte en el sistema operativo perfecto para trabajos de mantenimiento. Para crear el disco en vivo, descargue el archivo ISO más reciente del Sitio web de Archy obtenga la herramienta de escritura Etcher USB ISO. Hacer el disco en vivo es fácil y la herramienta Etcher lo guiará a través de todo el proceso.

Prepare su sistema

La desfragmentación puede ejecutarse sin pasar por este proceso, pero no es recomendable. Las cosas pueden salir mal e incluso no completarse si hay bloques defectuosos presentes en cualquiera de las particiones.

En el indicador de Arch Linux, use lsblk. Este comando enumera todos los dispositivos de bloque (unidades de datos, etc.) actualmente conectados a la computadora. Utilizando la lista que muestra lsblk, determine en qué discos duros (y particiones) desea ejecutar una desfragmentación y tenga en cuenta qué etiquetas son qué.

A continuación, vaya al indicador de shell de Arch y escriba:

fsck /dev/sdXY -y

Nota: reemplace X e Y con la etiqueta de su disco duro (como dice en lsblk).

La herramienta fsck escaneará cualquier partición del disco duro en busca de bloques defectuosos, bloques dañados y datos basura. Limpiará todo de las particiones, para que la desfragmentación pueda funcionar sin problemas.

  Cómo configurar el navegador NetSurf en Linux

Dependiendo de cuántos bits de datos defectuosos haya en la partición en la que se está ejecutando el comando fsck, el proceso de limpieza puede tardar bastante. No te preocupes; este proceso es completamente automático. No hay necesidad de hacer nada, gracias al uso del interruptor -y que responderá automáticamente sí a todas las preguntas que haga el programa.

Detectando la Fragmentación

Para detectar la fragmentación, necesitaremos hacer uso nuevamente de fsck. Esta vez, ejecútelo con el interruptor -fn:

fcsk -fn /dev/sdXY

La bandera -fn le dice a la herramienta fsck que verifique rápidamente el sistema de archivos. Determina si todo el sistema es «contiguo» (también conocido como fragmentado de alguna manera). Cuanto menor sea el número, mejor. Es mejor ejecutar la desfragmentación solo si su sistema de archivos está fragmentado en un 15% o más.

Desfragmentación

Arch Linux viene con una poderosa herramienta de desfragmentación lista para usar, sin necesidad de instalar nada. Esta herramienta se llama e4defrag. Es muy ligero, pero muy potente. Ejecútelo en cualquier partición de Linux y analizará y desfragmentará un disco duro en Linux con bastante facilidad. Para usarlo, busque el nombre de la partición que le gustaría limpiar con el comando lsblk.

mount /dev/sdXY /mnt

Luego, inicie el proceso de desfragmentación:

e4defrag /dev/sdXY

Nota: Si bien este tutorial establece claramente que los usuarios no deben ejecutar e4defrag sin usar un disco en vivo, eso no significa que sea imposible hacerlo en un sistema en ejecución. No recomendamos hacer esto debido al hecho de que es imposible reparar y limpiar bloques defectuosos mientras Linux usa un disco duro. Esto dificulta el proceso que conduce a la desfragmentación.

  Cómo jugar juegos con Itch.io en Linux

Si desea omitir la limpieza de su unidad de bloques defectuosos y datos basura antes de usar e4defrag, es posible realizar este proceso en cualquier distribución de Linux. La mayoría de las distribuciones de Linux incluyen la herramienta e4defrag de forma predeterminada.

Si por alguna razón, e4defrag no está en su PC con Linux, es muy fácil de encontrar. Simplemente busque “e4defrag” en el administrador de paquetes que normalmente usa para instalar programas e instálelo.

Conclusión

La fragmentación es una realidad de la informática. Los sistemas de archivos se vuelven cada vez más desordenados a medida que pasa el tiempo. Si bien es cierto que en Linux, este problema solo se presenta realmente cuando una unidad está casi llena, sigue siendo un problema. Por eso es tan preocupante que este mito de que «Linux no requiere fragmentación» no sea útil. Con suerte, con la ayuda de este tutorial, se dará cuenta de que depende de usted mantener su disco duro Linux en plena forma.