OpenFilerストレージサーバーがあります。
WindowsとMSMをインストールせずに、ディスク2〜21からraid10アレイを作成します。
MegaCliをOpenFilerに正常にインストールしましたが、raid 10アレイを作成するための正しいコマンドラインを理解するのに行き詰まっています。
ドキュメントによると、RAID 10を作成するための構文は次のとおりです。
MegaCli -CfgSpanAdd -r10 -Array0[E:S,E:S] -Array1[E:S,E:S] -aN
私のエンクロージャIDは25なので、次のようになります。
[root@linux-h5ut ~]# MegaCli -CfgSpanAdd -r10 -Array0[E25:S02,E25:S21] -Array1[E25:S02,E25:S21] WB Cached NoCachedBadBBU -a0
Invalid input at or near token E
私は高低をググっていましたが、megaraidでraid10を実行する例はありません(構文のみ)。
誰が何が悪いのか説明できますか?
Create Raid 10(Raid 6ではない)への応答
最初にアダプターを入手する#
# MegaCli Adpallinfo -aall | grep '^Adapter'
Adapter #0
MegaCliまたはmegacliに依存するディストリビューション* nix
この場合、アダプタはAdapter #0
デバイスIDとスロットディスクの値を取得します。
# MegaCli64 -PDlist -aall | grep -e '^Enclosure Device ID:' -e '^Slot Number:'
Enclosure Device ID: 252
Slot Number: 0
Enclosure Device ID: 252
Slot Number: 1
Enclosure Device ID: 252
Slot Number: 2
Enclosure Device ID: 252
Slot Number: 3
この場合のIDは252です
それに応じて MegaCli RAID 10を作成するコマンドMegaCli -CfgSpanAdd -r10 -Array0[E:S,E:S] -Array1[E:S,E:S] -aN
MegaCli -CfgSpanAdd -R10 -Array0[252:0,252:2] -Array1[252:1,252:3] -a0
この場合、RAID 10を作成し、ディスク0と2を備えたRaid0用に1つのアレイを作成し、ディスク1&3とN = 0を備えたRaid1用に別のアレイを作成します(-a0)
RAIDを確認する
# megasasctl
a0 LSI MegaRAID SAS 9271-4i encl:1 ldrv:1 batt:FAULT, low voltage, charge failed
a0d0 1489GiB RAID 10 2x2 optimal
a0e252s0 745GiB a0d0 online
a0e252s1 745GiB a0d0 online
a0e252s2 745GiB a0d0 online
a0e252s3 745GiB a0d0 online
または、megasasctl
が利用できない場合:
# MegaCli -LDInfo -Lall -aALL
Adapter 0 -- Virtual Drive Information:
Virtual Disk: 0 (Target Id: 0)
Name:
RAID Level: Primary-1, Secondary-0, RAID Level Qualifier-0
Size:1.454 TB
State: Optimal
Stripe Size: 256 KB
Number Of Drives per span:2
Span Depth:2
Default Cache Policy: WriteBack, ReadAhead, Direct, No Write Cache if Bad BBU
Current Cache Policy: WriteBack, ReadAhead, Direct, No Write Cache if Bad BBU
Access Policy: Read/Write
Disk Cache Policy: Enabled
Encryption Type: None
Manページが理解できませんでした。 E25:S02-int値を持つべきそのような変数。必要なもの:
1.アダプターIDを取得します(この例では0です)。
root@sto# megacli Adpallinfo -aall | grep '^Adapter'
Adapter #0
2. EおよびSの値を取得します。
megacli -PDlist -aall | grep -e '^Enclosure Device ID:' -e '^Slot Number:'
あなたはこのようなものを得るでしょう:
Enclosure Device ID: 20
Slot Number: 0
Enclosure Device ID: 20
Slot Number: 1
Enclosure Device ID: 20
Slot Number: 2
Enclosure Device ID: 20
Slot Number: 3
Enclosure Device ID: 20
Slot Number: 4
これはあなたのEとSの番号です。 20:0,20:1,20:2,20:3,20:4したがって、たとえばRAID6を作成するコマンドは次のようになります。
megacli -CfgLdAdd -r6 [20:0,20:1,20:2,20:3,20:4] -a0
私はそれを使用しました(レイド50を作成するために数か月前にカップルしました):
megacli -CfgSpanAdd -r50 -Array0[252:2,252:3,252:4] Array1[252:5,252:6,252:7] WB RA Direct CachedBadBBU -a0
IBM x3560および:
Product Name : ServeRAID M5015 SAS/SATA Controller
Serial No : SV14018726
FW Package Build: 12.13.0-0179
MegaCliで6ディスクRAID-10を作成し、次のコマンドを使用しました。
(これらの例にはコントローラが1つしかないので、-aALL
は、特定のコントローラーを指定する代わりに使用できます。)
コントローラに接続されている物理ドライブを表示します。
MegaCli -PDList -aALL
このリストのドライブの「エンクロージャデバイスID」と「スロット番号」に注意してください。これらは、後のRAIDで「E」と「S」をそれぞれ置き換える番号であるためです。作成コマンドを設定します。
既存の論理ドライブ(つまりRAIDセット)を表示します。
MegaCli -LDInfo -Lall -aALL
ディスクを再利用する既存のRAIDアレイがある場合は、それらのディスクが含まれている既存の論理ドライブを削除する必要があります。 論理ドライブ番号は、前のコマンドから取得する必要があります。 明らかに、これを実行すると、この既存のRAIDアレイのデータが破壊されます:
MegaCli -CfgLdDel -L<n> -aALL
これで、「Unconfigured(good)」状態であるはずのディスクの束ができたため、新しい論理ドライブで使用できます。 6ディスクのRAID-10セットを作成してみましょう。これは、実際には3つのRAID-1ペアのディスクのspanです。
MegaCli -CfgSpanAdd -r10 -Array0[32:2,32:3] -Array1[32:4,32:5] -Array2[32:6,32:7] -a0
私の場合、ディスクはエンクロージャ32のディスク2〜7です。これらの数値は、前に取得したPDList出力から取得されます。 4つのディスクがある場合、それは2つのペアにすぎませんが、 "ArrayN"チャンクは常に、RAID-10セットの基礎となるRAID-1ペアとしてペアになります。
これで、RAIDアレイがOSに表示され、そこからパーティショニングなどに使用できるようになります。 :)
MegaCli cfgspanadd r10 array0 "[25:02,25:21]" array1 "[25:02,25:21]" wb cached nocachedbadbbu a0
は問題なく動作するはずです。
EとSの文字を使用する必要があるではないようです。
最初、私は正しく理解し、それを文字なしで試しましたが、-a0の代わりに-aALL( " If特定のIDの代わりにALLを使用しても安全なコントローラーが1つだけである場合 ")、次に this サイトから読み取ります。「Eはドライブが存在するエンクロージャーデバイスID、Sはスロット番号」になり、EとSを実際のIDに置き換える必要があると結論付けました。 :(