Recuperación de RAID Linux usando mdadm y su alternativa
Wondershare Recoverit

Recuperador de Datos de Linux

  • Recupera los Datos en Linux en más de 500 Escenarios Posibles de Pérdida.
  • Funciona Con Más de 600 Distribuciones Activas de Linux Independientemente de Sus Características o Configuraciones.
  • Admite la Recuperación de Más de 1000 Formatos de Archivo.
Recuperar datos de Linux

Cómo recuperar datos de sistemas RAID basados en Linux usando mdadm

Es posible que te preguntes cómo recuperar datos de sistemas RAID basados en Linux. Pues bien, ¡tenemos la solución! Sigue leyendo este artículo para aprender a recuperar RAID en Linux utilizando mdadm y sus alternativas.

Alfonso Cervera
Alfonso Cervera Publicado Mar 27, 23, Actualizado Apr 08, 24
Los usuarios pueden mejorar la seguridad de los datos utilizando matrices RAID basadas en Linux. Sin embargo, hay que recordar que las matrices RAID también pueden fallar. Lo más importante es que los fallos de RAID no siempre se pueden reparar con las herramientas integradas de Linux. En esta guía, descubrirás cómo realizar la recuperación de RAID basado en Linux utilizando mdadm(una potente utilidad de línea de comandos) y la alternativa a mdadm.

Parte 1: Recuperar un RAID basado en Linux usando mdadm

Qué es mdadm

mdadm” es una utilidad de línea de comandos para crear, gestionar y supervisar matrices RAID de software de Linux. RAID, o matriz redundante de discos independientes por sus siglas en inglés (Redundant Array of Independent Disks), almacena datos en varios discos para mejorar el rendimiento, aumentar la capacidad o proporcionar redundancia.

mdadm es compatible con varios niveles RAID, incluyendo:

  • RAID 0:También conocido como "striping", este nivel RAID divide los datos en varios discos para mejorar el rendimiento. Sin embargo, no ofrece redundancia, por lo que si falla un disco, se pierden todos los datos.
  • RAID 1: También conocido como "mirroring" o copia espejo, este nivel RAID almacena copias de los datos en varios discos, de modo que si un disco falla, los datos pueden seguir leyéndose de los discos restantes.
  • RAID 5: Este nivel RAID divide los datos en varios discos, con información de paridad almacenada en uno o más discos. Permite recuperar los datos en caso de de que falle un solo disco.
  • RAID 6: Al igual que el RAID 5, este nivel también almacena la información de paridad en varios discos, pero permite recuperar los datos en caso de que fallen hasta dos discos.
  • RAID 10: También conocido como RAID 1+0, este nivel utiliza striping y mirroring para mejorar el rendimiento y proporcionar redundancia. Requiere un mínimo de cuatro discos.

mdadm también admite niveles lineales, multitrayecto y otros niveles personalizados. Puedes utilizarlo para crear, modificar, supervisar y gestionar matrices RAID desde la línea de comandos, y también para ensamblar matrices a partir de componentes existentes.

Algunas recomendaciones antes de recuperar RAID con mdadm

  • En primer lugar, haz una copia de seguridad de tus datos antes de utilizar mdadm para crear o modificar una matriz RAID. Así te asegurarás de tener una copia de tus datos si algo sale mal.
  • Asegúrate de que dispones del hardware necesario y de que está correctamente configurado. Esto incluye tener el número y tipo correcto de discos y asegurarse de que están conectados a los puertos correspondientes.
  • Siempre debes utilizar mdadm con precaución, especialmente cuando ejecutes comandos que puedan modificar o borrar un array. Es una herramienta potente, pero puede causar la pérdida de datos si se utiliza mal.
  • Antes de crear una matriz RAID, se recomienda utilizar mdadm --zero-superblock /dev/sdX para asegurarse de que el disco que deseas utilizar como RAID está libre de cualquier superbloque RAID anterior, ya que pueden causar problemas al crear una nueva matriz.
  • Al crear matrices RAID, asegúrate de que todos los discos físicos tengan el mismo tamaño de bloque y la misma alineación; de lo contrario, el rendimiento se verá afectado, especialmente en RAID 5 y 6.
  • Al crear o redimensionar un RAID, se recomienda detener cualquier proceso porque los datos pueden corromperse si se utiliza el RAID durante estas operaciones.
  • Supervisa continuamente tus matrices RAID por si surgen problemas y actúa de inmediato si detectas alguno. mdadm puede configurarse para enviar alertas por correo electrónico u otro tipo de notificaciones cuando una matriz experimenta un problema.
  • Ten en cuenta que RAID no sustituye una buena copia de respaldo; es solo una forma de mejorar la disponibilidad de los datos pero no de protegerte contra posibles borrados, corrupción de archivos o ataques de ransomware.

