Hay muchas ideas falsas sobresistemas de archivos y 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 estar fragmentados (lo cual es bastante raro). Los usuarios de Linux no son inmunes a pasar por el proceso de desfragmentación. Lamentablemente, los sitios web populares en línea a menudo perpetúan la noción de que "Linux es inmune". En parte, esto es medio cierto. Los sistemas de archivos de Linux TIENEN 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.
Crear un disco de Linux en vivo
A diferencia de Windows, los sistemas de archivos de Linux no deberíanser desfragmentado mientras está en uso. Esto significa que si alguna vez desea desfragmentar un disco duro en Linux, particularmente uno que contenga su instalación de Linux, es preferible un disco en vivo. Cuando se trata de un disco en vivo, cualquier Linux antiguo funcionará (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.
Arch es mejor porque se carga directamente en una raízcáscara. Esto lo convierte en el sistema operativo perfecto para trabajos de mantenimiento. Para crear el disco en vivo, descargue el último archivo ISO del sitio web de Arch y obtenga la herramienta de escritura USB Etcher de Etcher. Hacer el disco en vivo es fácil, y la herramienta Etcher lo guiará a través de todo el proceso.
Prepara tu sistema
La desfragmentación puede ejecutarse sin pasar por este proceso, pero no es recomendable. Las cosas pueden salir mal, e incluso no se completan si hay bloques defectuosos en alguna de las particiones.

En el indicador de Arch Linux, use lsblk. Este comando enumera todos los dispositivos de bloque (datosunidades y etc.) actualmente conectado a la computadora. Usando 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).
los fsck La herramienta 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.
Dependiendo de cuántos bits de datos defectuosos hay en elpartición en la que se ejecuta el comando fsck, el proceso de limpieza puede llevar bastante tiempo. No te preocupes; Este proceso es completamente automático. No hay necesidad de hacer nada, gracias al uso del modificador -y que responderá automáticamente sí a cada pregunta que haga el programa.
Detectando fragmentación
Para detectar la fragmentación, tendremos que volver a utilizar fsck. Esta vez, ejecútelo con el modificador -fn:
fcsk -fn /dev/sdXY
El indicador -fn le dice a la herramienta fsck que compruebe rápidamenteEl 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. Lo mejor es ejecutar la desfragmentación solo si su sistema de archivos está fragmentado en más del 15%.
Desfragmentación
Arch Linux viene con una poderosa herramienta de desfragmentaciónnada más sacarlo de la caja, sin necesidad de instalar nada. Esta herramienta se llama e4defrag. Es muy ligero, pero muy poderoso. 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 desea limpiar con el lsblk mando.

mount /dev/sdXY /mnt
Luego, inicie el proceso de desfragmentación:
e4defrag /dev/sdXY
Nota: Si bien este tutorial establece claramente que los usuariosno debe 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 perjudica el proceso que conduce a la desfragmentación.
Si desea omitir la limpieza de su disco durobloques y datos basura antes de usar e4defrag, es posible hacer 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 el "administrador de paquetes que normalmente usa para instalar programas" e4defrag "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, te darás cuenta de que depende de ti mantener tu disco duro Linux en la mejor forma.
Comentarios