Cómo modificar/reparar la matriz RAID 10 dmraid (FakeRaid) detectada incorrectamente

Cómo modificar/reparar la matriz RAID 10 dmraid (FakeRaid) detectada incorrectamente

Estoy intentando que dmraid detecte correctamente una matriz RAID 10 existente, que funciona bien en Windows 7. En resumen, la configuración de la unidad y la partición del BIOS son las siguientes:

  • 2 SSD (120 GB), RAID 0.

    Dividido en: 180 GB (win7)y 58 GB (Ubuntu).

    Ambos detectados y montando bien en Ubuntu.

  • 4 discos duros (2 TB), RAID 1+0. Partición única de 4 TB.

    No funciona en ubuntu.


La instalación de Ubuntu en sí se realiza en un par de discos seccionados particionados y funciona bien. Las dos particiones (180 GB y 58 GB) corresponden a los siguientes LVM (me he tomado la libertad de formatear los datos para facilitar la lectura):

#$ sudo dmsetup info /dev/dm-{1,2,3,4,5}
|----------+--------+---------------+-----------+- ---------+--------|
| desarrollo/dm-0 | ubuntu| pdc_hjijcjji | contenedor | | 58GB |
| desarrollo/dm-1 | ubuntu| pdc_hjijcjji1 | / | ext4 | 54GB |
| desarrollo/dm-2 | ubuntu| pdc_hjijcjji2 | | extendido | 4,3 GB |
| desarrollo/dm-3 | ganar 7 | pdc_fjhhdeeg | contenedor | | 180 GB |
| desarrollo/dm-4 | ubuntu| pdc_hjijcjji5 | | intercambio | 4,3 GB |
| desarrollo/dm-5 | ganar 7 | pdc_fjhhdeeg1 | | ntfs | 180 GB |
|----------+--------+---------------+-----------+- ---------+--------|

La matriz Raid 10 (que es la que necesito ayuda para que funcione en Ubuntu) consta de cuatro discos de 2 TB y da una matriz resultante de 4 TB. Parece que dmraides consciente de esta matriz, dado el siguiente resultado:

#$ sudo dmraid -r
|----------+--------+------------------+--------+- --------+----------------+---------|
| Dispositivo | Formato | Nombre | Tipo | ¿Estado? | Tamaño (sectores) | ? |
|----------+--------+------------------+--------+- --------+----------------+---------|
| /dev/sdf | pdc | pdc_fjhhdeeg | raya | bien | 175781248 | datos@ 0 |
| /dev/sde | pdc | pdc_fjhhdeeg | raya | bien | 175781248 | datos@ 0 |
| /dev/sdd | pdc | pdc_bjibibahah-1 | raya | bien | 1758766336 | datos@ 0 |
| /dev/sdc | pdc | pdc_bjibibahah-1 | raya | bien | 1758766336 | datos@ 0 |
| /dev/sda | pdc | pdc_bjibibahah-0 | raya | bien | 1758766336 | datos@ 0 |
| /dev/sdb | pdc | pdc_bjibibahah-0 | raya | bien | 1758766336 | datos@ 0 |
|----------+--------+------------------+--------+- --------+----------------+---------|

Lo que me desconcierta un poco, ya que esperaría que la matriz pdc_hjijcjjiapareciera aquí también. Quizás, dado que es una partición dentro de un disco rayado, esté incluida dentro de pdc_fjhhdeeg. En cualquier caso, la matriz rayada funciona bien, así que no me preocupa demasiado.

pdc_hjijcjjiaparece cuando se ejecuta dmraid -s:

