Recuperación de datos
Entender la protección de datos es importante al gestionar tu servidor de Unraid. Aunque Unraid ofrece una fuerte protección contra fallos comunes de hardware, ningún sistema puede garantizar una inmunidad completa a la pérdida de datos. Esta sección proporciona guía sobre las mejores prácticas para proteger tus datos, reconocer problemas potenciales y recuperar datos cuando ocurran problemas.
Una recuperación de datos efectiva comienza con estrategias de protección de datos sólidas, que incluyen copias de seguridad regulares, monitoreo proactivo y manejo cuidadoso de las configuraciones de los discos y el arreglo.
Fundamentos de la estrategia de respaldo
Aunque Unraid ofrece protección contra diversos fallos de hardware, tener copias de seguridad confiables de tus datos cruciales es vital. Las copias de seguridad son tu última defensa contra fallos catastróficos, ransomware o eliminaciones accidentales.
- Evaluar datos críticos: Identificar archivos irremplazables o esenciales, tales como documentos personales, fotos y videos importantes.
- Copias de seguridad múltiples: Sigue la regla 3-2-1: mantén al menos tres copias de tus datos en dos tipos diferentes de medios, con una copia almacenada fuera del sitio o en la nube. Esto minimiza el riesgo de desastres físicos como incendios o robos.
- Frecuencia de respaldo: Programe copias de seguridad regulares para reducir las posibilidades de pérdida de datos.
- Protección contra ransomware: Al menos una copia de seguridad debe estar fuera de línea o inaccesible para proteger contra posibles corrupciones.
- Herramientas de respaldo: Para Unraid 7.0 y versiones superiores, se recomienda usar Unraid Connect para copias de seguridad automáticas de tu flash y configuración en la nube. Soluciones adicionales populares para respaldo incluyen:
- Duplicati: Una herramienta de respaldo versátil y de código abierto que ofrece deduplicación y cifrado, compatible con destinos en la nube, locales, USB y remotos.
- rclone: Una solución robusta para sincronización y respaldo de proveedores de almacenamiento en la nube.
- rsync: Una opción eficiente para copias de seguridad locales o remotas.
- borgbackup: Una opción para usuarios avanzados interesados en copias de seguridad deduplicadas y cifradas.
Los usuarios deben evaluar su tolerancia al riesgo y sus necesidades de respaldo, pero el uso de la integración en la nube y la automatización es un buen punto de partida para la mayoría de los usuarios de Unraid.
Con Unraid 7.0 y superiores, habilita Unraid Connect para copias de seguridad automáticas en la nube de tu dispositivo flash y configuración. Considera usar Duplicati, rclone, o herramientas similares para archivos importantes y compartir para crear respaldos programados en ubicaciones locales, remotas, o en la nube. Prueba siempre tu proceso de restauración para asegurar que tus respaldos funcionen cuando sea necesario.
- Habilitar notificaciones: Configure notificaciones en Configuraciones → Notificaciones para recibir alertas inmediatas sobre problemas del sistema.
- Busque orientación experta: Si no está seguro sobre los pasos de recuperación, consulte los foros de Unraid antes de tomar cualquier acción.
- Controles de salud regulares: Manténgase al tanto de los datos SMART de su disco y realice verificaciones de sistema de archivos periódicamente.
Reparar sistemas de archivos
Usa estas instrucciones estrictamente para unidades de datos con corrupción del sistema de archivos. No las apliques a la unidad de paridad, problemas de hardware o unidades faltantes.
- Las herramientas de reparación del sistema de archivos están destinadas solo para corregir discos de datos o de caché que tienen errores de sistema de archivos o de montaje.
- La unidad de paridad no tiene un sistema de archivos. Ejecutar cualquier herramienta de reparación en la unidad de paridad puede corromperla y resultar en pérdida de datos irreversible.
Nomenclatura de dispositivos: rutas y símbolos
Cuando se usa el WebGUI, las rutas de los dispositivos se gestionan automáticamente. Si eliges reparar a través de la línea de comandos, asegúrate siempre de estar utilizando la ruta de partición correcta:
Etiqueta | Ruta típica | Uso | ¿Protegido por %%Paridad|paridad%%? |
---|---|---|---|
Disco 7 | /mnt/disk7 | Punto de montaje de Unraid | Sí (si es disco de %%array |
Partición de %%array | matriz%% | /dev/md7p1 | Dispositivo gestionado por Unraid |
Partición sin formato | /dev/sdj1 | Acceso directo al dispositivo | No |
Nunca ejecute herramientas de reparación de sistemas de archivos en discos completos (como /dev/sdj
); siempre use rutas de partición (como /dev/sdj1
o gestionadas por Unraid /dev/mdXp1
).
- Siempre use
/dev/mdXp1
para discos array para mantener la paridad válida. - For non-array drives (like cache-only devices), use the direct partition path, e.g.,
/dev/sdj1
.
Eligiendo el método de reparación adecuado
Todas las versiones de Unraid desde v6.0.0 soportan reparaciones de sistema de archivos a través del WebGUI para XFS y BTRFS.
Para la mayoría de usuarios, el método recomendado es:
- Abra el WebGUI.
- Navegue a la pestaña Principal.
- Haga clic en el dispositivo array o cache apropiado.
- Siga las indicaciones para ejecutar la verificación y reparación integrada del sistema de archivos.
Si prefiere usar la línea de comandos, siempre:
- Identifique la partición gestionada por Unraid correcta (
/dev/mdXp1
) para discos array. - Use las herramientas de reparación apropiadas para su sistema de archivos:
- XFS:
xfs_repair
- BTRFS:
btrfs scrub
- XFS:
Verificar y reparar discos en el WebGUI
Esta sección cubre cómo diagnosticar y reparar la corrupción del sistema de archivos en unidades de datos usando las herramientas incorporadas de Unraid. Los problemas del sistema de archivos pueden ocurrir después de apagados no limpios, fallos de energía o problemas de hardware, pero Unraid proporciona métodos de reparación seguros que mantienen tu protección parity mientras solucionan los problemas subyacentes.
Preparándose para la prueba
Sistema de Archivos | Modo de inicio | ¿Se requiere modo de mantenimiento? | Notas |
---|---|---|---|
XFS | Modo de Mantenimiento | Sí | La %%array |
BTRFS | Modo normal | No | El Array debe iniciarse normalmente, no en modo de mantenimiento, para revisar/comprobar. |
- Identifique el sistema de archivos para el disco objetivo: pestaña Principal → Haga clic en el nombre del disco → Revise Tipo de sistema de archivos.
- Desde la pantalla Principal, haga clic en el disco para ser probado o reparado.
Ejecutando la prueba
- El predeterminado para la mayoría de sistemas de archivos (como XFS) es una revisión de solo lectura (sin cambios), usualmente con la opción
-n
(no modificar). (Para una salida más detallada con XFS, añade la opción-v
(verboso), resultando en-nv
.) - Para BTRFS, utilizará el comando
scrub
en lugar de la operaciónbalance
. - Haga clic en Verificar para comenzar; use el botón Actualizar para monitorear el progreso si es necesario.
- Si no se encuentran corrupciones, proceda a Después de la prueba y reparación.
Ejecutando la Reparación
- Para unidades XFS
- Para unidades y grupos BTRFS
A partir de Unraid 7.0, la reparación del sistema de archivos XFS ahora está completamente automatizada a través del WebGUI:
- Verificación inicial: Haga clic en el botón CHECK (sin opciones para ingresar)
- Resultados de la verificación:
- No se detectó corrupción: Muestra "no se detectó corrupción del sistema de archivos" y el botón CHECK permanece
- Se detectó corrupción: Muestra "se detectó corrupción del sistema de archivos" y aparece un botón FIX
- Proceso de reparación: Haga clic en FIX para reparar automáticamente el sistema de archivos
- Acciones adicionales: Si es necesario, puede aparecer un botón ZERO LOG
- Finalización: Muestra "sistema de archivos reparado" cuando el proceso ha terminado
Este sistema automatizado elimina la necesidad de que los usuarios ingresen manualmente las opciones de reparación y asegura que se siga la secuencia de reparación correcta.
- Use
btrfs scrub
en el WebGUI para escanear y reparar ciertos errores. - En discos únicos, el scrub puede detectar pero no reparar algunos errores; si es así, considere copiar datos y reformatear el disco o grupo.
- Las herramientas de reparación BTRFS actuales pueden no abordar toda la corrupción; consulte la documentación de Unraid para obtener herramientas actualizadas si es necesario.
- Para obtener más detalles sobre scrub y recuperación, consulte la documentación respectiva de BTRFS o los foros de Unraid para obtener orientación.
Después de la prueba y reparación
Si usó el Modo de Mantenimiento, detenga el array y reinicie en modo normal para reanudar las operaciones.
- Las operaciones de reparación y verificación pueden tardar hasta media hora o más, dependiendo del tamaño y estado de su sistema de archivos.
- La corrupción extensa puede crear una carpeta
lost+found
que contiene archivos y fragmentos de carpetas recuperados. Examina y restaura estos según sea necesario; elimínalos cuando hayas terminado. - Esto es similar a ejecutar chkdsk o scandisk en Windows y trabajar con archivos renombrados como
File0000.chk
, etc. Tómate tu tiempo al revisar el contenido delost+found
.
Verificación y reparación XFS
- Verificación y reparación de WebGUI
- Ejecutando xfs_repair a través de la línea de comandos
- Use el WebGUI para discos array formateados con XFS.
- Inicie el array en Modo de Mantenimiento (no montado).
- Desde la pestaña Principal, seleccione el disco y abra Verificar Estado del Sistema de Archivos.
- Por defecto, una verificación utiliza
-n
(no modificar); para más salida, agregue-v
para-nv
. - Para reparar, remueva la bandera
-n
para permitir correcciones.
El proceso del WebGUI mantiene la parity durante la reparación.
En la consola o a través de SSH, ejecute:
xfs_repair -v /dev/mdXp1
Reemplace X con el número correcto del disco (por ejemplo, md1p1
para el Disco 1).
- Revise el informe de reparación para obtener más pasos de remediación si es necesario. Si solo hay problemas menores, ejecutar
-v
generalmente es suficiente. - Si la reparación produce un directorio
lost+found
, revíselo y adminístrelo como se especifica arriba. - La parity se mantiene durante la reparación.
- Cuando termine, detenga el array y reinicie en modo normal.
Disco(s) no montable(s)
Si un disco previamente funcional se vuelve no montable, por lo general indica corrupción del sistema de archivos, a menudo causada por un apagado inadecuado o error de escritura.
Procedimiento de recuperación
Cuando un disco que funcionaba correctamente de repente se vuelve no montable, es natural preocuparse por tus datos. Este tipo de problema es a menudo causado por la corrupción del sistema de archivos, que puede ocurrir después de un apagado no limpio, una interrupción de energía o una operación de escritura fallida. Lo más importante a recordar es: no formatees la unidad si te lo pide el WebGUI. Formatear borrará todos los datos existentes y hará que la recuperación sea difícil, si no imposible.
En cambio, tu primer paso debe ser intentar una reparación del sistema de archivos. Unraid proporciona herramientas incorporadas para esto, y siguiendo el procedimiento correcto, a menudo puedes restaurar el acceso a tus datos con mínimo riesgo.
Así es como proceder:
-
Revisa la sección de reparación del sistema de archivos. Esta guía te lleva a través del proceso para tu sistema de archivos específico.
-
Para discos que usan el sistema de archivos XFS (el predeterminado para la mayoría de las configuraciones de Unraid), ejecute:
xfs_repair -v /dev/mdXp1
Reemplaza X con el número de disco correcto. La bandera
-v
proporciona información detallada del progreso. Este comando verifica e intenta reparar el sistema de archivos en el disco especificado. -
Para discos formateados con BTRFS, primero ejecute una comprobación de solo lectura:
btrfs check /dev/mdXp1
Reemplaza X con el número de disco correcto. Usa el modo de reparación solo si es absolutamente necesario y después de entender los riesgos:
btrfs check --repair /dev/mdXp1
The --repair
option is extremely dangerous and can cause further data loss. Always backup or image the disk first. Review the documentation and consider seeking additional advice if you’re unsure.
Si estos intentos de reparación no resuelven el problema o si encuentras errores que no entiendes, es mejor pausar y pedir ayuda en los foros de Unraid. Muchos usuarios experimentados y moderadores están disponibles para ayudarte a guiarte a través de los siguientes pasos, y obtener una segunda opinión antes de continuar es siempre más seguro.
Configuración de la matriz perdida
Perder tu configuración array puede ser estresante, pero no significa que tus datos hayan desaparecido. El archivo de configuración de array (ubicado en config/super.dat
en tu dispositivo flash) le dice a Unraid cómo están asignados tus discos y cuáles sirven como parity. Si perdiste tu unidad flash o no tienes una copia de seguridad reciente, puedes recuperar tu array reasignando cuidadosamente los discos.
Esto es lo que debe hacer si se encuentra en esta situación:
- En el WebGUI, asigna todos los discos disponibles como discos de datos. No asignes ninguno como parity todavía.
- Inicia el array. Los discos previamente usados para parity aparecerán como no montables porque no contienen un sistema de archivos.
- Anote o tome una captura de pantalla de los números de serie de estos discos no montables: estos son sus discos %%parity|paridad%%.
- Detenga el array.
- Vaya a Herramientas → Nueva Configuración y seleccione la opción para retener las asignaciones actuales.
- Haga clic en la casilla de verificación confirmando que desea continuar y haga clic en Aplicar.
- Regrese a la pestaña Principal y asigne correctamente los discos %%parity|paridad%% usando los números de serie que anotó.
- Inicie el %%array|matriz%% para reconstruir %%parity|paridad%% basado en sus asignaciones correctas.
Recuperar datos usando ddrescue
Cuando los métodos de recuperación estándar de Unraid, como el procedimiento de reemplazo de discos, no son viables debido a múltiples fallas de discos o %%parity|paridad%% inválida, herramientas especializadas como ddrescue pueden ayudarlo a rescatar la mayor cantidad de datos posibles de un disco en falla.
Antes de comenzar, recuerda que la recuperación de datos es un proceso delicado. Siempre trabaja desde una copia de tu disco fallido cuando sea posible y evita escribir nuevos datos en el disco fuente. Si tus datos son irremplazables, considera servicios profesionales de recuperación antes de intentar una recuperación avanzada por ti mismo. Documenta tus acciones y tómate tiempo: apresurarse aumenta el riesgo de pérdida permanente de datos.
El método recomendado para instalar ddrescue es a través del plugin Nerd Tools (que reemplazó al NerdPack obsoleto en 2022).
Para habilitar ddrescue:
- Instale Nerd Tools desde la pestaña Aplicaciones en el WebGUI de Unraid.
- Abra Configuración → Nerd Tools y habilite ddrescue.
Clonar un disco en falla
Necesitarás un disco de destino saludable que sea al menos tan grande como el disco fuente fallido. Asegúrate de que ninguno de los dos discos esté montado durante el proceso. Verifica dos veces tus asignaciones de dispositivos antes de comenzar; el destino incorrecto sobrescribirá y destruirá sus datos.
Para clonar todo el disco, abra un terminal o una sesión de SSH y ejecute el siguiente comando:
ddrescue -f /dev/sdX /dev/sdY /boot/ddrescue.log
- Reemplace X con la letra de su disco de origen y Y con la letra de su disco de destino.
- El archivo
/boot/ddrescue.log
llevará un seguimiento del progreso y le permitirá continuar si el proceso se interrumpe.
Si desea clonar directamente a un disco de %%array|matriz%% mientras mantiene %%parity|paridad%%, use el dispositivo md#
e inicie el %%array|matriz%% en Modo de Mantenimiento:
ddrescue -f /dev/sdX1 /dev/md\# /boot/ddrescue.log
- Reemplace X con la letra de su disco de origen (note el
1
para la partición). - Reemplace # con el número de su disco de destino.
Siempre verifica las asignaciones de dispositivos antes de ejecutar ddrescue. Usar el destino incorrecto podría llevar a una pérdida total de datos en ese disco.
Traduciendo la salida de ddrescue
Durante el proceso de recuperación, ddrescue mostrará el progreso en tiempo real.
Aquí hay un ejemplo de lo que podría ver durante el primer pase:
GNU ddrescue 1.27
ipos: 926889 MB, sin recortar: 1695 kB, tasa actual: 95092 kB/s
opos: 926889 MB, sin raspar: 0 B, tasa promedio: 79236 kB/s
sin probar: 1074 GB, sector defectuoso: 0 B, tasa de error: 0 B/s
rescatado: 925804 MB, áreas defectuosas: 0, tiempo de ejecución: 3h 14m 44s
pct rescatado: 46.28%, errores de lectura: 54, tiempo restante: 3h 18m
tiempo desde última lectura exitosa: 0s
Copiando bloques no probados... Pase 1 (adelante)
- ipos/opos: Posiciones de lectura/escritura actuales en los discos de origen y destino.
- rescatado: Cantidad de datos copiados con éxito.
- áreas defectuosas/errores de lectura: Número de regiones problemáticas y errores de lectura encontrados.
- pct rescatado: Porcentaje del disco recuperado hasta ahora.
- tiempo restante: Tiempo estimado para completar.
- Copiando bloques no probados...: ddrescue está haciendo su primer intento de leer todos los sectores.
Después de la copia inicial, ddrescue trabajará en recuperar datos de sectores defectuosos haciendo múltiples pasadas y, a veces, leyendo bloques en ambas direcciones. Esta fase puede tardar mucho más, especialmente si el disco está gravemente dañado.
Aquí hay un ejemplo de salida durante esta fase:
GNU ddrescue 1.27
ipos: 17878 MB, sin recortar: 0 B, tasa actual: 0 B/s
opos: 17878 MB, sin raspar: 362496 B, tasa promedio: 74898 kB/s
sin probar: 0 B, sector defectuoso: 93696 B, tasa de error: 102 B/s
rescatado: 2000 GB, áreas defectuosas: 101, tiempo de ejecución: 7h 25m 8s
pct rescatado: 99.99%, errores de lectura: 260, tiempo restante: 25m
tiempo desde última lectura exitosa: 10s
Raspando bloques fallidos... (adelante)
- Raspando bloques fallidos...: ddrescue está haciendo intentos repetidos de recuperar sectores ilegibles.
- áreas defectuosas/errores de lectura: Estos números pueden aumentar a medida que ddrescue encuentra más daños, pero el objetivo es minimizar los datos irrecuperables.
Montando y verificando el disco recuperado
Una vez que ddrescue esté completo, puedes intentar montar el disco de destino. Usa el complemento Dispositivos Desasignados para un montaje fácil en el WebGUI. Si el disco no se monta, ejecuta la herramienta de reparación de sistema de archivos adecuada, como xfs_repair
o btrfs check
. Incluso si el disco se monta, es una buena idea realizar una verificación del sistema de archivos para asegurarse de su integridad.
Una vez que hayas recuperado los archivos, cópialos a una ubicación segura en tu array. Ten en cuenta que algunos archivos pueden estar corruptos, especialmente si el disco tenía muchos sectores ilegibles. Usar checksums (o BTRFS con comprobación de integridad incorporada) puede ayudarte a identificar archivos dañados.
Identificando archivos corruptos sin sumas de verificación
Si no tiene sumas de verificación, aún puede identificar archivos afectados por sectores dañados utilizando el modo de llenado de ddrescue:
-
Cree un archivo temporal con una cadena única:
printf "Unraid " > ~/fill.txt
-
Llene los bloques dañados en el disco clonado con esa cadena:
ddrescue --fill-mode='-' ~/fill.txt /dev/sdY /boot/ddrescue.log
Reemplace Y con el disco de destino y use el archivo de mapa existente de ddrescue.