Pregunta Cómo crear Raid 10 con megacli


Tengo servidor de almacenamiento OpenFiler.

Sin instalar Windows y MSM, quiero crear una matriz raid10 de los discos 2 a 21.

Ya instalé con éxito MegaCli en OpenFiler, pero me he quedado atascado en averiguar la línea de comandos correcta para crear una matriz de raid 10.

La documentación dice que la sintaxis para crear una incursión 10 es:

MegaCli -CfgSpanAdd -r10 -Array0[E:S,E:S] -Array1[E:S,E:S] -aN

Mi identificación del recinto es 25, así que:

[root@linux-h5ut ~]# MegaCli -CfgSpanAdd -r10 -Array0[E25:S02,E25:S21] -Array1[E25:S02,E25:S21] WB Cached NoCachedBadBBU -a0
Invalid input at or near token E

He buscado en Google alto y bajo, pero no parece haber ningún ejemplo haciendo raid10 con megaraid (solo la sintaxis).

¿Alguien puede explicar lo que está mal?


7
2017-07-01 13:57


origen




Respuestas:


Respuesta a Crear Raid 10 (no Raid 6)

  1. Primero consigue el adaptador #

    # MegaCli Adpallinfo -aall | grep '^Adapter'  
    Adapter #0   
    

    MegaCli o megacli dependiendo de la distribución * nix

    En este caso el adaptador es Adapter #0

  2. Obtener ID de dispositivo y valores de disco de ranura:

     # MegaCli64 -PDlist -aall | grep -e '^Enclosure Device ID:' -e '^Slot Number:'
     Enclosure Device ID: 252
     Slot Number: 0
     Enclosure Device ID: 252
     Slot Number: 1
     Enclosure Device ID: 252
     Slot Number: 2
     Enclosure Device ID: 252
     Slot Number: 3
    

    Identificación en este caso para todos es 252

  3. Conforme MegaCli  comando para crear RAID 10 es MegaCli -CfgSpanAdd -r10 -Array0[E:S,E:S] -Array1[E:S,E:S] -aN

     MegaCli -CfgSpanAdd -R10 -Array0[252:0,252:2] -Array1[252:1,252:3] -a0
    

    En este caso, cree un RAID 10, creando una matriz para Raid0 con el disco 0 y 2, y otra matriz para Raid1 con los discos 1 y 3 y N = 0 (-a0)

  4. Verificar RAID

     # megasasctl
     a0       LSI MegaRAID SAS 9271-4i encl:1 ldrv:1  batt:FAULT, low voltage, charge failed
     a0d0      1489GiB RAID 10  2x2  optimal
     a0e252s0    745GiB  a0d0  online
     a0e252s1    745GiB  a0d0  online
     a0e252s2    745GiB  a0d0  online
     a0e252s3    745GiB  a0d0  online
    

    O si megasasctl no está disponible:

     # MegaCli -LDInfo -Lall -aALL
     Adapter 0 -- Virtual Drive Information:
     Virtual Disk: 0 (Target Id: 0)
     Name:
     RAID Level: Primary-1, Secondary-0, RAID Level Qualifier-0
     Size:1.454 TB
     State: Optimal
     Stripe Size: 256 KB
     Number Of Drives per span:2
     Span Depth:2
     Default Cache Policy: WriteBack, ReadAhead, Direct, No Write Cache if Bad BBU
     Current Cache Policy: WriteBack, ReadAhead, Direct, No Write Cache if Bad BBU
     Access Policy: Read/Write
     Disk Cache Policy: Enabled
     Encryption Type: None
    

6
2018-03-02 11:34





No entendiste la página del manual. E25: S02 - su variable similar que debería tener valores int. Todo lo que necesita:

1. Obtener ID de adaptador (es 0 en mi ejemplo):

root@sto# megacli Adpallinfo -aall | grep '^Adapter'                                                    
Adapter #0

2. Obtener valores E y S:

megacli -PDlist -aall | grep -e '^Enclosure Device ID:' -e '^Slot Number:'

Obtendrá algo como esto:

Enclosure Device ID: 20
Slot Number: 0
Enclosure Device ID: 20
Slot Number: 1
Enclosure Device ID: 20
Slot Number: 2
Enclosure Device ID: 20
Slot Number: 3
Enclosure Device ID: 20
Slot Number: 4

