Megacli mnie zabija, każda pomoc doceniona

14

Prowadzę serwer z 2 dyskami w raid0 skonfigurowanym przez BIOS. Właśnie dodałem 2 dodatkowe dyski za pomocą Hotplug (serwer to Dell R610 z RHEL 5.4 64bit) i chciałbym skonfigurować osobną partycję Raid0 na tych dyskach. Otrzymuję następujący błąd:

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

Określony dysk fizyczny nie ma odpowiednich atrybutów do wykonania żądanego polecenia.

Kod wyjścia: 0x26

Wszystkie parametry są poprawne i po prostu nie ma powodu, dla którego to polecenie nie mogłoby działać, zobacz to (fujitsu to aktualny nalot, Seagate to nowy, który chcę utworzyć):

/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

Próbowałem również skonfigurować dysk jako hotspare, a także jakiś dziwny błąd:

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

Adapter: 0: Ustaw dysk fizyczny na EnclId-32 SlotId-3 jako awaria Hot Spare.

Opis błędu FW: Określone urządzenie jest w stanie, który nie obsługuje żądanego polecenia.

Kod wyjścia: 0x32

Jak widać dysk jest nieskonfigurowany, stan dobry:

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
źródło

Odpowiedzi:

15

Dysk jest oznaczony jako „Obcy”, prawdopodobnie pochodzi z innego kontrolera RAID. Myślę, że być może będziesz musiał to najpierw wyczyścić:

MegaCli64 -CfgForeign -Scan -Clear

wazoox
źródło
przez krótką chwilę myślałem, że masz rację, nawet znalazłem komentarz w Google, mówiąc, że „dyski z obcym stanem nie są użyteczne w nowym kontrolerze, dopóki ten stan nie zostanie usunięty”, również dyski, których próbuję użyć, były wcześniej używane w inny serwer !!! wydaje się jednak, że nowy kontroler nie znajduje żadnej obcej konfiguracji, patrz poniżej: / opt / MegaRAID / MegaCli / MegaCli64 -CfgForeign -Scan -a0 Nie ma żadnej obcej konfiguracji na kontrolerze 0. ps. dlaczego formatowanie, które działało podczas „odpowiedzi na pytanie”, nie działa w komentarzach?
Stefan
4
również / opt / MegaRAID / MegaCli / MegaCli64 -CfgForeign -Clear -aALL Nie ma żadnej obcej konfiguracji na kontrolerze 0.
Stefan
Przeniosłem te dyski na inny serwer (nieprodukcyjny) i to oczyściło państwo obce !!! przeniesiono dyski z powrotem na serwer produkcyjny, państwo obce jest nadal usuwane, teraz próbuje utworzyć nalot na te dyski :)
Stefan
1
tak, tworzenie nalotu działało teraz :) dzięki za wskazówkę !!
Stefan,
4
Moja wersja MegaRAID nie lubi tej Scanopcji. To działało: /opt/MegaRAID/MegaCli/MegaCli64 -CfgForeign -Clear -a0. Użyj -aALLdo wszystkich adapterów.
Banjer
2

Wstydzę się powiedzieć, że miałem dzisiaj ten problem i straciłem około 2 godzin życia za to, że nie patrzyłem na dyski przed próbą ich wymiany.

Kluczem do rozwiązania tego problemu jest kod wyjścia: 0x26 , co oznacza „Nie można użyć dysku SATA (SAS) do zastąpienia dysku SAS (SATA)”.

FUJITSU MBD2147RC są dyskami SAS, a SEAGATE ST9300603SS są dyskami SATA. Nie można utworzyć sprzętowej macierzy RAID z dyskami, które używają różnych protokołów. To wszystko SAS lub wszystkie SATA. Jeśli chcesz je wymieszać, możesz utworzyć programową macierz RAID.

https://www.thomas-krenn.com/de/wiki/MegaCLI_Error_Messages ma listę kodów błędów MegaCli.

Francisco Durán
źródło
1

Miałem podobny problem i dla mnie wymagało to:

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

Następnie mogłem utworzyć nalot za pomocą polecenia CfgLdAdd.

Baruch Even
źródło
1

Z tym samym problemem miałem do czynienia dawno temu. Jeśli nadal jest to istotne, powinieneś:

  • Sprawdź, czy masz nieskonfigurowany (dobry) dysk:

    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
    
  • Sprawdź konfigurację zagraniczną:

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

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

Źródło: http://sysadm.pp.ua/linux/monitoring-systems/megaraid-assembling-raid6.html

alex
źródło