Megacli杀死了我,任何帮助表示赞赏


14

我在通过BIOS配置的raid0中运行带有2个驱动器的服务器。我刚刚使用热插拔添加了2个驱动器(服务器是具有RHEL 5.4 64位的Dell r610),我想在这些驱动器上配置单独的raid0分区。我收到以下错误:

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

指定的物理磁盘没有适当的属性来完成请求的命令。

退出代码:0x26

所有参数都是正确的,没有任何理由使该命令无法正常工作,请参见以下内容(富士通是当前的突袭,希捷是我要创建的新突袭):

/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上的物理驱动器设置为Hot Spare Failed。

固件错误说明:指定的设备处于不支持所请求命令的状态。

退出代码: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)

Answers:


15

该驱动器被标记为“ Foreign”,它可能来自其他RAID控制器。我想您可能需要先清除它:

MegaCli64 -CfgForeign -Scan -Clear


一小会儿,尽管您是正确的,但我什至在Google上找到一条评论,说“只有在删除该状态后,新状态的控制器才能使用新状态的驱动器。”另一台服务器!!!但是,似乎新的控制器找不到任何外部配置,请参见以下内容:/ opt / MegaRAID / MegaCli / MegaCli64 -CfgForeign -Scan -a0控制器0上没有外部配置。ps。为什么在“回答问题”期间起作用的格式在注释中不起作用?
Stefan

4
同样的/ opt /的MegaRAID / MegaCli / MegaCli64 -CfgForeign -清除-aALL上有控制器0无外部配置
斯特凡

我将这些驱动器移至另一台服务器(非生产服务器),这清除了外部状态!!!将驱动器移回生产服务器,仍然清除了国外状态,现在试图在这些驱动器上进行突袭:)
Stefan

1
是的,现在开始创建团队袭击了:)谢谢你的提示!
Stefan

4
我的MegaRAID版本不喜欢该Scan选项。这工作:/opt/MegaRAID/MegaCli/MegaCli64 -CfgForeign -Clear -a0。使用-aALL所有适配器。
Banjer 2014年

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.