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/pointNOTA :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.