Como recuperar RAID usando mdadm

Paso 1. Comprueba el estado de la matriz RAID.

  1. Escribe los siguientes comandos como root para examinar el estado de tu matriz RAID. Como hay dos discos accesibles y la matriz RAID está en estado activo, presta atención a las dos U (UU):

# cat /proc/mdstat
Personalities : [raid1]
read_ahead 1024 sectors
md2 : active raid1 hda3[1] hdb3[0]
262016 blocks [2/2] [UU]
md1 : active raid1 hda2[1] hdb2[0]
119684160 blocks [2/2] [UU]
md0 : active raid1 hda1[1] hdb1[0]
102208 blocks [2/2] [UU]
unused devices:

  1. Utiliza el comando mdadm -misc para obtener más información sobre el estado de la matriz RAID:

mdadm --misc --detail /dev/md2

  1. Para obtener una lista de todas las particiones de un disco, escribe lo siguiente:

cat /proc/partitions

Paso 2. Restaurar una matriz RAID rota.

  1. Instala GRUB en el MBR del disco duro restante.

# grub

Nota: Antes de extraer el disco duro averiado, hay que verificar que GRUB ha sido instalado en el disco restante. Al sustituir un disco duro no intercambiable en caliente, es necesario reiniciar el sistema. Tu sistema no arrancará si GRUB no está en la unidad restante.

  1. Localiza primero los archivos de instalación de grub:

grub> find /grub/stage1

Este paso debería garantizar que el sistema arranque correctamente después de sustituir el disco duro. Se recomienda encarecidamente seguir estos pasos durante la instalación inicial del servidor. De este modo estarás preparado si surgen problemas.

Paso 3. Sustituye la estructura de particiones de la unidad averiada.

  1. Utiliza fdisk para comprobar qué particiones hay en la unidad operativa para que las unidades duplicadas vuelvan a funcionar:

# fdisk -l /dev/sda

Podemos copiar la tabla de particiones de la unidad operativa a la nueva unidad: puede ser nesesario utilizar -force token.

  1. Sisda se ha cambiado:

sfdisk -d /dev/sdb | sfdisk /dev/sda

Sisdb se ha cambiado:

sfdisk -d /dev/sda | sfdisk /dev/sdb

Paso 4. Reconstruir la tabla de particiones.

Ahora que las particiones han sido configuradas en el disco duro recién instalado, podemos empezar a reconstruir las particiones de la matriz RAID. Ten en cuenta que la sincronización de tu disco duro puede demorar un poco.

mdadm /dev/md1 --manage --add /dev/sda1

mdadm /dev/md2 --manage --add /dev/sda2

Paso 5. Recrea una partición swap.

  1. Asegúrate de que la partición swap está añadida a la matriz. Comprueba la partición swap actual:

cat /proc/swaps
Filename Type Size Used Priority
/dev/sdb3 partition 522104 43984 -1

  1. Utiliza los siguientes comandos para volver a crear la partición swap. Asegúrate de que la partición SDA3 se cambia a la partición correcta según lo determinado por el comandocat /proc/swaps:

mkswap /dev/sda3
swapon -a

Limitaciones de mdadm

Aunque mdadm tiene una funcionalidad robusta para gestionar matrices RAID, hay veces en las que usar las herramientas integradas para reconstruir una matriz RAID es imposible o lleva mucho tiempo. Esto es especialmente cierto para aquellos usuarios menos experimentados que utilizan una matriz RAID para uso doméstico.

