Megacli กำลังฆ่าฉันความช่วยเหลือใด ๆ ที่ชื่นชม


14

ฉันเรียกใช้เซิร์ฟเวอร์ที่มี 2 ไดรฟ์ใน raid0 กำหนดค่าผ่าน BIOS ฉันเพิ่งเพิ่มไดรฟ์อีก 2 ตัวโดยใช้ hotplug (เซิร์ฟเวอร์คือ dell r610 พร้อม RHEL 5.4 64 บิต) และฉันต้องการกำหนดค่าพาร์ติชั่น 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 - ชุด -physdrv [32: 3] -a0

อะแดปเตอร์: 0: ตั้งฟิสิคัลไดรฟ์ที่ EnclId-32 SlotId-3 เป็น Hot Spare Failed

คำอธิบายข้อผิดพลาด FW: อุปกรณ์ที่ระบุอยู่ในสถานะที่ไม่สนับสนุนคำสั่งที่ร้องขอ

รหัสออก: 0x32

ในขณะที่คุณสามารถดูดิสก์อยู่ใน Unconfigured สถานะที่ดี:

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. ps เหตุใดการจัดรูปแบบที่ทำงานระหว่าง "ตอบคำถาม" ไม่ทำงานในความคิดเห็น
สเตฟาน

4
ยัง / opt / MegaRAID / MegaCli / MegaCli64 -CfgForeign -Clear -aALL ไม่มีการกำหนดค่าต่างประเทศในตัวควบคุม 0
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-assembling-raid6.html

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.