#$ sudo dmraid -s
|-----------+----------------+--------------+----- ---------|
| Nombre | pdc_bjibibahah | pdc_fjhhdeeg | pdc_hjijcjji |
|-----------+----------------+--------------+----- ---------|
| | Superconjunto | Conjunto activo | Conjunto activo |
| Tamaño (-h) | 1.677 TB | 167,6 GB | 54,0 GB |
| Tamaño | 3517532672 | 351562496 | 113281024 |
| Paso | 128 | 128 | 128 |
| Tipo | incursión10 | raya | raya |
| Estado | bien | bien | bien |
| Subconjuntos | 2 | 0 | 0 |
| Desarrolladores | 4 | 2 | 2 |
| Repuestos | 0 | 0 | 0 |
|-----------+----------------+--------------+----- ---------|
# El tamaño está en bloques de 512 bytes.

Donde pdc_bjibibahahparece corresponder a la matriz Raid10, excepto que tiene un tamaño extraño (1.677 TB, en comparación con aproximadamente 4 TB). Intentar activar esto usando da dmraid -aycomo resultado un dispositivo montado de 1,677 TB que se informa como datos no asignados.

Ejecutando sudo dmraid -s -sien la bjibibahahmatriz:

#$ sudo dmraid -s -si
|-----------+----------------+-----------------+- -----------------|
| Nombre | pdc_bjibibahah | pdc_bjibibahah-0 | pdc_bjibibahah-1 |
|-----------+----------------+-----------------+- -----------------|
| | Superconjunto | Subconjunto | Subconjunto |
| Tamaño (-h) | 1.638 TB | 1.638 TB | 1.638 TB |
| Tamaño | 3517532672 | 3517532672 | 3517532672 |
| Paso | 128 | 128 | 128 |
| Tipo | incursión10 | raya | raya |
| Estado | bien | bien | bien |
| Subconjuntos | 2 | 0 | 0 |
| Desarrolladores | 4 | 2 | 2 |
| Repuestos | 0 | 0 | 0 |
|-----------+----------------+-----------------+- -----------------|

Intenté configurar las matrices manualmente, pero sin éxito, y la manpágina tampoco resulta muy útil. Si alguien tiene alguna sugerencia sobre cómo configurarlo dmraido convencerlo de que cambie la configuración de la matriz RAID10, se lo agradecería mucho.

Aquí hay algunos resultados, en caso de que sean relevantes:

$ sudo dmraid -V
Versión de dmraid: 1.0.0.rc16 (2009.09.16) compartida
Versión de la biblioteca dmraid: 1.0.0.rc16 (2009.09.16)
Versión del mapeador de dispositivos: 4.20.0

$ sudo dmsetup --versión
Versión de la biblioteca: 1.02.48 (2010-05-20)
Versión del controlador: 4.20.0

$ uname-srvm
Linux 3.0.0-16-generic #28-Ubuntu SMP viernes 27 de enero 17:44:39 UTC 2012 x86_64

$ lsb_release -a
No hay módulos LSB disponibles.
ID de distribuidor: Ubuntu
Descripción: Ubuntu 11.10
Lanzamiento: 11.10
Nombre en clave: onírico

Además, la configuración del BIOS raid de la matriz RAID10 coincide con los siguientes discos dentro de ubuntu: Código:

|---------+------------+--------------|
| Puerto:ID | Tarea | Nombre del disco del sistema operativo |
|---------+------------+--------------|
| 01:01 | LD 1-1 | /dev/sda |
| 02:01 | LD 1-2 | /dev/sdb |
| 03:01 | LD 1-3 | /dev/sdc |
| 04:01 | LD 1-4 | /dev/sdd |
|---------+------------+--------------|

Actualizar:Olvidé mencionar que estoy en una placa base Crosshair V y uso el AMD SB950controlador integrado.

Actualización 2:Al ejecutarlo sudo dmraid -s -ccs pdcrecibo los siguientes mensajes de error:

