Megacli membunuhku, bantuan apa pun dihargai

14

Saya menjalankan server dengan 2 drive di raid0 yang dikonfigurasi melalui BIOS. Saya baru saja menambahkan 2 lebih banyak drive menggunakan hotplug (server dell r610 dengan RHEL 5.4 64bit) dan saya ingin mengkonfigurasi partisi raid0 terpisah pada drive ini. Saya mendapatkan kesalahan berikut:

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

Disk fisik yang ditentukan tidak memiliki atribut yang sesuai untuk menyelesaikan perintah yang diminta.

Kode Keluar: 0x26

Semua parameter sudah benar dan tidak ada alasan mengapa perintah ini tidak bisa berfungsi, lihat ini (fujitsu raid saat ini, seagate adalah yang baru yang ingin saya buat):

/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

Saya juga mencoba mengatur drive sebagai hotspare, juga beberapa kesalahan aneh:

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

Adaptor: 0: Tetapkan Drive Fisik di EnclId-32 SlotId-3 sebagai Hot Spare Failed.

Deskripsi kesalahan FW: Perangkat yang ditentukan dalam keadaan yang tidak mendukung perintah yang diminta.

Kode Keluar: 0x32

Seperti yang Anda lihat, disk dalam kondisi tidak terkonfigurasi, Bagus:

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)
Stefan
sumber

Jawaban:

15

Drive ditandai sebagai "Asing", mungkin berasal dari beberapa pengontrol RAID lainnya. Saya kira Anda perlu menghapusnya terlebih dahulu:

MegaCli64 -CfgForeign -Scan -Clear

wazoox
sumber
untuk sesaat saya pikir Anda benar, saya bahkan menemukan komentar di google mengatakan bahwa "drive dengan negara asing tidak dapat digunakan dalam controller baru sampai negara itu dihapus", juga drive yang saya coba gunakan sebelumnya digunakan dalam server lain !!! namun sepertinya controller baru tidak menemukan konfigurasi asing, lihat di bawah: / opt / MegaRAID / MegaCli / MegaCli64 -CfgForeign -Scan -a0 Tidak ada konfigurasi asing pada controller 0. ps. mengapa pemformatan yang berfungsi selama "jawab pertanyaan" tidak berfungsi dalam komentar?
Stefan
4
juga / opt / MegaRAID / MegaCli / MegaCli64 -CfgForeign -Clear -aALL Tidak ada konfigurasi asing pada pengontrol 0.
Stefan
Saya memindahkan drive ini ke server lain (non produksi) dan ini membersihkan negara asing !!! pindah drive kembali ke server produksi, negara asing masih dibersihkan, sekarang mencoba untuk membuat serangan pada drive ini :)
Stefan
1
ya membuat serangan itu berhasil sekarang :) terima kasih atas petunjuknya !!
Stefan
4
Versi MegaRAID saya tidak suka Scanopsi itu. Ini bekerja: /opt/MegaRAID/MegaCli/MegaCli64 -CfgForeign -Clear -a0. Gunakan -aALLuntuk semua adapter.
Banjer
2

Saya malu mengatakan bahwa saya memiliki masalah ini hari ini dan kehilangan sekitar 2 jam hidup saya karena tidak melihat drive sebelum mencoba menggantinya.

Kunci untuk masalah di sini adalah Kode Keluar: 0x26 , yang berarti "Tidak dapat menggunakan drive SATA (SAS) untuk menggantikan SAS (SATA)".

FUJITSU MBD2147RC adalah drive SAS dan SEAGATE ST9300603SS adalah drive SATA. Anda tidak dapat membuat RAID perangkat keras dengan drive yang menggunakan protokol berbeda. Semua SAS atau semua SATA. Jika Anda perlu mencampurnya, Anda dapat membuat RAID perangkat lunak.

https://www.thomas-krenn.com/de/wiki/MegaCLI_Error_Messages memiliki daftar kode kesalahan MegaCli.

Francisco Durán
sumber
1

Saya memiliki masalah serupa dan bagi saya itu harus dilakukan:

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

Setelah itu saya bisa membuat raid dengan perintah CfgLdAdd.

Baruch Even
sumber
1

Saya menghadapi masalah yang sama waktu lalu. Jika masih relevan Anda harus:

  • Periksa apakah Anda memiliki drive yang tidak dikonfigurasi (baik) :

    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
    
  • Periksa konfigurasi asing:

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

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

Sumber: http://sysadm.pp.ua/linux/monitoring-systems/megaraid-assembling-raid6.html

alex
sumber