Table of Contents
4 herramientas para administrar EXT2, EXT3 y EXT4 Health en Linux
Un sistema de archivos es una estructura de datos que ayuda a controlar cómo se almacenan y recuperan los datos en un sistema informático. Un sistema de archivos también se puede considerar como una partición física (o extendida) en un disco. Si no se mantiene bien y se monitorea con regularidad, puede dañarse o corromperse a largo plazo, de muchas maneras diferentes.
Hay varios factores que pueden causar que un sistema de archivos se vuelva insalubre: fallas del sistema, hardware o mal funcionamiento del software, controladores y programas defectuosos, sintonizarlo incorrectamente, sobrecargarlo con datos excesivos y otras fallas menores.
Cualquiera de estos problemas puede hacer que Linux no monte (o desmonte) un sistema de archivos con elegancia, lo que sobre fallas del sistema.
Lea también. 7 formas de determinar el tipo de sistema de archivos en Linux (Ext2, Ext3 o Ext4)
Además, ejecutar su Un 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 las aplicaciones del usuario, que podrían escalar a una pérdida de datos grave. Para evitar sufrir daños o corrupción del sistema de archivos, debe vigilar su salud.
freestar.config.enabled_slots.push
En este En este artículo, cubriremos las herramientas para monitorear y mantener el estado de los sistemas de archivos ext2, ext3 y ext4. Todas las herramientas descritas aquí requieren privilegios de usuario root, 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 información del sistema de archivos ext2/ext3/ext4, lo que significa que muestra información de superbloques y grupos de bloques para el sistema de archivos en el dispositivo.
Antes de ejecutar 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-May-2015) Nombre del volumen del sistema de archivos: Último montado en:/UUID del sistema de archivos : bb29dda3-bdaa-4b39-86cf-4a6dc9634a1b Número mágico del sistema de archivos: 0xEF53 Revisión del sistema de archivos n. °: 1 (dinámico) Características del sistema de archivos: has_journal ext_attr resize_inode dir_index tipo de archivo need_recovery extensión flex_bg sparse_superize gran_directorio_de_instalación_envío_enorme opciones de montaje: user_xattr acl Estado del sistema de archivos: limpio Comportamiento de errores: Continuar Tipo de sistema operativo del sistema de archivos: Linux Número de inodos: 21544960 Número de bloques: 86154752 Número de bloques reservados: 4307737 Bloques libres: 22387732 Inodos libres: 21026406 Primer bloque: 0 Tamaño del bloque: 4096 Tamaño del fragmento: 4096 GDT reservado Bloques: 1003 Bloques por grupo: 32768 Fragmentos por grupo: 32768 Inodos por grupo: 8192 Bloques de inodo por grupo: 512 Tamaño del grupo de bloques flexibles: 16 Sistema de archivos creado: Dom 31 de julio 16:19:36 2016 Última hora de montaje: Lun 6 de noviembre 10 : 25: 28 2017 Última hora de escritura: lun 6 de noviembre 10:25:19 2017 Cantidad de monturas: 432 Cantidad máxima de monturas:-1 Última comprobación: dom 31 de julio 16:19:36 2016 Intervalo de verificación: 0 () Escrituras de por vida: 2834 GB Bloques reservados uid: 0 (usuario raíz) Bloques reservados gid: 0 (grupo raíz) Primer inodo: 11 Tamaño de inodo: 256 Tamaño adicional requerido: 28 Tamaño adicional deseado: 28 Inodos de diario: 8 Primer inodo huérfano: 6947324 Hash de directorio predeterminado: half_md4 Semilla de hash de directorio: 9da5dafb-bded-494d-ba7f-5c0ff3d9b805 Copia de seguridad de diario: bloques de inodo Características del diario: journal_incompat_revoke Tamaño del diario: 128M Longitud del diario: 32768 Secuencia del diario: 0x00580f0c Inicio del diario: 12055
Puede pasar el indicador-b para mostrar cualquier bloque reservado como malo en el sistema de archivos (no hay salida implicada en bloques defectuosos):
$ dumpe2fs-b
Comprobación de errores en los sistemas de archivos EXT2/EXT3/EXT4
e2fsck. se utiliza para examinar los sistemas de archivos ext2/ext3/ext4 en busca de errores y fsck. comprueba y, opcionalmente, puede reparar un sistema de archivos Linux; es básicamente una interfaz para una variedad de verificadores del sistema de archivos ( fsck.fstype. por ejemplo fsck.ext3. fsck.sfx. etc.) que se ofrecen bajo Linux.
Recuerde que Linux ejecuta e2fack/fsck. automáticamente al arrancar el sistema en particiones que están etiquetadas para verificar en el archivo de configuración /etc/fstab. Esto normalmente se hace después de que un sistema de archivos no se haya desmontado limpiamente.
Atención. No ejecute e2fsck. o fsck. en sistemas de archivos montados, siempre desmonte una partición antes de poder ejecutar estas herramientas en ella, como se muestra a continuación.
$ sudo unmount/dev/sda10 $ sudo fsck/dev/sda10
Alternativamente, habilite la salida detallada con el interruptor-V y use-t para especificar un tipo de sistema de archivos como este:
$ sudo fsck-Vt ext4/dev/sda10
Ajuste de sistemas de archivos EXT2/EXT3/EXT4
Mencionamos desde el principio que una de las causas del daño del sistema de archivos es el ajuste incorrecto. Puede utilizar la utilidad tune2fs. para cambiar los parámetros ajustables 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 la opción-l como se muestra.
$ sudo tune2fs-l/dev/sda10 Salida de muestra tune2fs 1.42.13 (17-May-2015) Nombre del volumen del sistema de archivos: Último montado en:/UUID del sistema de archivos: bb29dda3-bdaa-4b39-86cf-4a6dc9634a1b Número mágico del sistema de archivos: 0xEF53 Revisión del sistema de archivos #: 1 (dinámico) Características del sistema de archivos: has_journal ext_attr resize_inode dir_index filetype needs_recovery extensión flex_bg sparse_super large_file mount_fize_file_system_system_vínculo_de_de_archivos por defecto opciones extraíbles del sistema de archivos: ac. : Limpiar Comportamiento de errores: Continuar Tipo de sistema operativo del sistema de archivos: Linux Inode count: 21544960 Block count: 86154752 Reserved block count t: 4307737 Bloques libres: 22387732 Inodos libres: 21026406 Primer bloque: 0 Tamaño de bloque: 4096 Tamaño de fragmento: 4096 Bloques GDT reservados: 1003 Bloques por grupo: 32768 Fragmentos por grupo: 32768 Inodos por grupo: 8192 Bloques de inodos por grupo: 512 Flex Tamaño del grupo de bloques: 16 Sistema de archivos creado: Dom 31 de julio 16:19:36 2016 Última hora de montaje: Lun 6 de noviembre 10:25:28 2017 Última hora de escritura: Lun 6 de noviembre 10:25:19 2017 Recuento de montajes: 432 Recuento máximo de montajes :-1 Última comprobación: Dom 31 de julio 16:19:36 2016 Intervalo de verificación: 0 () Escrituras de por vida: 2834 GB Bloques reservados uid: 0 (usuario raíz) Bloques reservados gid: 0 (grupo raíz) Primer inodo: 11 Tamaño de inodo : 256 Tamaño adicional requerido: 28 Tamaño adicional deseado: 28 Inodo de diario: 8 Primer inodo huérfano: 6947324 Hash de directorio predeterminado: ha lf_md4 Directory Hash Seed: 9da5dafb-bded-494d-ba7f-5c0ff3d9b805 Copia de seguridad del diario: bloques de inodo
A continuación, con el indicador-c, puede establecer el número de montajes después de los cuales e2fsck . Este comando indica al sistema que ejecute e2fsck contra/dev/sda10 después de cada 4. montajes.
$ sudo tune2fs-c 4/dev/sda10. tune2fs 1.42.13 (17 de mayo de 2015) Estableciendo el recuento máximo de montajes en 4
También puede definir el tiempo entre dos comprobaciones del sistema de archivos con la opción-i. El siguiente comando establece un intervalo de 2. días entre las comprobaciones del sistema de archivos.
$ sudo tune2fs-i 2d/dev/sda10. tune2fs 1.42.13 (17-May-2015) Configurando el intervalo entre verificaciones en 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.
: Dom 31 de julio 16:19:36 2016 Última hora de montaje: Lun 6 de noviembre 10:25:28 2017 Última hora de escritura: Lun 6 de noviembre 13:49:50 2017 Número de monturas: 432 Número máximo de monturas: 4 Última comprobación: Dom Jul 31 16:19:36 2016 Intervalo de verificación: 172800 (2 días). Siguiente verificación después: martes 2 de agosto 16:19:36 2016 Escrituras de por vida: 2834 GB Bloques reservados uid: 0 (usuario raíz) Reservado blocks gid: 0 (raíz del grupo) Primer inodo: 11 Tamaño del inodo: 256 Tamaño adicional requerido: 28 Tamaño adicional deseado: 28 Journa l inodo: 8 Primer inodo huérfano: 6947324 Hash de directorio predeterminado: half_md4 Semilla de hash de directorio: 9da5dafb-bded-494d-ba7f-5c0ff3d9b805 Copia de seguridad de diario: bloques de inodo
Para cambiar los parámetros de registro por diario predeterminados, use la opción-J. Esta opción también tiene subopciones: tamaño = tamaño-diario. (establece el tamaño del diario), dispositivo = diario-externo. (especifica el dispositivo en el que está almacenado) y location = journal-location. (define la ubicación del diario).
Tenga en cuenta que solo se puede configurar una de las opciones de tamaño o dispositivo 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 usando la opción-L 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 comandos simple e interactiva basada en ext2/ext3/ext4 depurador de sistemas de archivos. Le permite modificar los parámetros del sistema de archivos de forma interactiva. Para ver subcomandos o solicitudes, escriba “?”.
$ sudo debugfs/dev/sda10
Por defecto, el sistema de archivos debe abrirse en modo lectura-escritura, use el indicador-w para abrirlo en modo de lectura-escritura. Para abrirlo en modo catastrófico, use la opción-c.
Salida de muestra debugfs 1.42.13 (17-May-2015) debugfs:? Solicitudes de depuración disponibles: show_debugfs_params, params Mostrar parámetros de depuración open_filesys, abrir Abrir un sistema de archivos close_filesys, cerrar Cerrar el sistema de archivos freefrag, e2freefrag Informar sobre la función de fragmentación de espacio libre, características Establecer/imprimir características de superblock dirty_filesys, dirty Marcar el sistema de archivos como sucio init_filesys Inicializar un sistema de archivos como sucio init_filesys ( DESTROYS DATA) show_super_stats, stats Mostrar estadísticas del superbloque ncheck Do inode-> name translation icheck Do block-> inode translation change_root_directory, chroot ….
Para mostrar la fragmentación del espacio libre, usa la solicitud freefrag. así.
debugfs: freefrag. Dispositivo de salida de muestra:/dev/sda10 Tamaño de bloque: 4096 bytes Bloques totales: 86154752 Bloques libres: 22387732 (26.0%) Mín. extensión libre: 4 KB Max. extensión libre: 2064256 KB Promedio. extensión libre: 2664 KB Num. Extensión libre: 33625 HISTOGRAMA DE TAMAÑOS DE EXTENSIÓN LIBRE: Extensión Rango de tamaño: Extensión libre Porcentaje de bloques libres 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 tantas 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 salir de debugfs, use la solicitud q.
¡Eso es todo por ahora! Tenemos una colección de artículos relacionados en diferentes categorías a continuación, que le resultarán útiles.
Información de uso del sistema de archivos:
- 12 comandos “df” útiles para verificar el espacio en disco en Linux
- Pydf, un comando “df” alternativo para verificar el uso del disco en diferentes colores
- 10 comandos du (uso del disco) útiles para encontrar el uso de archivos y directorios en el disco
Comprobar disco o partición Salud:
- 3 útiles GUI y herramientas de escaneo de disco de Linux basadas en terminales
- Cómo verificar sectores defectuosos o bloques defectuosos en el disco duro en Linux
- Cómo reparar y desfragmentar 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 idea adicional para compartir, utilice el formulario de comentarios a continuación.