El uso de matrices RAID permite aumentar la seguridad de los datos. Pero no debemos olvidar que las matrices RAID también pueden fallar. A menudo, la causa son las peculiaridades del sistema operativo. El punto más importante es que a menudo no se puede reparar una falla de RAID con las herramientas integradas de Linux. En este artículo, discutiremos las principales causas de falla de RAID en Linux y qué hacer si una matriz RAID falla.
Contenido
- Cómo recuperar una matriz RAID si las herramientas integradas de Linux no ayudan
- Situaciones en las que es mejor utilizar RS RAID Retrieve de inmediato y las razones para hacerlo.
- Conclusión
El sistema operativo Linux le permite trabajar tanto con matrices RAID de hardware como de software. Además, Linux admite nativamente varios tipos básicos de RAID. Puede encontrar más información sobre los niveles de RAID en el artículo «Matrices RAID: ¿qué son, tipos, cómo usarlas?«
Si desea obtener más información sobre la creación de una matriz RAID de software en Linux, puede leer el artículo «¿Cómo crear una matriz RAID de software en Linux?«. En el mismo artículo, encontrará instrucciones sobre cómo crear tipos de RAID combinados (por ejemplo, RAID 10).
Cómo recuperar una matriz RAID si las herramientas integradas de Linux no ayudan
El sistema operativo Linux tiene una utilidad llamada mdadm para la gestión de RAID. Tiene una buena funcionalidad, pero a veces hay situaciones en las que no es posible reconstruir una matriz RAID con las herramientas integradas, o lleva una enorme cantidad de tiempo reconstruirlo. Esto es especialmente cierto para usuarios inexpertos que utilizan una matriz RAID para uso doméstico.
Por ejemplo, no es raro que un sistema elimine accidentalmente un superbloque de un disco. Como resultado, Linux no sabe cómo construir correctamente una matriz RAID y deja de funcionar.
Esta situación se puede observar con RAID 0 cuando el usuario desea obtener la máxima velocidad a través del entrelazado.
Parecería que no es un gran problema, ya que algunos sistemas de archivos crean dos copias de un superbloque (o más): al principio y al final del disco. Pero, en realidad, para restaurar un superbloque, se necesita mucho conocimiento y mucho tiempo para volver a poner en funcionamiento la matriz.
Por ejemplo, puede utilizar el siguiente algoritmo para recuperar un superbloque:
Paso 1: Inicie la terminal. En GNU, se utiliza el atajo de teclado «Ctrl + Alt + T» para este propósito.
Paso 2: En la terminal que se abre, ejecute el siguiente comando:
$ sudo mkfs -t ext4 -n /dev/sda1
…donde ext4 es su sistema de archivos, -n es el parámetro que muestra información sobre el sistema de archivos, incluidas las copias del superbloque, y /dev/sda1 es su disco.
Importante: el tamaño del bloque debe ser el mismo que en el sistema de archivos original. Si es diferente, el método no funcionará.
Paso 3: En la captura de pantalla anterior, puede ver seis copias de superbloque de respaldo (cada número es el número del bloque donde se almacena la copia del superbloque). Seleccione cualquiera de ellas y luego ejecute el comando:
$ sudo fsck -b 32678 /dev/sda1
La terminal le preguntará si desea reparar el superbloque. Presione «y» en su teclado y luego «Enter» para comenzar a reparar el superbloque corrupto.
Sugerencia: si el intento de reparación falla, repita el comando anterior para cada copia de respaldo del superbloque.
Después de eso, el sistema recuperará su superbloque.
Parecería muy simple, pero desafortunadamente, solo es tan simple en teoría. En la práctica, muy a menudo, este método no funciona. Además, cada vez que intenta recuperar un superbloque, el riesgo de perder todos los datos en el disco aumenta.
En tal situación, tiene más sentido utilizar software de recuperación de RAID de terceros, ya que ahorra tiempo y nervios. Además, obtiene una garantía de recuperación de datos cercana al cien por ciento.
La mejor solución es utilizar el software RS RAID Retrieve. El programa es increíblemente fácil de usar debido a su constructor de RAID integrado con modo automático. Construirá su matriz RAID automáticamente.
Si es necesario, puede especificar los parámetros requeridos manualmente en el modo semiautomático o manual.
No se puede dejar de mencionar el soporte de TODOS los sistemas de archivos modernos. Gracias a esto, podrá extraer sus datos y restaurar la matriz RAID sin importar en qué sistema operativo se ejecutaba.
Para obtener una lista completa de situaciones en las que no vale la pena complicarse y es mejor utilizar RS RAID Retrieve de inmediato, consulte el siguiente párrafo de este artículo. Por ahora, echemos un vistazo a cómo se ve el proceso de recuperación de RAID, independientemente de su tipo:
Paso 1: Descargue e instale RS RAID Retrieve. Ejecute la aplicación después de instalarla. Se abrirá el «constructor de RAID» integrado. Haga clic en «Siguiente«
Paso 2: Elija el método de agregar una matriz RAID para escanear. RS RAID Retrieve ofrece tres opciones para elegir:
- Modo automático: le permite simplemente especificar las unidades que formaban la matriz, y el programa determinará automáticamente su orden, tipo de matriz y otros parámetros;
- Búsqueda por fabricante: esta opción debe elegirse si conoce el fabricante de su controlador RAID. Esta opción también es automática y no requiere ningún conocimiento sobre la estructura de la matriz RAID. Tener la información del fabricante le permite reducir el tiempo de construcción de la matriz y, por lo tanto, es más rápido que la opción anterior;
- Creación manual: esta opción vale la pena utilizarla si sabe qué tipo de RAID está utilizando. En este caso, puede especificar todos los parámetros que conoce y los que no conoce, el programa los determinará automáticamente
Después de seleccionar la opción adecuada, haga clic en «Siguiente«.
Paso 3: Seleccione los discos que forman la matriz RAID y haga clic en «Siguiente«. Comenzará el proceso de detección de las configuraciones de la matriz. Cuando esté completo, haga clic en «Finalizar«.
Paso 4: Después de que el constructor construya la matriz, aparecerá como una unidad regular. Haga doble clic izquierdo en ella. Se abrirá el Asistente de recuperación de archivos. Haga clic en «Siguiente«
Paso 5: RS RAID Retrieve ofrecerá escanear su matriz en busca de archivos para recuperar. Tendrá dos opciones: un escaneo rápido y un análisis completo de la matriz. Seleccione la opción deseada. Luego, seleccione el tipo de sistema de archivos que se utilizó en la matriz. Si no conoce esta información, marque todas las opciones disponibles, como en la captura de pantalla. Vale la pena mencionar que RS RAID Retrieve admite TODOS los sistemas de archivos modernos.
Paso 6: Comenzará el proceso de escaneo de la matriz. Cuando termine, verá la estructura anterior de archivos y carpetas. Encuentre los archivos necesarios, haga clic derecho en ellos y seleccione «Recuperación«
Paso 7: Especifique la ubicación donde se guardarán los archivos recuperados. Puede ser un disco duro, un archivo ZIP o un servidor FTP. Haga clic en «Siguiente«
Después de hacer clic en el botón «Siguiente«, el programa comenzará el proceso de recuperación. Cuando termine, los archivos seleccionados estarán en la ubicación especificada.
Después de que todos los archivos se hayan recuperado correctamente, vuelva a crear su matriz RAID y luego copie los archivos de vuelta.
Como puede ver, el proceso de recuperación de datos de RAID es bastante simple y no requiere mucho conocimiento de PC, lo que hace de RS RAID Retrieve la aplicación perfecta tanto para profesionales como para usuarios novatos.
Situaciones en las que es mejor utilizar RS RAID Retrieve de inmediato y las razones para hacerlo.
Como se mencionó anteriormente, a veces hay situaciones en las que es mejor no perder tiempo y utilizar de inmediato aplicaciones profesionales de terceros para restaurar el rendimiento del conjunto RAID. A continuación se describen ejemplos de dichas situaciones.
2.1 Problemas de superbloque en Linux
Esto es relevante solo para matrices RAID sin redundancia (RAID 0). A menudo, el sistema operativo Linux elimina automáticamente un superbloque del disco y es imposible predecir la eliminación. Las razones pueden ser muy diferentes, desde acciones del usuario hasta fallas en la distribución de Linux. Además, a menudo las razones de la eliminación del superbloque son fallas de energía, que a su vez provocan fallas en el sistema que dañan el superbloque.
Para prevenir la corrupción del superbloque, es necesario monitorear el estado de los discos RAID y todo el sistema operativo con cuidado.
A menudo, las causas de las fallas son errores lógicos o una gran cantidad de sectores defectuosos. En consecuencia, se recomienda escanear regularmente las unidades.
También asegúrese de tener una fuentes de alimentación ininterrumpida. Esto ayudará a prevenir muchos problemas en el futuro.
2.2. Problemas del controlador RAID en Linux
El controlador RAID es el elemento más importante de una matriz RAID. En algunos casos, es incluso más importante que los discos. Es el encargado de distribuir los datos entre los discos, recordar el orden de los discos y la ubicación de los bloques iniciales de datos donde comienza la lectura de todos los datos, y mucho más.
Por lo tanto, si algo le sucede a un disco, se puede reemplazar fácilmente. Pero si algo le sucede al controlador, toda la matriz RAID se colapsará, independientemente de su tipo y cantidad de discos.
El problema es que el sistema operativo Linux no sabe dónde se almacena el bloque inicial de información y, por lo tanto, no puede ensamblar la matriz RAID.
Naturalmente, el comando para forzar el ensamblaje del array no funciona.
No se puede restaurar un controlador RAID dañado utilizando las herramientas integradas de Linux. No tiene sentido intentarlo. Se necesita claramente una herramienta profesional de recuperación de RAID. Recomendamos RS RAID Retrieve. El proceso de recuperación se explicó en detalle en el párrafo anterior de este artículo.
La razón por la que las matrices RAID colapsan con mayor frecuencia es la falla del controlador. Esto es especialmente cierto para los controladores RAID de software, ya que dependen por completo de la capacidad de funcionamiento del sistema operativo.
Por lo tanto, es necesario utilizar solo software con licencia y supervisar cuidadosamente la distribución de Linux para prevenir errores.
Las principales causas de fallas del controlador son las sobretensiones y los cortes de energía repentinos. Los problemas con la distribución de Linux son menos comunes.
Cabe destacar que los controladores RAID de hardware suelen tener una batería incorporada. Por lo tanto, son menos sensibles a las fluctuaciones de energía. Pero también son más caros. Después de todo, un controlador RAID de software es prácticamente gratuito.
2.3. Inicialización repentina de RAID
La inicialización de RAID se refiere a la configuración inicial, el ensamblaje y el inicio de un conjunto RAID. Es decir, los discos se formatean y se crea una nueva estructura lógica en ellos. Por supuesto, esto conlleva la pérdida de todos los datos.
Desafortunadamente, las herramientas integradas de Linux no son útiles en esta situación y empeoran aún más la situación.
Para entender por qué esto es así, hay que entender cómo el sistema operativo elimina los datos.
Cuando se elimina información, Linux no elimina físicamente los datos. Solo elimina un enlace al archivo, haciéndolo invisible y permitiendo que se sobrescriba con otros datos. (Por cierto, esta es la razón por la cual la información se elimina mucho más rápido que se escribe).
En consecuencia, cada manipulación adicional aumenta el riesgo de que un archivo importante sea sobrescrito por otra información.
Desafortunadamente, Linux no cuenta con una herramienta de recuperación de RAID por ahora, pero si utiliza RS RAID Retrieve puede guardar sus datos y recuperar su conjunto RAID sin problemas.
Por lo tanto, tan pronto como detecte un problema con su distribución de Linux o conjunto RAID, recupere inmediatamente sus datos en un lugar seguro con RS RAID Retrieve.
Vale la pena señalar que la inicialización de RAID se debe en su mayoría a la acción del usuario. Menos frecuentemente se debe a una falla del sistema Linux.
Así que realice operaciones de las que esté 100% seguro y mantenga su distribución de Linux de forma regular.
2.4. Errores en la construcción de RAID
A veces los usuarios pueden encontrarse en una situación en la que un conjunto RAID no se quiere construir. En algunos casos, el siguiente comando puede ayudar:
$ sudo mdadm --assemble --scan -force
Las instrucciones sobre cómo utilizar el comando y cómo reconstruir automáticamente un conjunto RAID después de un reinicio se pueden encontrar en el artículo «¿Cómo crear el RAID de software en Linux?«
Desafortunadamente, a menudo ocurre que no se puede construir un conjunto RAID y las herramientas de Linux son completamente inútiles. En esa situación, es mejor no perder el tiempo y recurrir de inmediato a software profesional de recuperación de RAID de desarrolladores externos. Puede leer sobre la forma más sencilla de recuperar un conjunto RAID dañado en el primer párrafo de este artículo.
Conclusión
Si encuentras problemas con tu matriz RAID, primero analiza si tus datos importantes estaban almacenados en los discos. A menudo, el valor de la información supera el costo del equipo varias veces. Además, no es raro que la pérdida de datos resulte en pérdidas financieras. Por eso tiene más sentido utilizar RS RAID Recovery, que restaurará el 100% de los datos perdidos, en lugar de arriesgarse a perder toda la información.
Además, si no se tratara de información valiosa, simplemente podríamos formatear los discos y reconstruir la matriz RAID, ¿verdad? Pero en la práctica, los avances tecnológicos han hecho que los datos sean cada vez más valiosos cada año.
No pierdas tus datos y, si eso sucede, utiliza solo programas profesionales para recuperar tu matriz RAID.