Megacli đang giết tôi, bất kỳ sự giúp đỡ nào cũng được đánh giá cao


14

Tôi chạy một máy chủ với 2 ổ đĩa trong raid0 được cấu hình thông qua BIOS. Tôi vừa thêm 2 ổ đĩa nữa bằng hotplug (máy chủ là dell r610 với RHEL 5.4 64bit) và tôi muốn cấu hình một phân vùng raid0 riêng biệt trên các ổ đĩa này. Tôi nhận được lỗi sau:

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

Đĩa vật lý được chỉ định không có các thuộc tính phù hợp để hoàn thành lệnh được yêu cầu.

Mã thoát: 0x26

Tất cả các tham số đều chính xác và không có lý do nào khiến lệnh này không thể hoạt động, hãy xem điều này (fujitsu là cuộc đột kích hiện tại, seagate là cái mới tôi muốn tạo):

/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

Tôi cũng đã thử thiết lập ổ đĩa là hotspare, cũng có một số lỗi lạ:

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

Bộ điều hợp: 0: Đặt Ổ đĩa vật lý ở EnclId-32 SlotId-3 là Không dự phòng nóng.

Mô tả lỗi FW: Thiết bị được chỉ định ở trạng thái không hỗ trợ lệnh được yêu cầu.

Mã thoát: 0x32

Như bạn có thể thấy đĩa đang ở trạng thái Không được cấu hình, Trạng thái tốt:

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)

Câu trả lời:


15

Ổ đĩa được đánh dấu là "Nước ngoài", nó có thể đến từ một số bộ điều khiển RAID khác. Tôi đoán bạn có thể cần phải xóa nó trước:

MegaCli64 -CfgForeign -Scan -Clear


Trong một khoảnh khắc ngắn, mặc dù bạn đã đúng, tôi thậm chí đã tìm thấy một nhận xét trên google nói rằng "các ổ đĩa có trạng thái nước ngoài không thể sử dụng được trong bộ điều khiển mới cho đến khi trạng thái đó bị xóa", cũng là các ổ đĩa tôi đang cố gắng sử dụng trước đây máy chủ khác !!! tuy nhiên dường như bộ điều khiển mới không tìm thấy bất kỳ cấu hình nước ngoài nào, xem bên dưới: / opt / MegaRAID / MegaCli / MegaCli64 -CfgForeign -Scan -a0 Không có cấu hình nước ngoài trên bộ điều khiển 0. ps. Tại sao định dạng hoạt động trong khi "trả lời câu hỏi" không hoạt động trong các nhận xét?
Stefan

4
Ngoài ra / opt / MegaRAID / MegaCli / MegaCli64 -CfgForeign -Clear -aALL Không có cấu hình nước ngoài trên bộ điều khiển 0.
Stefan

Tôi đã chuyển các ổ đĩa này sang một máy chủ khác (không sản xuất) và điều này đã xóa trạng thái nước ngoài !!! chuyển ổ đĩa trở lại máy chủ sản xuất, nhà nước nước ngoài vẫn bị xóa, hiện đang cố gắng tạo cuộc đột kích vào các ổ đĩa này :)
Stefan

1
vâng, tạo ra cuộc đột kích ngay bây giờ :) cảm ơn vì manh mối !!
Stefan

4
Phiên bản MegaRAID của tôi không thích Scantùy chọn này. Điều này đã làm việc : /opt/MegaRAID/MegaCli/MegaCli64 -CfgForeign -Clear -a0. Sử dụng -aALLcho tất cả các bộ điều hợp.
Banjer

2

Tôi lúng túng khi nói rằng tôi gặp vấn đề này ngày hôm nay và mất khoảng 2 giờ trong cuộc đời vì không nhìn vào các ổ đĩa trước khi cố gắng thay thế chúng.

Chìa khóa của vấn đề ở đây là Mã thoát: 0x26 , có nghĩa là "Không thể sử dụng ổ đĩa SATA (SAS) để thay thế SAS (SATA)".

FUJITSU MBD2147RC là các ổ đĩa SAS và SEAGATE ST9300603SS là các ổ đĩa SATA. Bạn không thể tạo RAID phần cứng với các ổ đĩa sử dụng các giao thức khác nhau. Đó là tất cả SAS hoặc tất cả SATA. Nếu bạn cần trộn chúng, bạn có thể tạo một RAID phần mềm.

https://www.thomas-krenn.com/de/wiki/MegaCLI_Error_Messages có một danh sách các mã lỗi của MegaCli.


1

Tôi đã có một vấn đề tương tự và đối với tôi nó bắt buộc phải làm:

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

Sau đó tôi có thể tạo cuộc đột kích bằng lệnh CfgLdAdd.


1

Tôi đã đối mặt với vấn đề tương tự thời gian trước. Nếu nó vẫn phù hợp, bạn nên:

  • Kiểm tra xem bạn có ổ đĩa Unconfigured (tốt) không :

    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
    
  • Kiểm tra cấu hình nước ngoài:

    root@sto# megacli -CfgForeign -Scan -aall
    There are 1 foreign configuration(s) on controller 0.
    Exit Code: 0x00
    
  • Xóa nó:

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

Nguồn: http://sysadm.pp.ua/linux/monitoring-systems/megaraid-assembled-ston6.html

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.