web-dev-qa-db-ja.com

MegacliでRAID 10を作成する方法

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を実行する例はありません(構文のみ)。

誰が何が悪いのか説明できますか?

7
Henno

Create Raid 10(Raid 6ではない)への応答

  1. 最初にアダプターを入手する#

    # MegaCli Adpallinfo -aall | grep '^Adapter'  
    Adapter #0   
    

    MegaCliまたはmegacliに依存するディストリビューション* nix

    この場合、アダプタはAdapter #0

  2. デバイス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です

  3. それに応じて 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)

  4. 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
    
6
abkrim

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
5
frodosumkin

私はそれを使用しました(レイド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
3

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に表示され、そこからパーティショニングなどに使用できるようになります。 :)

1
David Gardner

MegaCli cfgspanadd r10 array0 "[25:02,25:21]" array1 "[25:02,25:21]" wb cached nocachedbadbbu a0は問題なく動作するはずです。

0
sjas

EとSの文字を使用する必要があるではないようです。

最初、私は正しく理解し、それを文字なしで試しましたが、-a0の代わりに-aALL( " If特定のIDの代わりにALLを使用しても安全なコントローラーが1つだけである場合 ")、次に this サイトから読み取ります。「Eはドライブが存在するエンクロージャーデバイスID、Sはスロット番号」になり、EとSを実際のIDに置き換える必要があると結論付けました。 :(

0
Henno