Мегаклі вбиває мене, будь-яка допомога вдячна


14

Я запускаю сервер з 2 дисками в raid0, налаштованому через BIOS. Я тільки що додав ще 2 диски за допомогою hotplug (сервер dell r610 з RHEL 5.4 64bit), і я хотів би налаштувати на цих дисках окремий розділ raid0. Я отримую таку помилку:

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

Зазначений фізичний диск не має відповідних атрибутів для виконання запитуваної команди.

Код виходу: 0x26

Усі параметри є правильними, і просто немає причини, чому ця команда не могла працювати, дивіться це (fujitsu - це поточний рейд, Seagate - новий, який я хочу створити):

/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

Я також спробував налаштувати привід як гаряче, також якась дивна помилка:

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

Адаптер: 0: Встановити фізичний привід на EnclId-32 SlotId-3 як гарячий запасний файл.

Опис помилки FW: Вказаний пристрій знаходиться в стані, який не підтримує запитувану команду.

Код виходу: 0x32

Як ви бачите, диск знаходиться в незаконфігурованому, хорошому стані:

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)

Відповіді:


15

Привід позначений як "Іноземний", він, ймовірно, походить від іншого контролера RAID. Я думаю, вам, можливо, доведеться спочатку очистити це:

MegaCli64 -CfgForeign -Scan -Clear


на короткий момент. Я хоч ви і маєте рацію, я навіть знайшов коментар до google, що "диски з іноземним станом не можна використовувати в новому контролері, поки цей стан не буде знято", а також накопичувачі, які я намагаюся використовувати, раніше використовувалися в інший сервер !!! однак, схоже, новий контролер не знаходить жодної зовнішньої конфігурації, див. нижче: / opt / MegaRAID / MegaCli / MegaCli64 -CfgForeign -Scan -a0 На контролері немає 0. Стор. чому форматування, яке працювало під час "відповіді на запитання", не працює в коментарях?
Стефан

4
також / opt / MegaRAID / MegaCli / MegaCli64 -CfgForeign -Clear -aALL На контролері немає зовнішньої конфігурації 0.
Стефан

Я перемістив ці диски на інший сервер (невиробничий), і це очистило іноземний стан !!! перенесли диски назад на виробничий сервер, іноземний стан все ще очищений, тепер намагаються створити рейд на цих накопичувачах :)
Стефан

1
так, створення рейду працювало зараз :) спасибі за підказку !!
Стефан

4
Моя версія MegaRAID не любить цю Scanопцію. Це спрацювало: /opt/MegaRAID/MegaCli/MegaCli64 -CfgForeign -Clear -a0. Використовувати -aALLдля всіх адаптерів.
Банджер

2

Мені соромно сказати, що у мене сьогодні була ця проблема і я втратив близько 2 годин життя за те, що не дивився на накопичувачі, перш ніж намагався їх замінити.

Ключовим питанням тут є вихідний код: 0x26 , що означає "Неможливо використовувати диск SATA (SAS) для заміни SAS (SATA)".

FUJITSU MBD2147RC - це диски SAS, а SEAGATE ST9300603SS - приводи SATA. Не можна робити апаратний RAID з накопичувачами, які використовують різні протоколи. Це або всі SAS, або всі SATA. Якщо вам потрібно їх змішати, ви можете зробити програмний RAID.

https://www.thomas-krenn.com/de/wiki/MegaCLI_Error_Messages містить список кодів помилок MegaCli.


1

У мене була подібна проблема, і для мене це потрібно було зробити:

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

Після цього я міг створити рейд за допомогою команди CfgLdAdd.


1

Я стикався з тією ж проблемою і час тому. Якщо це все ще актуально, слід:

  • Перевірте, чи є у вас неконфігурований (хороший) привід:

    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
    
  • Перевірте зовнішню конфігурацію:

    root@sto# megacli -CfgForeign -Scan -aall
    There are 1 foreign configuration(s) on controller 0.
    Exit Code: 0x00
    
  • Очистити це:

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

Джерело: http://sysadm.pp.ua/linux/monitoring-systems/megaraid-assembling-raid6.html

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.