Megacli está me matando, qualquer ajuda apreciada

14

Eu rodei um servidor com 2 drives em raid0 configurados através do BIOS. Acabei de adicionar mais 2 unidades usando o hotplug (o servidor é dell r610 com RHEL 5.4 64 bits) e gostaria de configurar uma partição raid0 separada nessas unidades. Estou recebendo o seguinte erro:

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

The specified physical disk does not have the appropriate attributes to complete the requested command.

Exit Code: 0x26

Todos os parâmetros estão corretos e não há razão para que este comando não funcione, veja isto (o fujitsu é o raid atual, o seagate é o novo que eu quero criar):

/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

Eu também tentei configurar o drive como hotspare, também algum erro estranho:

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

Adapter: 0: Set Physical Drive at EnclId-32 SlotId-3 as Hot Spare Failed.

FW error description: The specified device is in a state that doesn't support the requested command.

Exit Code: 0x32

Como você pode ver, o disco está em Unconfigured, Good state:

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)
    
por Stefan 17.11.2011 / 02:18

4 respostas

13

A unidade está marcada como "estrangeira", provavelmente vem de algum outro controlador RAID. Eu acho que você pode precisar limpá-lo primeiro:

MegaCli64 -CfgForeign -Scan -Clear

    
por 17.11.2011 / 18:39
1

Eu tive um problema semelhante e, para mim, foi necessário:

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

Depois disso, eu poderia criar o ataque com o comando CfgLdAdd.

    
por 26.01.2016 / 12:23
1

Eu enfrentei o mesmo problema há tempos atrás. Se ainda for relevante, você deve:

  • Verifique se você tem a unidade Não configurada (boa) :

    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
    
  • Verifique a configuração estrangeira:

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

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

Fonte: link

    
por 25.10.2016 / 08:45
1
Estou envergonhado de dizer que tive esse problema hoje e perdi cerca de duas horas da minha vida por não olhar para as unidades antes de tentar substituí-las.

A chave para o problema aqui é Sair do código: 0x26 , que significa "Não é possível usar a unidade SATA (SAS) para substituir o SAS (SATA)".

O FUJITSU MBD2147RC são unidades SAS e o SEAGATE ST9300603SS são unidades SATA. Você não pode criar um RAID de hardware com unidades que usam protocolos diferentes. É todo o SAS ou todo o SATA. Se você precisar mixá-los, você pode criar um software RAID.

link tem uma lista dos códigos de erro da MegaCli.

    
por 17.11.2018 / 20:40

Tags