Megacli me tue, toute aide appréciée

14

J'exécute un serveur avec 2 disques dans raid0 configuré via le BIOS. Je viens d'ajouter 2 lecteurs supplémentaires à l'aide de hotplug (le serveur est Dell R610 avec RHEL 5.4 64 bits) et je voudrais configurer une partition raid0 distincte sur ces lecteurs. Je reçois l'erreur suivante:

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

Le disque physique spécifié n'a pas les attributs appropriés pour exécuter la commande demandée.

Code de sortie: 0x26

Tous les paramètres sont corrects et il n'y a aucune raison pour que cette commande ne puisse pas fonctionner, voyez ceci (Fujitsu est le raid actuel, Seagate est le nouveau que je veux créer):

/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

J'ai également essayé de configurer le lecteur en tant que hotspare, également une erreur étrange:

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

Adaptateur: 0: définissez le lecteur physique sur EnclId-32 SlotId-3 comme échec de remplacement à chaud.

Description de l'erreur FW: le périphérique spécifié est dans un état qui ne prend pas en charge la commande demandée.

Code de sortie: 0x32

Comme vous pouvez le voir, le disque est non configuré, bon état:

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)
Stefan
la source

Réponses:

15

Le disque est marqué comme "étranger", il provient probablement d'un autre contrôleur RAID. Je suppose que vous devrez peut-être le clarifier en premier:

MegaCli64 -CfgForeign -Scan -Clear

wazoox
la source
pendant un court instant, je pense que vous avez raison, j'ai même trouvé un commentaire sur Google disant que "les lecteurs avec un état étranger ne sont pas utilisables dans un nouveau contrôleur jusqu'à ce que cet état soit supprimé", également les lecteurs que j'essaie d'utiliser ont été utilisés précédemment dans un autre serveur !!! Cependant, il semble que le nouveau contrôleur ne trouve aucune configuration étrangère, voir ci-dessous: / opt / MegaRAID / MegaCli / MegaCli64 -CfgForeign -Scan -a0 Il n'y a pas de configuration étrangère sur le contrôleur 0. ps. pourquoi la mise en forme qui a fonctionné pendant "répondre à une question" ne fonctionne-t-elle pas dans les commentaires?
Stefan
4
aussi / opt / MegaRAID / MegaCli / MegaCli64 -CfgForeign -Clear -aALL Il n'y a pas de configuration étrangère sur le contrôleur 0.
Stefan
J'ai déplacé ces disques vers un autre serveur (hors production) et cela a effacé l'état étranger !!! déplacé les disques vers le serveur de production, l'état étranger est toujours effacé, essayant maintenant de créer un raid sur ces disques :)
Stefan
1
oui la création du raid a fonctionné maintenant :) merci pour l'indice !!
Stefan
4
Ma version de MegaRAID n'aime pas l' Scanoption. Cela a fonctionné: /opt/MegaRAID/MegaCli/MegaCli64 -CfgForeign -Clear -a0. Utilisez -aALLpour tous les adaptateurs.
Banjer
2

Je suis gêné de dire que j'ai eu ce problème aujourd'hui et perdu environ 2 heures de ma vie pour ne pas avoir regardé les disques avant d'essayer de les remplacer.

La clé du problème ici est le code de sortie: 0x26 , qui signifie «Impossible d'utiliser le lecteur SATA (SAS) pour remplacer SAS (SATA)».

Les FUJITSU MBD2147RC sont des disques SAS et les SEAGATE ST9300603SS sont des disques SATA. Vous ne pouvez pas créer un RAID matériel avec des disques utilisant des protocoles différents. Il s'agit soit de SAS soit de SATA. Si vous avez besoin de les mélanger, vous pouvez créer un RAID logiciel.

https://www.thomas-krenn.com/de/wiki/MegaCLI_Error_Messages a une liste des codes d'erreur de MegaCli.

Francisco Durán
la source
1

J'ai eu un problème similaire et pour moi, il fallait faire:

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

Après cela, j'ai pu créer le raid avec la commande CfgLdAdd.

Baruch Even
la source
1

J'ai fait face au même problème il y a quelque temps. Si c'est toujours pertinent, vous devez:

  • Vérifiez si vous avez un (bon) lecteur non configuré :

    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
    
  • Vérifiez la configuration étrangère:

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

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

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

alex
la source