4 Herramientas para administrar la salud Ext2, Ext3 y Ext4 en Linux

4 Herramientas para administrar la salud Ext2, Ext3 y Ext4 en Linux

Un sistema de archivos es una estructura de datos que ayuda a controlar cómo se almacenan y se recuperan los datos en un sistema informático. Un sistema de archivos también puede considerarse como una partición física (o extendida) en un disco. Si no se mantiene bien y se monitorea regularmente, puede dañarse o dañarse a largo plazo, de muchas maneras diferentes.

Hay varios factores que pueden hacer que un sistema de archivos se vuelva poco saludable: fallas del sistema, mal funcionamiento del hardware o software, controladores y programas de errores, sintonizarlo incorrectamente, sobrecargarlo con datos excesivos más otras falsificaciones menores.

Cualquiera de estos problemas puede hacer que el Linux no monte (o desmonte) un sistema de archivos con gracia, lo que provoca una falla del sistema.

Leer también: 7 formas de determinar el tipo de sistema de archivos en Linux (ext2, ext3 o ext4)

Además, ejecutar su sistema con un sistema de archivos deteriorado puede dar lugar a otros errores de tiempo de ejecución en los componentes del sistema operativo o en aplicaciones de usuarios, lo que podría aumentar a pérdida de datos severa. Para evitar sufrir la corrupción o el daño del sistema de archivos, debe vigilar su salud.

En este artículo, cubriremos herramientas para monitorear y mantener una salud de sistemas de archivos EXT2, EXT3 y EXT4. Todas las herramientas descritas aquí requieren privilegios de usuario raíz, por lo tanto, use el comando sudo para ejecutarlas.

Cómo ver la información del sistema de archivos ext2/ext3/ext4

dumpe2fs es una herramienta de línea de comandos utilizada para volcar la información del sistema de archivos ext2/ext3/ext4, significa que muestra la información de grupo súper bloque y bloquea para el sistema de archivos en el dispositivo.

Antes de correr dumpe2fs, Asegúrese de ejecutar el comando df -ht para conocer los nombres de los dispositivos del sistema de archivos.

$ sudo dumpe2fs /dev /sda10 
Salida de muestra
dumpe2fs 1.42.13 (17-mayo-2015) Nombre del volumen del sistema de archivos: Último montado en: / filessystem uuid: bb29dda3-bda-4b39-86cf-4a6dc9634a1b numero mágico del sistema: 0xef53 filessystem revision #: 1 (1 (dinámico) Características del sistema de archivos: ha_Journal ext_attr resize_inode direño directo de los fileos necesidades_Recovery Extensión FLEX_BG SPARSE_SUPER GRANGE_FILE ARMA_FILE UNINIT_BG DIR_NLINK Extra_Isize Files System Flags: firmed_directory_hash Opciones de montaje predeterminadas: User_XATTR ACL Estado del sistema: Clean Errores: Continúe el tipo de sistema de archivos: Linux Inode Count: 21544960 Bloque de ACL. Inodos: 21026406 Primer bloque: 0 Tamaño del bloque: 4096 Tamaño del fragmento: 4096 Bloques de GDT reservados: 1003 Bloques por grupo: 32768 Fragmentos por grupo: 32768 Inodos por grupo: 8192 Bloques de inodoro por grupo: 512 Tamaño de grupo de bloqueo flexible Tamaño del grupo: 16 Casador de archivos creado:: Creado:: Creado:::::: Creado:::::: Creado::::: Creado::::: CREADO::: CREADO:: CREADO:: CREADO:: CREADO:: CREADO:: CREADO:: CREADO:: CREID::: Sol 31 de julio 16:19:36 2016 Última hora de montura:Lunes 6 de noviembre 10:25:28 2017 Última hora de escritura: lunes 6 de noviembre 10:25:19 2017 Monte Count: 432 Contejo máximo de montaje: -1 Último verificación: Sun 31 de julio 16:19:36 2016 Intervalo de verificación: 0 () Escrituras de por vida: 2834 GB Bloques reservados UID: 0 (raíz de usuario) Bloques reservados GID: 0 (Raíz de grupo) Primer inodo: 11 Tamaño de inodo: 256 Requerido Extra ISIZE: 28 Deseado Extra Isize: 28 Inodo de diario: 8 Primer inodo huérfano: 6947324 Directorio predeterminado Hash: Half_md4 Directorio Hash Seed: 9DA5DAFB-BDED-494D-BA7F-5C0FF3D9B805 Copia de seguridad de la revista: Bloques de inodoro Características de la revista: Journal_Incompat_REVOKE Tamaño de la revista: 128m Longitud de la revista: 32768 secuencia del diario: 0x00580f0c Journal Start: 12055555555 