Por ejemplo, a menudo ocurre que un sistema elimina un superbloque de un disco sin querer. Como resultado, Linux no sabe cómo establecer una matriz RAID adecuadamente y deja de funcionar. Esto suele suceder con RAID 0 cuando el usuario quiere ganar la máxima velocidad mediante striping.

Sin embargo, es un problema menor porque algunos sistemas de archivos crean dos o más copias de un superbloque: una al principio y otra al final del disco. Se requiere mucho conocimiento y tiempo para restaurar un superbloque y volver a poner la matriz en funcionamiento. Además, cada vez que se intenta recuperar un superbloque, aumenta el riesgo de perder todos los datos del disco.

En tales casos, es preferible utilizar un software de recuperación de RAID de terceros para ahorrarte tiempo y dolores de cabeza. Además, te garantiza una recuperación de datos casi completa. Sigue leyendo porque en este artículo descubrirás la mejor herramienta de recuperación de datos RAID que existe hoy en día.

Parte 2: Recuperar RAID basado en Linux usando la alternativa a mdadm

Considerando las limitaciones de mdadm, utilizar un software de recuperación RAID de terceros como alternativa a mdadm puede ser no solo una excelente opción sino lo más conveniente. En ese sentido, nuestra recomendación es usar Wondershare Recoverit Linux Data Recovery para recuperar datos de RAID basado en Linux.

Wondershare Recoverit
Compatible con todos los niveles RAID, incluidos RAID 0, RAID 1, RAID 5, RAID 6 y RAID 10. Recupera documentos, fotos, videos, música, correos electrónicos y más de 1000 tipos de archivos perdidos o eliminados de forma eficaz, segura y completa.
recoverit recoverit

Con Wondershare Recoverit Linux Recovery es posible recuperar tus datos en medios de almacenamiento RAID en solo 3 simples pasos.

Nota: Actualmente, Wondershare Recoverit solo está disponible para Windows y Mac. La recuperación de Linux funciona a través de una conexión remota. Los desarrolladores están considerando la posibilidad de crear una versión para Linux a futuro.

Tutorial en video sobre cómo recuperar archivos de Linux

Descargar | Win
Descargar | Mac

Paso 1. Selecciona Recuperación de Linux.

Descarga e instala Wondershare Recoverit. Abre el software y selecciona NAS y Linuxen la parte izquierda de la interfaz principal. Para continuar, haz clic en Recuperación de Linux.

instalar recoverit linux recovery

Paso 2. Conectar el dispositivo RAID basado en Linux.

Se abrirá una nueva ventana en tu pantalla. Ingresa los datos necesarios para establecer una conexión remota entre la herramienta de recuperación de archivos y tu dispositivo RAID. A continuación, selecciona Conectar.

conectar la computadora linux

Una vez que la conexión se haya establecido correctamente, Recoverit ejecutará un escaneo automático para buscar los archivos perdidos en tu computadora Linux.

conectar el dispositivo raid basado en linux

Paso 3. Vista previa y recuperación de archivos.

El proceso de escaneado lleva cierto tiempo, dependiendo de la cantidad de datos que se escaneen. El estado del escaneado se muestra en la barra inferior. Lo mejor de Recoverit es que puedes previsualizar los archivos escaneados durante el proceso.

vista previa de archivos escaneados en dispositivo raid linux

Una vez que encuentres los archivos que deseas restaurar, haz clic en Recuperarpara guardarlos en una ubicación segura.

recuperar archivos de un dispositivo raid basado en linux
Descargar | Win
Descargar | Mac

Parte 3: Situaciones en las que es mejor utilizar la alternativa a mdadm

Como ya mencionamos, hay circunstancias en las que es preferible ahorrar tiempo y utilizar herramientas especializadas de terceros para restaurar rápidamente el funcionamiento de la matriz RAID. A continuación encontrarás situaciones que demuestran que es mejor utilizar Recoverit Linux Recovery como alternativa a mdadm:

Problemas con la tarjeta controladora RAID de Linux

El componente más crítico de una matriz RAID es la controladora RAID. En algunas circunstancias puede ser incluso más crucial que los discos. Es la que distribuye los datos entre los discos y lleva un registro del orden de los mismos y de la ubicación de los primeros bloques de datos desde los que se leen todos los datos, entre otras muchas funciones.

