web-dev-qa-db-ja.com

NetAppディスクアレイをJBODとして使用できますか?

私はたくさんの(古い) NetApp DS14MK2ディスクアレイ ファイバーチャネル接続を持っています。

重要なことには使用しませんが、それらを破棄する代わりに、Linux(XFS)またはSolaris/OmniOS(ZFS)用の個別のJBODとしてそれぞれを使用できますか?

1
Jasmine Lognnes

これ やった。

でデバイス名を取得する

sginfo -l

各ドライブは、520バイトから512バイトまでフォーマットする必要があります。

sg_format --format --size=512 --verbose=/dev/sgX
1
Jasmine Lognnes

私のソリューションはもう少し複雑でした。次のコマンドを使用して、Ubuntu16.10ボックスのHPQlogic QLE2462HBAを使用してNetAppDS14MK4(14 x 450GB)でJBODを確立できました(一部の設定はに基づいて異なります)ハードドライブのタイプとサイズなので、それに応じて調整してください):

  1. システムの起動時に使用してQlogicHBA BIOSを有効にします(デフォルトでは無効)

  2. Lsscsiまたはsginfoを使用してUbuntuのドライブを一覧表示し(apt-getを使用してインストールできます)、すべての「/ dev/sd?」の一覧を作成します。 「netapp」でマークされているドライブ:

lsscsi --list OR sginfo -l

  1. OSが認識できるようにするには、sg_format(元々は520に設定)を使用してブロック数のサイズを512に変更する必要があります(-rは「サイズ変更」コマンドであり、ここではセンスモードとして「-6」を使用する必要があります(デフォルトは「 10 ")):

Sudo sg_format -6 -r --count=-1 --verbose /dev/sd?

  1. 次に、実際に各ドライブをフォーマットする必要があります(14個のターミナルウィンドウを開いて、古いPentium Dボックスで問題なく一度にすべて実行しました):

Sudo sg_format -6 -F -s 512 --verbose /dev/sd?

  1. BlockDevを使用して、パーティションを再読み込みします。

Sudo blockdev --rereadpt /dev/sd?

  1. 次を使用してそれらを表示する必要があります。

Sudo cat /proc/partitions

  1. GParted(今回はGUIを使用)を使用して、後でこれらをLVDとしてグループ化するために必要なパーティションを作成します。まず、パーティションテーブルを作成します。[デバイス]> [パーティションテーブルの作成]> [GPT]を選択します。次に、GPartedを使用して、タイプ「lvd2pv」としてフォーマットします。

  2. 次に、VGcreateを使用して論理ボリュームグループを作成します(ここでは、デバイス名ではなくパーティション名を使用します。つまり、sdb1 NOT sdb)。

Sudo vgcreate VG_NAMEOFYOURCHOICE /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1 /dev/sdg1 /dev/sdh1 /dev/sdi1 /dev/sdj1 /dev/sdk1 /dev/sdl1 /dev/sdm1 /dev/sdn1 /dev/sdo1

  1. 次に、LVcreateを使用して、作成したボリュームグループを使用する14台のドライブすべてでraid5を使用して論理ボリュームを作成する必要があります(Raid5のデフォルトで提案されているように64のストライプ長を選択しました)。

Sudo lvcreate -L 5.72T -i14 -I64 -n VG_NAMEYOUCHOSEIN#7 LV_NAMEOFYOURCHOICE

  1. 作成した論理ボリュームが表示されることを確認してください。

Sudo lvdisplay /dev/VG_NAMEYOUCHOSEIN#7/LV_NAMEOFYOURCHOICE

  1. 次に、この論理ボリュームをマウントし、所有権とアクセス許可を設定するフォルダーを作成する必要があります。

Sudo mkdir FOLDERNAME

Sudo chown yourusername:yourusername /FOLDERNAME

Sudo chmod -R 777 /FOLDERNAME

  1. 論理ボリューム上にファイルシステムを作成しましょう(私はext4を使用していますが、jfsなどを使用できます)。

Sudo mkfs -t ext4 /dev/VG_NAMEYOUCHOSEIN#7/LV_NAMEOFYOURCHOICE#9

  1. このファイルシステムを新しいフォルダにマウントしましょう。

Sudo mount -t ext4 /dev/VG_NAMEYOUCHOSEIN#7/LV_NAMEOFYOURCHOICE#9 /FOLDERNAME#10

  1. 必要に応じて、これをetc/FSTABにドロップできますが、それでも、#12の-tは再起動時にそれを実行しました。再起動時にドライブが使用できない場合は、mountコマンドを再実行できます。

NetAppカスタムファイバチャネルJBODの誇り高い所有者としてあなた自身を歓迎します!

3
user3524454

Netappに何らかのカスタムドライブファームウェアがある場合、これが妨げられる可能性があります。これは、ストレージコントローラーの世界でよく見られることです。このファームウェアをドライブのOEMからのストックファームウェアで上書きできる場合がありますが、ディスクとHBAの間のFCコンポーネントも何らかの理由でロックされているかどうかによっては、それでも機能しない場合があります。

2
Basil