Estos son tus números E y S, por ej. 20: 0,20: 1,20: 2,20: 3,20: 4 Así que el comando para crear, por ejemplo, RAID6, será:

megacli -CfgLdAdd -r6 [20:0,20:1,20:2,20:3,20:4] -a0

5
2018-01-17 10:16



Esta es la respuesta más correcta (si no simplemente la más directa). - Spooler
Estas pueden ser buenas instrucciones para RAID 6, pero el OP indicó que quería construir RAID 10. - bschlueter


Usé eso (hace un par de meses para crear una incursión 50):

megacli -CfgSpanAdd -r50 -Array0[252:2,252:3,252:4] Array1[252:5,252:6,252:7] WB RA Direct CachedBadBBU -a0

IBM x3560 y:

Product Name    : ServeRAID M5015 SAS/SATA Controller
Serial No       : SV14018726
FW Package Build: 12.13.0-0179

3
2018-05-27 07:21





Acabo de crear un RAID-10 de 6 discos con MegaCli y utilicé los siguientes comandos:

(Suponiendo que solo hay un controlador en estos ejemplos, de modo que -aALL se puede utilizar en lugar de especificar un controlador en particular.)

Mostrar las unidades físicas conectadas al controlador:

MegaCli -PDList -aALL

Tenga en cuenta el "ID del dispositivo del gabinete" y el "número de ranura" para las unidades de esta lista, ya que estos son los números a los que reemplaza "E" y "S" con, respectivamente, en los comandos posteriores de creación de conjuntos de bandas.

Muestre las unidades lógicas existentes (es decir, conjuntos RAID):

MegaCli -LDInfo -Lall -aALL

Si tiene una matriz RAID existente de la que va a reutilizar los discos, deberá eliminar la unidad lógica existente de la que forman parte esos discos. El número de unidad lógica debe obtenerse del comando anterior. Obviamente, esto destruirá los datos en esta matriz RAID existente si lo ejecuta:

MegaCli -CfgLdDel -L<n> -aALL

Ahora tiene un montón de discos que deberían estar en el estado "Sin configurar (bueno)" y, por lo tanto, están disponibles para su uso en una nueva unidad lógica. Permite crear un conjunto RAID-10 de 6 discos, que es realmente un lapso de 3 pares de discos RAID-1:

MegaCli -CfgSpanAdd -r10 -Array0[32:2,32:3] -Array1[32:4,32:5] -Array2[32:6,32:7] -a0

En mi caso, los discos son los discos 2 a 7 en el gabinete 32. Estos números se obtienen de la salida PDList que obtuvo anteriormente. Si tiene 4 discos, entonces son solo dos pares, pero los fragmentos "ArrayN" siempre son pares como los pares RAID-1 subyacentes en un conjunto RAID-10.

¡Su matriz RAID ahora debería aparecer en su sistema operativo y estar disponible para particionar, etc. desde allí! :)


1
2017-09-22 12:13





Parece que debería no Usa las letras E y S.

Al principio entendi correctamente y lo intenté sin letras, pero también obtuve errores de token no válidos porque estaba usando -aALL en lugar de -a0 ("Si solo tiene un controlador, es seguro usar TODOS en lugar de una ID específica"), y luego leer de esta el sitio que "E es el ID del dispositivo del gabinete en el que reside la unidad y S el número de ranura" y, por lo tanto, llegó a la conclusión de que debería reemplazar E y S con los ID reales. :(


0
2017-07-01 13:59



Sin embargo, sin las letras E y S, megaraid responde con "OSSpecificInitialize: No se pudo cargar libsysfs.so.2.0.2 Asegúrese de que libsfs esté presente en el sistema. La biblioteca dependiente libsysfs.so.2.0.1 no está disponible. Póngase en contacto con LSI para la distribución del paquete La combinación de unidades configuradas y no configuradas no es posible ". Supongo que tengo que conseguir esta biblioteca de alguna manera. - Henno
Tuve que poner /root/opt/lsi/3rdpartylibs/x86_64/libsysfs.so.2.0.2 en el mismo directorio que había puesto MegaCli (/ usr / local / bin) - Henno
¿Estás seguro? Correcto es megacli -CfgSpanAdd para las incursiones 10,50,60 y otros con arreglos - abkrim


MegaCli cfgspanadd r10 array0 "[25:02,25:21]" array1 "[25:02,25:21]" wb cached nocachedbadbbu a0 Debería trabajar sin problemas.


0
2017-09-22 21:50