Puedes pasar el -b Indicador para mostrar cualquier bloque reservado como malo en el sistema de archivos (ninguna salida implica en Badblocks):

$ dumpe2fs -b 

Verificación de sistemas de archivos ext2/ext3/ext4 para errores

E2FSCK se utiliza para examinar los sistemas de archivos ext2/ext3/ext4 para errores y FSCK verifica y opcionalmente puede reparar un sistema de archivos Linux; Básicamente es un front-end para una variedad de verificadores del sistema de archivos (FSCK.fstipo Por ejemplo FSCK.ext3, FSCK.SFX etc) ofrecido en Linux.

Recuerda que Linux funciona e2fack/fsck automáticamente en el arranque del sistema en particiones etiquetadas para registrar /etc/fstab archivo de configuración. Esto normalmente se hace después de que un sistema de archivos no se haya desmontado limpiamente.

Atención: No corra E2FSCK o FSCK En los sistemas de archivos montados, siempre desmonte una partición primero antes de poder ejecutar estas herramientas, como se muestra a continuación.

$ sudo unmount /dev /sda10 $ sudo fsck /dev /sda10 

Alternativamente, habilite la salida verbosa con el -V cambiar y usar el -T Para especificar un tipo de sistema de archivos como este:

$ sudo fsck -vt ext4 /dev /sda10 

Tuning Ext2/EXT3/EXT4 Files Systems

Mencionamos desde el principio que una de las causas del daño del sistema de archivos es una sintonización incorrecta. Puedes usar el Tune2fs Utilidad para cambiar los parámetros sintonizables de los sistemas de archivos ext2/ext3/ext4 como se explica a continuación.

Para ver el contenido del superbloque del sistema de archivos, incluidos los valores actuales de los parámetros, use el -l opción como se muestra.

$ sudo tune2fs -l /dev /sda10 
Salida de muestra
Tune2fs 1.42.13 (17-mayo-2015) Nombre del volumen del sistema de archivos: Último montado en: / filessystem uuid: bb29dda3-bda-4b39-86cf-4a6dc9634a1b numero mágico del sistema: 0xef53 filessystem revision #: 1 (1 (dinámico) Características del sistema de archivos: ha_Journal ext_attr resize_inode direño directo de los fileos necesidades_Recovery Extensión FLEX_BG SPARSE_SUPER GRANGE_FILE ARMA_FILE UNINIT_BG DIR_NLINK Extra_Isize Files System Flags: firmed_directory_hash Opciones de montaje predeterminadas: User_XATTR ACL Estado del sistema: Clean Errores: Continúe el tipo de sistema de archivos: Linux Inode Count: 21544960 Bloque de ACL. Inodos: 21026406 Primer bloque: 0 Tamaño del bloque: 4096 Tamaño del fragmento: 4096 Bloques de GDT reservados: 1003 Bloques por grupo: 32768 Fragmentos por grupo: 32768 Inodos por grupo: 8192 Bloques de inodoro por grupo: 512 Tamaño de grupo de bloqueo flexible Tamaño del grupo: 16 Casador de archivos creado:: Creado:: Creado:::::: Creado:::::: Creado::::: Creado::::: CREADO::: CREADO:: CREADO:: CREADO:: CREADO:: CREADO:: CREADO:: CREADO:: CREID::: Sol 31 de julio 16:19:36 2016 Última hora de montura:Lunes 6 de noviembre 10:25:28 2017 Última hora de escritura: lunes 6 de noviembre 10:25:19 2017 Monte Count: 432 Contejo máximo de montaje: -1 Último verificación: Sun 31 de julio 16:19:36 2016 Intervalo de verificación: 0 () Escrituras de por vida: 2834 GB Bloques reservados UID: 0 (raíz de usuario) Bloques reservados GID: 0 (Raíz de grupo) Primer inodo: 11 Tamaño de inodo: 256 Requerido Extra ISIZE: 28 Deseado Extra Isize: 28 Inodo de diario: 8 Primer inodo huérfano: 6947324 Directorio predeterminado HASH: Half_md4 Directorio Hash Seed: 9DA5DAFB-BDED-494D-BA7F-5C0FF3D9B805 Copia de copia de seguridad de la revista: Bloques de inodo 

