
F.En primer lugar, no existe un comando fsck para ZFS que Linux y Unix usen para reparar el sistema de archivos. Sin embargo, ZFS tiene una opción de limpieza. Este subcomando es una verificación de coherencia dinámica iniciada por la raíz. Se ejecuta en segundo plano en un sistema de archivos en vivo montado. Entonces usamos el comando zpool scrub en el almacenamiento ZFS y probamos la integridad del sistema de archivos. Veamos cómo verificar el grupo de almacenamiento del sistema de archivos ZFS en sistemas Linux, FreeBSD o similares a Unix usando la opción de línea de comandos.
La opción de depuración de ZFS examina todos los datos para descubrir errores silenciosos debido a fallas de hardware o de disco duro.
Detalles de las instrucciones | |
---|---|
Nivel de dificultad | Sencillo |
Derechos de root | sí señor |
requisitos | Comando zpool en Linux / Unix |
Horario de verano europeo. Tiempo de leer | 3 minutos |
Verificar el estado del grupo de almacenamiento del sistema de archivos ZFS
El procedimiento es el siguiente:
- Abra la aplicación de terminal.
- Para servidores remotos, use el comando ssh.
- Inicie sesión como usuario root con el comando su o sudo.
- La sintaxis para verificar la integridad de los datos es iniciar la limpieza explícita de todos los grupos. Así que corre:
zpool maleza pool_name_here - Consulte el estado de salud actual del almacenamiento ZFS especificado:
zpool estado -v pool_name_here
Tenga en cuenta que la depuración y recuperación de ZFS son operaciones intensivas de E / S. Por lo tanto, ZFS solo permite una opción de limpieza a la vez.
Guías exclusivas para seguidores de Patreon 🤓
- Sin publicidad ni seguimiento
- Instrucciones detalladas para desarrolladores y administradores de sistemas en Opensourceflare✨
- Únase a mi Patreon para ayudar a los creadores de contenido independientes y lea las guías más recientes:
Cómo encontrar los grupos de almacenamiento de su sistema de archivos ZFS
Para enumerar las agrupaciones de almacenamiento ZFS con estado de salud y espacio, haga lo siguiente:# zpool list
Mi grupo de almacenamiento de Linux ZFS:
NAME SIZE ALLOC FREE CKPOINT EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT lxdzfs 127G 8.49G 119G - - 5% 6% 1.00x ONLINE -
O puede usar el siguiente comando:# zpool status
¿Cómo pruebo un sistema de archivos ZFS en busca de errores?
Comencemos un scrub (verifique zfs en busca de errores y otras cosas) para un grupo llamado zroot:# zpool scrub zroot
Prueba de errores en un sistema de archivos ZFS
Podemos esperar a que termine el lavado antes de volver haciendo el -w:
# zpool scrub -w zroot
Parada Comando de fregado
La sintaxis es:# zpool scrub -s pool
# zpool scrub -s zroot
Rotura maleza
Trata eso -PAG Posibilidad de la siguiente manera:# zpool scrub -p pool
# zpool scrub -p zroot
Si se detiene una cáscara, el Peeling Zpool El comando de Agsin continúa. Por ejemplo:# zpool scrub zroot
Verifique el estado del grupo de almacenamiento del sistema de archivos ZFS
El comando zpool status informa el progreso de la limpieza y resume los resultados de la limpieza cuando se completa. La sintaxis es:# zpool status -v
# zpool status -v pool
# zpool status -v zroot
Encuentra la línea de escaneo. Aquí hay una salida de muestra que muestra un escaneo activo de mi caja FreeBSD 13:
scan: scrub in progress since Tue Oct 19 12:11:45 2021 162G scanned at 27.0G/s, 1.10M issued at 188K/s, 1.13T total 0B repaired, 0.00% done, no estimated completion time
los -v La opción muestra información detallada sobre errores de datos e imprime una lista completa de todos los errores de datos desde la última limpieza completa del grupo.
pool: zroot state: ONLINE scan: scrub repaired 0B in 00:24:44 with 0 errors on Mon May 17 03:28:34 2021 config: NAME STATE READ WRITE CKSUM zroot ONLINE 0 0 0 raidz1-0 ONLINE 0 0 0 ada0p3.eli ONLINE 0 0 0 ada1p3.eli ONLINE 0 0 0 ada3p3.eli ONLINE 0 0 0 errors: No known data errors
¿Qué es el comando ZFS Resilver?
Un recuperador es una restauración dinámica automática de la coherencia después de una falla en el disco duro o en la red o una desaceleración de uno o más espejos. La sintaxis es:sudo zpool resilver pool
Resumir
Aprendió a probar ZFS para detectar fallas de hardware y la integridad del sistema de archivos ZFS. Asegúrese de leer las páginas de manual de zfs en línea aquí o en la CLI utilizando el comando man como este:man zpool
# freebsd
man zpool-status
man zpool-scrub
man zpool-resilver
PUBLICIDAD