Cómo reparar y desfragmentar las particiones y directorios del sistema Linux

Cómo reparar y desfragmentar las particiones y directorios del sistema Linux

Las personas que usan Linux a menudo piensan que no requiere desfragmentación. Este es un malentendido común entre los usuarios de Linux. En realidad, el sistema operativo Linux admite la desfragmentación. El punto de la desfragmentación es mejorar las operaciones de E/S, como permitir que los videos locales se carguen más rápido o extraen archivos significativamente más rápido.

Desfragment Partitions y directorios del sistema Linux

Los sistemas de archivos Linux Ext2, Ext3 y Ext4 no necesitan tanta atención, pero con el tiempo, después de ejecutar muchas muchas lecturas/escrituras, el sistema de archivos puede requerir optimización. De lo contrario, el disco duro puede volverse más lento y puede afectar todo el sistema.

En este tutorial voy a mostrarle algunas técnicas diferentes para realizar la desfragmentación en los archivos. Antes de comenzar, debemos mencionar qué hacen los sistemas de archivos comunes como Ext2,3,4 para evitar la fragmentación. Estos sistemas de archivos incluyen técnica para prevenir el efecto. Por ejemplo, los sistemas de archivos reservan grupos de bloque gratuito en el disco duro para almacenar archivos de crecimiento por completo.

Lamentablemente, el problema no siempre se resuelve con tal mecanismo. Si bien otros sistemas operativos pueden requerir un software adicional costoso para resolver tales problemas, Linux tiene algunas herramientas fáciles de instalar que pueden ayudarlo a resolver tales problemas.

Cómo verificar un sistema de archivos requiere desfragmentación?

Antes de comenzar, me gustaría señalar que las operaciones a continuación solo deben ejecutarse HDDS Y no en SSD. Desfabricar su unidad SSD solo aumentará su recuento de lectura/escritura y, por lo tanto, acorta su vida. En su lugar, si está utilizando SSD, debe usar la función TRIM, que no está cubierta en este tutorial.

Probemos si el sistema realmente requiere desfragmentación. Podemos verificar esto fácilmente con herramientas como E2FSCK. Antes de usar esta herramienta en una partición en su sistema, se recomienda desmontar esa partición con. Esto no es completamente necesario, pero es la forma segura de hacerlo:

$ sudo Umount  

En mi caso tengo /dev/sda1 montado en /TMP:

Tabla de partición de disco antes

Tenga en cuenta que en su caso la tabla de partición puede ser diferente, así que asegúrese de desmontar la partición correcta. Para desmontar esa partición que puedes usar:

$ sudo Umount /dev /sda1 

Ahora verifiquemos si esta partición requiere desfragmentación, con E2FSCK. Deberá ejecutar el siguiente comando:

$ sudo e2fsck -fn /dev /sda1 

El comando anterior realizará una verificación del sistema de archivos. El -F La opción obliga a la verificación, incluso si el sistema parece limpio. El -norte La opción se usa para abrir el sistema de archivos en solo lectura y asumir la respuesta de "No" a todas las preguntas que pueden aparecer.

Estas opciones básicamente permiten usar E2FSCK no interactivo. Si todo es Bueno, Debería ver el resultado similar al que se muestra en la captura de pantalla a continuación:

E2FSCK Partition sana

Aquí hay otro ejemplo que muestra errores en un sistema:

E2FSCK con errores

Cómo reparar el sistema de archivos de Linux usando E2FSCK

Si aparecen errores, puede intentar una reparación del sistema de archivos con E2FSCK con el "-pag" opción. Tenga en cuenta que para ejecutar el comando a continuación, la partición deberá ser desmontada:

$ sudo e2fsck -p  

El "-pag"Opciones intenta reparación automática en el sistema de archivos para problemas que se pueden solucionar de forma segura sin intervención humana. Si se descubre un problema que puede requerir que el administrador del sistema tome medidas correctivas adicionales, E2FSCK imprimirá una descripción del problema y saldrá con el Código 4, lo que significa "Errores del sistema de archivo dejados sin corregir ". Dependiendo del problema que se haya encontrado, se pueden requerir diferentes acciones.

Si el problema aparece en una partición que no se puede desmontar, puede usar otra herramienta llamada e4defrag. Viene preinstalado en muchas distribuciones de Linux, pero si no lo tiene en el suyo, puede instalarlo con:

$ sudo apt-get install e2fsprogs [en Debian y derivados] # yum install e2fsprogs [en sistemas basados ​​en centos] # dnf install e2fsprogs [en versiones Fedora 22+] 

Cómo desfragmentar las particiones de Linux

Ahora es el momento de desfragmentar las particiones de Linux usando el siguiente comando.

$ sudo e4defrag o $ sudo e4defrag  

Cómo desfragmentar el directorio de Linux

Por ejemplo, si desea desfragmentar un solo directorio o dispositivo, puede usar:

$ sudo e4defrag/home/user/directorio/ # sudo e4defrag/dev/sda5 

Cómo desfragmentar todas las particiones de Linux

Si prefiere desfragmentar todo su sistema, la forma segura de hacerlo es:

$ sudo e4defrag / 

Tenga en cuenta que este proceso puede tardar algún tiempo en completarse.

Conclusión

Desfragmentación es una operación que rara vez necesitará ejecutar en Linux. Está destinado a usuarios eléctricos que saben exactamente lo que están haciendo y no se recomienda para los novatos de Linux. El objetivo de toda la acción es optimizar su sistema de archivos para que las nuevas operaciones de lectura/escritura se realicen de manera más eficiente.