A continuación, usando el -C bandera, puede establecer el número de montajes después de lo cual el sistema de archivos será verificado por E2FSCK. Este comando instruye al sistema que ejecute E2FSCK contra /dev/sda10 Después de cada 4 montura.

$ sudo tune2fs -c 4 /dev /sda10 Tune2fs 1.42.13 (17-mayo de 2015) Configuración de recuento de montaje máximo a 4 

También puede definir el tiempo entre dos verificaciones del sistema de archivos con el -i opción. El siguiente comando establece un intervalo de 2 Días entre cheques del sistema de archivos.

$ sudo tune2fs -i 2d /dev /sda10 Tune2fs 1.42.13 (17-mayo de 2015) Intervalo de ajuste entre cheques a 172800 segundos 

Ahora, si ejecuta este comando a continuación, el intervalo de verificación del sistema de archivos para /dev/sda10 ahora está configurado.

$ sudo tune2fs -l /dev /sda10 
Salida de muestra
Sistema de archivos creado: Sun 31 de julio 16:19:36 2016 Última hora de montaje: lunes 6 de noviembre 10:25:28 2017 Última hora de escritura: lunes 6 de noviembre 13:49:50 2017 Recuento de montura: 432 Contejo máximo de montaje: 4 Último verificación: Sol 31 de julio 16:19:36 2016 Compruebe el intervalo: 172800 (2 días) Siguiente comprobar después: martes 2 de agosto 16:19:36 2016 Lifetime escribe: 2834 GB Bloques reservados UID: 0 (raíz de usuario) Bloques reservados GID: 0 (raíz de grupo) Primer inodo: 11 Tamaño de inodo: 256 Requerido ISIZE adicional: 28 deseado ISIZE adicional: 28 Inodo de la revista: 8 Primer inodo huérfano: 6947324 Directorio predeterminado Hash: Half_md4 Directorio Hash Semilla: 9DA5DAFB-BDED-494D-BA7F-5C0FF3D9B805 Backup de revista: Bloques de inodoro: Bloques de inodo 

Para cambiar los parámetros de diario predeterminados, use el -J opción. Esta opción también tiene subopciones: tamaño = tamaño de diario (establece el tamaño del diario), dispositivo = Journal externo (especifica el dispositivo en el que se almacena) y Ubicación = ubicación del diario (Define la ubicación del diario).

Tenga en cuenta que solo una de las opciones de tamaño o dispositivo se puede configurar para un sistema de archivos:

$ sudo tune2fs -j size = 4mb /dev /sda10 

Por último, pero no menos importante, la etiqueta de volumen de un sistema de archivos se puede configurar utilizando el -L Opción como se muestra a continuación.

$ sudo tune2fs -l "root" /dev /sda10 

Depurar los sistemas de archivos Ext2/EXT3/EXT4

