GNU/Linux >> Tutoriales Linux >  >> Cent OS

Ejecución de reparaciones en sistemas de archivos XFS

El sistema de archivos XFS es un sistema de archivos de diario de alto rendimiento. XFS admite un tamaño máximo de sistema de archivos de 500 TB y un tamaño máximo de archivo de 16 TB. Puede crear un sistema de archivos XFS en una partición de disco regular y en un volumen lógico. Funciona increíblemente bien bajo una carga pesada y escala con archivos grandes, pero como resultado, también es susceptible a daños y es con esto en mente que ahora consideramos un conjunto de herramientas que nos permitirán solucionar los problemas del servidor y restaurar el sistema de archivos.

Hay utilidades XFS adicionales disponibles para realizar el mantenimiento del sistema de archivos. Estas utilidades incluyen lo siguiente:

  • xfs_fsr :XFS es un sistema de archivos basado en extensiones. La utilidad xfs_fsr reorganiza y mejora el diseño de las extensiones de archivo, lo que mejora el rendimiento general. Ejecute este comando en un sistema de archivos XFS montado o en archivos individuales en el sistema de archivos.
  • reparación_xfs :Repare un sistema de archivos XFS corrupto o dañado. Desmonte el sistema de archivos antes de ejecutar este comando. Si el sistema de archivos no se puede reparar, restaure los archivos desde una copia de seguridad con xfsrestore.
  • xfs_db :Depurar un sistema de archivos XFS. Esta utilidad proporciona un conjunto de comandos que le permite realizar escaneos en el sistema de archivos y navegar y mostrar sus estructuras de datos.

Reparar un sistema de archivos XFS usando xfs_repair

La reparación_xfs La utilidad se puede utilizar para reparar un sistema de archivos XFS corrupto o dañado. La sintaxis básica utilizada por xfs_repair es la siguiente:

# xfs_repair /mount/point
NOTA :Asegúrese de desmontar el sistema de archivos XFS antes de ejecutar el comando xfs_repair.

Similar a la utilidad fsck, la utilidad xfs_repair repara los sistemas de archivos xfs desmontados en una serie de fases. El resultado de muestra de una reparación de XFS se muestra a continuación:

# xfs_repair /dev/mapper/vg_test-lv_test 
Phase 1 - find and verify superblock...
        - reporting progress in intervals of 15 minutes
Phase 2 - using internal log
        - zero log...
        - scan filesystem freespace and inode maps...
        - 12:57:37: scanning filesystem freespace - 291 of 291 allocation groups done
        - found root inode chunk
Phase 3 - for each AG...
        - scan and clear agi unlinked lists...
        - 12:57:37: scanning agi unlinked lists - 291 of 291 allocation groups done
        - process known inodes and perform inode discovery...
        ...
        ...
Metadata corruption detected at xfs_inode block 0x60/0x2000
Metadata corruption detected at xfs_inode block 0x60/0x2000
Metadata corruption detected at xfs_inode block 0x60/0x2000
Metadata corruption detected at xfs_inode block 0x60/0x2000
Metadata corruption detected at xfs_inode block 0x60/0x2000
Metadata corruption detected at xfs_inode block 0x60/0x2000
Metadata corruption detected at xfs_inode block 0x60/0x2000
Metadata corruption detected at xfs_inode block 0x60/0x2000
Metadata corruption detected at xfs_inode block 0x60/0x2000
Metadata corruption detected at xfs_inode block 0x60/0x2000

Phase 4 - check for duplicate blocks...
        - setting up duplicate extent list...
        - 12:57:37: setting up duplicate extent list - 291 of 291 allocation groups done
        - check for inodes claiming duplicate blocks...
Phase 5 - rebuild AG headers and trees...
        - 12:57:37: rebuild AG headers and trees - 291 of 291 allocation groups done
        - reset superblock...
Phase 6 - check inode connectivity...
        - resetting contents of realtime bitmap and summary inodes
        - traversing filesystem ...
        - traversal finished ...
        - moving disconnected inodes to lost+found ...
Phase 7 - verify and correct link counts...
        - 12:57:37: verify and correct link counts - 291 of 291 allocation groups done
done

Si solo desea verificar si hay problemas en el sistema de archivos, pero no solucionar ningún problema, ejecute xfs_check comando en lugar del comando xfs_repair.

# xfs_check /dev/mapper/vg_test-lv_test 
Metadata corruption detected at xfs_inode block 0x40/0x8000
Metadata corruption detected at xfs_inode block 0x40/0x8000
Metadata corruption detected at xfs_inode block 0x40/0x8000
Metadata corruption detected at xfs_inode block 0x40/0x8000
Metadata corruption detected at xfs_inode block 0x40/0x8000
Metadata corruption detected at xfs_inode block 0x40/0x8000
Metadata corruption detected at xfs_inode block 0x40/0x8000
Metadata corruption detected at xfs_inode block 0x40/0x8000
Metadata corruption detected at xfs_inode block 0x40/0x8000
Metadata corruption detected at xfs_inode block 0x40/0x8000
bad magic number 0xfe3d for inode 100
bad magic number 0xa756 for inode 101
bad magic number 0xd375 for inode 102
bad magic number 0x88f5 for inode 103
bad magic number 0xc7cd for inode 104
bad magic number 0xc95 for inode 105
bad magic number 0xaeaf for inode 106
bad magic number 0x10c4 for inode 107
bad magic number 0xf137 for inode 108
bad magic number 0x8157 for inode 109
         69 file1

También puede utilizar el "xfs_repair -n ” comando para hacer una ejecución en seco para xfs_repair. Algunas distribuciones no incluyen el comando xfs_check. En ese caso puedes usar esta opción ya que funcionan de la misma manera.

# xfs_repair -n /dev/mapper/vg_test-lv_test 
.....
Phase 7 - verify link counts...
        - 13:02:55: verify and correct link counts - 291 of 291 allocation groups done
No modify flag set, skipping filesystem flush and exiting.


Cent OS
  1. ¿En qué shell me estoy ejecutando?

  2. ¿Los sistemas de archivos raíz Ext3 se vuelven de solo lectura con el diario abortado incluso después de las reparaciones?

  3. ¿Comprobar que se está ejecutando un script?

  4. Obtener "errores de análisis" al ejecutar 'yum repolist'

  5. CronJob no se ejecuta

Cómo verificar el estado de ejecución de la pila LAMP

Procesos corriendo

Cómo crear un sistema de archivos XFS

“xfs_log_force:se devolvió el error 5” – Error XFS (CentOS/RHEL 7)

Extienda el volumen en un disco no particionado (XFS) bajo el invitado de VMware

btrfs:ENORMES metadatos asignados