Megacli убивает меня, любая помощь приветствуется

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 - текущий raid, 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

wazoox
источник
на короткое время, хотя вы и правы, я даже нашел комментарий в Google, в котором говорится, что «накопители с внешним состоянием не могут использоваться в новом контроллере, пока это состояние не будет удалено», также накопители, которые я пытаюсь использовать, использовались ранее в другой сервер !!! однако, похоже, что новый контроллер не находит какой-либо внешней конфигурации, см. ниже: / opt / MegaRAID / MegaCli / MegaCli64 -CfgForeign -Scan -a0 На контроллере 0. нет внешней конфигурации. ps. почему форматирование, которое работало во время «ответа на вопрос», не работает в комментариях?
Стефан
4
также / opt / MegaRAID / MegaCli / MegaCli64 -CfgForeign -Clear -aALL Внешняя конфигурация на контроллере 0 отсутствует.
Stefan
Я перенес эти диски на другой сервер (не производственный), и это очистило чужое государство !!! перенесли диски обратно на рабочий сервер, чужое состояние все еще очищается, теперь пытаюсь создать рейд на этих дисках :)
Stefan
1
да создание рейда сработало сейчас :) спасибо за подсказку !!
Стефан,
4
Моя версия MegaRAID не нравится Scanвариант. Это сработало: /opt/MegaRAID/MegaCli/MegaCli64 -CfgForeign -Clear -a0. Используйте -aALLдля всех адаптеров.
Banjer
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-assebing-raid6.html

Алекс
источник