Megacli me está matando, cualquier ayuda apreciada


14

Ejecuto un servidor con 2 unidades en raid0 configurado a través de BIOS. Acabo de agregar 2 unidades más usando hotplug (el servidor es dell r610 con RHEL 5.4 64bit) y me gustaría configurar una partición raid0 separada en estas unidades. Estoy teniendo el siguiente error:

/ opt / MegaRAID / MegaCli / MegaCli64 -CfgLdAdd r0 [32: 2, 32: 3] -a0

El disco físico especificado no tiene los atributos apropiados para completar el comando solicitado.

Código de salida: 0x26

Todos los parámetros son correctos y simplemente no hay razón por la cual este comando no pueda funcionar, vea esto (fujitsu es la incursión actual, seagate es el nuevo que quiero crear):

/opt/MegaRAID/MegaCli/MegaCli64 -PDList -aALL | egrep 'Adapter|Enclosure|Slot|Inquiry'
Adapter #0
Enclosure Device ID: 32
Slot Number: 0
Enclosure position: 0
Inquiry Data: FUJITSU MBD2147RC       D807D0A4PA101174
Enclosure Device ID: 32
Slot Number: 1
Enclosure position: 0
Inquiry Data: FUJITSU MBD2147RC       D807D0A4PA10115T
Enclosure Device ID: 32
Slot Number: 2
Enclosure position: 0
Inquiry Data: SEAGATE ST9300603SS     FS033SE0TF5K
Enclosure Device ID: 32
Slot Number: 3
Enclosure position: 0
Inquiry Data: SEAGATE ST9300603SS     FS023SE070FK

También intenté configurar la unidad como hotspare, también un error extraño:

/ opt / MegaRAID / MegaCli / MegaCli64 -PDHSP -Set -physdrv [32: 3] -a0

Adaptador: 0: configure la unidad física en EnclId-32 SlotId-3 como Hot Spare Failed.

Descripción del error de FW: el dispositivo especificado se encuentra en un estado que no admite el comando solicitado.

Código de salida: 0x32

Como puede ver, el disco está sin configurar, buen estado:

Enclosure Device ID: 32
Slot Number: 3
Enclosure position: 0
Device Id: 3
Sequence Number: 1
Media Error Count: 0
Other Error Count: 0
Predictive Failure Count: 0
Last Predictive Failure Event Seq Number: 0
PD Type: SAS
Raw Size: 279.396 GB [0x22ecb25c Sectors]
Non Coerced Size: 278.896 GB [0x22dcb25c Sectors]
Coerced Size: 278.875 GB [0x22dc0000 Sectors]
Firmware state: Unconfigured(good), Spun Up
SAS Address(0): 0x5000c50005cd20b1
SAS Address(1): 0x0
Connected Port Number: 3(path0)
Inquiry Data: SEAGATE ST9300603SS     FS023SE070FK
FDE Capable: Not Capable
FDE Enable: Disable
Secured: Unsecured
Locked: Unlocked
Needs EKM Attention: No
Foreign State: Foreign
Foreign Secure: Drive is not secured by a foreign lock key
Device Speed: Unknown
Link Speed: Unknown
Media Type: Hard Disk Device
Drive Temperature :30C (86.00 F)

Respuestas:


15

La unidad está marcada como "Extraña", probablemente proviene de algún otro controlador RAID. Supongo que quizás necesites borrarlo primero:

MegaCli64 -CfgForeign -Scan -Clear


por un breve momento pensé que tenías razón, incluso encontré un comentario en Google que decía que "las unidades con estado extranjero no se pueden usar en un nuevo controlador hasta que se elimine ese estado", también las unidades que estoy tratando de usar se usaron anteriormente en otro servidor !!! sin embargo, parece que el nuevo controlador no encuentra ninguna configuración ajena, consulte a continuación: / opt / MegaRAID / MegaCli / MegaCli64 -CfgForeign -Scan -a0 No hay configuración ajena en el controlador 0. ps. ¿Por qué el formato que funcionó durante "responder una pregunta" no funciona en los comentarios?
Stefan

44
también / opt / MegaRAID / MegaCli / MegaCli64 -CfgForeign -Clear -aALL No hay configuración ajena en el controlador 0.
Stefan

¡Moví estas unidades a otro servidor (no producción) y esto despejó el estado extranjero! movió las unidades de nuevo al servidor de producción, el estado extranjero aún está despejado, ahora intenta crear una incursión en estas unidades :)
Stefan

1
sí, la creación de la redada funcionó ahora :) ¡gracias por la pista!
Stefan

44
Mi versión de MegaRAID no le gusta la Scanopción. Esto funcionó: /opt/MegaRAID/MegaCli/MegaCli64 -CfgForeign -Clear -a0. Uso -aALLpara todos los adaptadores.
Banjer

2

Me da vergüenza decir que tuve este problema hoy y perdí aproximadamente 2 horas de mi vida por no mirar las unidades antes de intentar reemplazarlas.

La clave del problema aquí es el código de salida: 0x26 , que significa "No se puede usar la unidad SATA (SAS) para reemplazar SAS (SATA)".

El FUJITSU MBD2147RC son unidades SAS y el SEAGATE ST9300603SS son unidades SATA. No puede hacer un RAID de hardware con unidades que utilizan protocolos diferentes. Es todo SAS o todo SATA. Si necesita mezclarlos, puede hacer un RAID de software.

https://www.thomas-krenn.com/de/wiki/MegaCLI_Error_Messages tiene una lista de los códigos de error de MegaCli.


1

Tuve un problema similar y para mí requería hacer:

megacli -PDMakeGood -PhysDrv '[64:6]' -Force -a0

Después de eso, podría crear la incursión con el comando CfgLdAdd.


1

Me enfrenté al mismo problema hace tiempo. Si aún es relevante, debe:

  • Compruebe si tiene una unidad no configurada (buena) :

    root@sto:~# sudo python scripts/megaraid_status.py
    c0uXpY  | SSD  | FECA075B010803000281Patriot Blast SAFM11.0 | 446.1 Gb | Unconfigured(good), Spun Up | 6.0Gb/s  | N/A  | [252:3]  | 0
    
  • Comprobar configuración ajena:

    root@sto# megacli -CfgForeign -Scan -aall
    There are 1 foreign configuration(s) on controller 0.
    Exit Code: 0x00
    
  • Limpialo:

    root@sto# megacli -CfgForeign -Clear -aall
    Foreign configuration 0 is cleared on controller 0.
    Exit Code: 0x00
    

Fuente: http://sysadm.pp.ua/linux/monitoring-systems/megaraid-assembling-raid6.html

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.