Megacli bringt mich um, jede Hilfe wird geschätzt

14

Ich führe einen Server mit 2 Laufwerken in raid0 aus, der über das BIOS konfiguriert wurde. Ich habe gerade 2 weitere Laufwerke mit Hotplug hinzugefügt (der Server ist Dell R610 mit RHEL 5.4 64-Bit) und ich möchte eine separate raid0-Partition auf diesen Laufwerken konfigurieren. Ich erhalte den folgenden Fehler:

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

Die angegebene physische Festplatte verfügt nicht über die entsprechenden Attribute, um den angeforderten Befehl auszuführen.

Ausgangscode: 0x26

Alle Parameter sind korrekt und es gibt keinen Grund, warum dieser Befehl nicht funktionieren könnte.

/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

Ich habe auch versucht, das Laufwerk als Hotspare einzurichten, auch ein seltsamer Fehler:

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

Adapter: 0: Setzen Sie das physische Laufwerk auf EnclId-32 SlotId-3 als Hot Spare Failed.

FW-Fehlerbeschreibung: Das angegebene Gerät befindet sich in einem Zustand, der den angeforderten Befehl nicht unterstützt.

Ausgangscode: 0x32

Wie Sie sehen können, befindet sich die Festplatte im nicht konfigurierten, guten Zustand:

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
quelle

Antworten:

15

Das Laufwerk ist als "Fremd" gekennzeichnet und stammt wahrscheinlich von einem anderen RAID-Controller. Möglicherweise müssen Sie es zuerst löschen:

MegaCli64 -CfgForeign -Scan -Clear

Wazoox
quelle
Für einen kurzen Moment, obwohl Sie richtig liegen, habe ich sogar einen Kommentar auf Google gefunden, der besagt, dass "Laufwerke mit einem fremden Status in einem neuen Controller erst dann verwendet werden können, wenn dieser Status entfernt wurde" ein anderer Server !!! Es scheint jedoch, dass der neue Controller keine fremde Konfiguration findet. Siehe unten: / opt / MegaRAID / MegaCli / MegaCli64 -CfgForeign -Scan -a0 Auf Controller 0 ist keine fremde Konfiguration vorhanden. ps. Warum funktioniert die Formatierung, die beim Beantworten einer Frage funktioniert hat, in Kommentaren nicht?
Stefan
4
also / opt / MegaRAID / MegaCli / MegaCli64 -CfgForeign -Clear -aALL Auf Controller 0 ist keine Fremdkonfiguration vorhanden.
Stefan
Ich habe diese Laufwerke auf einen anderen Server (nicht in Produktion) verschoben und dadurch den fremden Zustand gelöscht !!! Laufwerke zurück auf den Produktionsserver verschoben, der fremde Zustand ist noch gelöscht und versucht nun, einen Überfall auf diese Laufwerke zu erstellen :)
Stefan
1
ja das erstellen des raids hat jetzt funktioniert :) danke für den hinweis !!
Stefan
4
Meine Version von MegaRAID mag diese ScanOption nicht. Das funktionierte: /opt/MegaRAID/MegaCli/MegaCli64 -CfgForeign -Clear -a0. Verwenden Sie -aALLfür alle Adapter.
Banjer
2

Es ist mir peinlich zu sagen, dass ich heute dieses Problem hatte und ungefähr 2 Stunden meines Lebens verloren habe, weil ich nicht auf die Laufwerke geschaut habe, bevor ich versucht habe, sie zu ersetzen.

Der Schlüssel zu diesem Problem ist der Exit-Code: 0x26 , was bedeutet, dass das SAS-Laufwerk (SATA) nicht durch das SAS-Laufwerk (SATA) ersetzt werden kann.

Die FUJITSU MBD2147RC sind SAS-Laufwerke und die SEAGATE ST9300603SS sind SATA-Laufwerke. Sie können kein Hardware-RAID mit Laufwerken erstellen, die unterschiedliche Protokolle verwenden. Es ist entweder alles SAS oder alles SATA. Wenn Sie sie mischen müssen, können Sie ein Software-RAID erstellen.

https://www.thomas-krenn.com/de/wiki/MegaCLI_Error_Messages enthält eine Liste der Fehlercodes von MegaCli.

Francisco Durán
quelle
1

Ich hatte ein ähnliches Problem und musste für mich Folgendes tun:

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

Danach konnte ich den Überfall mit dem Befehl CfgLdAdd erstellen.

Baruch Even
quelle
1

Ich hatte vor einiger Zeit das gleiche Problem. Wenn es immer noch relevant ist, sollten Sie:

  • Überprüfen Sie, ob Sie ein nicht konfiguriertes (gutes) Laufwerk haben:

    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
    
  • Überprüfen Sie die Fremdkonfiguration:

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

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

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

Alex
quelle