En consecuencia, puedes sustituir el disco si algo ocurre. Independientemente del tipo o número de discos de la matriz RAID, si se daña la controladora, todo fallará.

El problema es que el sistema operativo Linux no puede montar la matriz RAID porque no sabe dónde se guarda el primer bloque de datos. El comando para forzar un array no funciona. Las utilidades integradas de Linux no pueden reparar una controladora RAID defectuosa. Es inútil intentarlo. Como resultado, es necesaria una herramienta confiable de recuperación de RAID como Recoverit.

Problemas repentinos al iniciar RAID

La configuración inicial, el montaje y el arranque de una matriz RAID se denominan iniciación RAID. Una vez formateadas las unidades, se crea una nueva estructura lógica. Como era de esperar, se pierden todos los datos.

Por desgracia, las herramientas preestablecidas de Linux son inútiles en este caso y solo empeoran las cosas. Para entender por qué ocurre esto, es necesario conocer cómo el sistema operativo borra los datos. Linux no borra los datos cuando los eliminas. Elimina la conexión con el archivo, haciéndolo invisible y permitiendo que otros datos lo sustituyan. Por lo tanto, cada alteración adicional aumenta la posibilidad de que los nuevos datos sobrescriban un archivo crítico.

Recoverit Linux Recovery te permite guardar tus datos y recuperar fácilmente tu matriz RAID a pesar de que Linux carece actualmente de una herramienta de recuperación RAID. Por eso, tan pronto como notes un problema con tu distribución Linux o matriz RAID, deberías utilizar Recoverit para recuperar tus datos y almacenarlos rápidamente en algún lugar seguro.

Fallos en la construcción de RAID

En ocasiones, puede ocurrir que una matriz RAID se niegue a construirse. En muchas circunstancias, el orden es de gran ayuda. Desafortunadamente, ocurre con frecuencia que las herramientas de Linux son inútiles, y no se puede construir una matriz RAID. En estos casos, en lugar de perder el tiempo, es preferible utilizar el competente software Recoverit Linux Recovery.

Descargar | Win
Descargar | Mac

Otros temas relacionados: ¿Cómo recuperar archivos borrados en Kali Linux?

Preguntas frecuentes

Sí, Linux es compatible con RAID de forma nativa. El núcleo de Linux proporciona una implementación de RAID por software a través del controlador MD, que puede gestionarse mediante la utilidad de línea de comandos mdadm. Linux también admite RAID por hardware a través de controladores especializados proporcionados por el proveedor de hardware, y puede gestionarse a través del BIOS o de las utilidades de la tarjeta RAID.

Sí, se pueden restaurar datos de un RAID, pero todo depende del nivel del RAID y de la causa de la pérdida de datos. Puedes utilizar un software como Wondershare Recoverit Linux Recovery para recuperar archivos perdidos, borrados o formateados de un RAID.

Sí, es posible recuperar un superbloque con mdadm. El comando "mdadm --assemble --scan" puede buscar matrices RAID disponibles y ensamblarlas, incluyendo el Superblock. Además, el comando "mdadm --examine" puede mostrar la información de superbloques de un dispositivo RAID específico.

Mdadm puede fallar al reconstruir una matriz RAID si el nivel RAID o la configuración no están correctamente identificados, si hay múltiples superbloques o son inconsistentes, o si uno o más discos de la matriz han fallado o están demasiado dañados para reconstruirlos.

Para solucionar el error de autocompilación tras un reinicio, prueba a ejecutar "mdadm --assemble --scan", comprueba el archivo de configuración RAID, asegúrate de que todos los dispositivos funcionan correctamente y utiliza los comandos "mdadm --examine" y "mdadm --zero-superblock". Si el problema persiste, busca ayuda profesional.

Conclusión

En resumen, ¡todos los datos de los RAID basados en Linux se pueden recuperar! Sigue cuidadosamente los pasos descritos anteriormente para utilizar mdadm, una utilidad de comandos de Linux. Y si quieres una forma más cómoda de recuperación, instala un software de recuperación RAID de terceros como Wondershare Recoverit Linux Recovery y ¡comprueba sus maravillas!