ERROR: pdc: número incorrecto de dispositivos en RAID configurado "pdc_fjhhdeeg" [1/2] en /dev/sdf
ERROR: pdc: número incorrecto de dispositivos en RAID configurado "pdc_fjhhdeeg" [1/2] en /dev/sde
ERROR: pdc: número incorrecto de dispositivos en el conjunto RAID "pdc_bjibibahah-1" [1/2] en /dev/sdd
ERROR: pdc: número incorrecto de dispositivos en RAID configurado "pdc_bjibibahah-1" [1/2] en /dev/sdc
ERROR: pdc: número incorrecto de dispositivos en RAID configurado "pdc_bjibibahah-0" [1/2] en /dev/sdb
ERROR: pdc: número incorrecto de dispositivos en RAID configurado "pdc_bjibibahah-0" [1/2] en /dev/sda
*ERRAR*

Si omito el especificador pdc y solo escribo sudo dmraid -s -ccsobtengo algo aún más críptico:

*ERRAR*
*ERRAR*
*ERRAR*

Actualización 3:Logré eliminar la matriz mal configurada usando sudo dmraid -rEcomo se sugiereen un control de calidad de Askubuntu aquí. Sigo recibiendo los errores "ERROR: pdc: número incorrecto de dispositivos en el conjunto RAID ...", que parecen estar impidiendo un mayor progreso. Seguiré buscando soluciones a este problema.

Editar:¿Hay alguna información que pueda agregar que pueda ayudar a alguien a ayudarme?

Respuesta1

OK :) Así que aquí está tu objetivo:

4 x HDD (2 TB), RAID 1+0. Single 4TB partition.

Al ver que solo informa alrededor de 1,6 TB, esa cantidad de almacenamiento faltante me sugiere un problema de metadatos.

Sugeriría derribar toda la matriz y asegurarse de que los metadatos se borren usando dmraid -rE. Luego, una vez que esos discos ya no aparezcan, intente hacer un RAID1 simple a partir de los 2 discos 2T, la capacidad de su contenedor debería estar más cerca de 1,8-1,9 y luego de 1,6. Una vez comprobado esto,entoncescrea tu franja, que debería simplemente sumar las dos. Si esto no funciona, es posible que tenga un error en el firmware o en el propio sistema dmraid.

dmraid es ummm... interesante, si tuviera la opción preferiría no usarlo. Básicamente, estás tomando toda la complejidad de md-raid, sin ningún aumento en el rendimiento, y luego mezclas una gran cantidad de formatos de metadatos diferentes de diferentes proveedores, y luego compartes esos metadatos con múltiples sistemas operativos, confiando en que el sistema operativo con el que los compartiste with no arruina los metadatos.

Es posible que desee probar el reemplazo de los miembros fallidos después de estabilizar esta configuración; un RAID es solo un gran punto de falla si no puede repararlo. Buena suerte.

En respuesta a su problema con dmraid -rE En este punto, su única opción es dd if=/dev/zero ... y borrar los discos.

Respuesta2

Tengo el mismo problema y creo que finalmente (después de varios días de buscar en Google sin una respuesta satisfactoria) encontré el problema.

Creo que esto es un ERROR: se utiliza un int sin firmar de 32 bits para la cantidad de sectores en algún lugar (¿dmraid?).

Tenga en cuenta que el número de sectores en (mi) disco de 2 TB: 3906898048, que multiplicado por 512 B/sector da 2,0 TB o 1,8 TiB. Cuando se divide, debería duplicarse, pero en su lugar da: 3518828800 sectores, multiplicado por 512 B/sector resulta en 1,8 TB o 1,6 TiB.

Teniendo en cuenta que Windows 10 lee el tamaño correcto de 4 TB en esa partición RAID10, es probable que el error esté en el lado de Linux.

Convertido a binario: 3906898048 -> 0000 1110 1000 1101 1110 1000 1000 1000 0000 2x 3906898048 -> 0001 1101 0001 1011 1101 0001 0001 0000 0000 3518828800 -> 0000 1101 0001 1011 1101 0001 0001 0000 0000

¿Puede alguien investigarlo y crear un parche? Gracias.

información relacionada