debugfs es una línea de comando simple e interactiva basada en el depurador de sistemas de archivos ext2/ext3/ext4. Le permite modificar los parámetros del sistema de archivos de manera interactiva. Para ver subcomcomandos o solicitudes, escriba "?".

$ sudo debugfs /dev /sda10 

De manera predeterminada, el sistema de archivos debe abrirse en modo de lectura-escritura, usar el -w bandera para abrirlo en modo de lectura-escritura. Para abrirlo en modo catastrófico, use el -C opción.

Salida de muestra
debugfs 1.42.13 (17-mayo de 2015) DEBUGFS: ? Available debugfs requests: show_debugfs_params, params Show debugfs parameters open_filesys, open Open a filesystem close_filesys, close Close the filesystem freefrag, e2freefrag Report free space fragmentation feature, features Set/print superblock features dirty_filesys, dirty Mark the filesystem as dirty init_filesys Initialize a filesystem ( Destruye datos) show_super_stats, estadísticas muestran estadísticas de superbloque NCHECK do inode-> nombre de traducción icheck do block-> inode traducción Change_root_directory, chroot .. 

Para mostrar fragmentación de espacio libre, use el frerag Solicitud, como así.

debugfs: frerag 
Salida de muestra
Dispositivo: /dev /SDA10 Blocksize: 4096 Bytes Bloques totales: 86154752 Bloques libres: 22387732 (26.0%) min. Extensión gratuita: 4 kb max. Extensión gratuita: 2064256 KB AVG. Extensión gratuita: 2664 kb num. Extensión gratuita: 33625 Histograma de tamaños de extensión gratuita: extensión Rango de tamaño: Extención gratuita Bloques libres Porcentaje 4K ... 8K-: 4883 4883 0.02% 8K ... 16K-: 4029 9357 0.04% 16k ... 32k-: 3172 15824 0.07% 32K ... 64K-: 2523 27916 0.12% 64K ... 128K-: 2041 45142 0.20% 128K ... 256K-: 2088 95442 0.43% 256K ... 512K-: 2462 218526 0.98% 512K ... 1024K-: 3175 571055 2.55% 1m ... 2m-: 4551 1609188 7.19% 2m ... 4m-: 2870 1942177 8.68% 4m ... 8m-: 1065 1448374 6.47% 8m ... 16m-: 364 891633 3.98% 16m ... 32m-: 194 984448 4.40% 32m ... 64m-: 86 873181 3.90% 64m ... 128m-: 77 1733629 7.74% 128m ... 256m-: 11 490445 2.19% 256m ... 512m-: 10 889448 3.97% 512m ... 1024m-: 2 343904 1.54% 1G ... 2G-: 22 10217801 45.64% DEBUGFS: 

Puede explorar muchas otras solicitudes, como crear o eliminar archivos o directorios, cambiar el directorio de trabajo actual y mucho más, simplemente leyendo la breve descripción proporcionada. Para renunciar a los debugfs, use el Q pedido.

Eso es todo por ahora! Tenemos una colección de artículos relacionados en diferentes categorías a continuación, que encontrará útil.

Información de uso del sistema de archivos:

  1. 12 comandos útiles de "DF" para verificar el espacio de disco en Linux
  2. PYDF Un comando alternativo "DF" para verificar el uso de disco en diferentes colores
  3. 10 comandos útiles de DU (uso del disco) para encontrar el uso del disco de archivos y directorios

Verifique la salud del disco o la partición:

  1. 3 herramientas útiles de escaneo de disco Linux GUI y terminal
  2. Cómo verificar los sectores malos o los bloques malos en el disco duro en Linux
  3. Cómo reparar y desfragmentar las particiones y directorios del sistema Linux

Mantener un sistema de archivos saludable siempre mejora el rendimiento general de su sistema Linux. Si tiene alguna pregunta o pensamiento adicional para compartir, use el formulario de comentarios a continuación.