今回はディスク冗長化のRAIDの構築。新しくPC買ったらRAID5でファイルサーバを構築しようと考えているのでいい勉強の機会です。ちなみにソフトウェアRAIDはOSの機能で管理するRAIDで、ハードウェアRAIDはそれ用の機械をコンピュータの中につっこんでやるRAIDです。後者はOSからは/dev/sdbみたいに普通の1ディスクとして見えるそうな。6.9(VM)2.6.32-696.1.1.el6.x86_64たかだか勉強のためにハードディスク買うお金なんか当然ないのでVMで。VMなら仮想ディスクの作成も超簡単。該当するVMを右クリックして設定をクリック。ストレージを選択するとこんな画面になっているはず。コントローラー:SATAの右側のハードディスクの追加をクリック。適当に名前つけて適当に容量決めて作成。ファイルタイプはなんでもいいですが、VirtualBoxデフォルトのVDIにしときます。PCデフォルトで、VMDKはVMwareデフォルトの仮想ディスクのイメージファイル形式です。今回はRAID5を試すので、同じ要領で3つ仮想ディスクを作成します。2.RAID用のパーティション作成LinuxでOS標準のソフトウェアRAIDを組む場合、RAIDに利用するパーティションのシステムIDをそれだと明示してやる必要があるのでやります。OSが起動したらちゃんと作成したデバイスが認識されているか確認。sdd1234567確実にsdb~sddが今回作成した仮想ディスクなんですが、今後のことも考えて確認の手順をメモしときます。/boot12345この時点でsda2がまるごと論理ボリュームVolGroup-lv_rootになっているのだとなんとなく想像できますがきちんと確認します。253:1</pre>12345678910111213141516171819202122232425262728293031323334スワップ領域もあるじゃん。どちらもボリュームグループVolGroupに属しているのでそっちを見ます。2からさっきの論理ボリューム二つがこのボリュームグループから切り出されているとわかります。1からこのボリュームグループは物理ボリュームただ一つから構成されているとわかります。Hig5OQ-9dhU-eZO8-Pq2O-SGap-SqY1-jC104T</pre>1234567891011物理ボリューム/dev/sda2ただ一つがボリュームグループVolGroupを構成しているとわかりました。ここまででようやく現在使われているパーティションはsda1とsda2のみであり、sdb、sdc、sddが今回新しく作成した仮想ディスクだとわかりました。LVMはちゃんと確認しようとすると対応関係を追っていかなきゃならないのでめんどくさい。パーティションを作り始めます。raidを表すfdを入力します。呼び出してパーティションテーブルを再読込みします。ディスクを同期しています。1234567891011121314151617181920212223sdbからパーティションを切り出し、sdb1をシステムタイプfdで作成しました。同じことをsdcとsddにもやります。パーティション作成完了。3.Raid構成mkadmコマンドでsdb1、sdc1、sdd1を束ね、/dev/md0というRAIDデバイスをレベル5で作成します。started.123できた。無事作成できたか確認。<none>123456きちんとつくれてます。詳しい情報はこっちで見れます。以下のコマンドでconfファイル作成。/etc/mdadm.conf1が、これの扱いには注意したほうがよさそう。このファイルに記載されていないデバイスはそもそもRAIDデバイスとして認識されないらしいので、例えばハードディスクの破損などでディスクを交換し、このファイルを更新しないまま再起動なんかしたら新しいハードディスクは読み込まれないらしい。このファイルが存在しなくても再起動時にRAIDは構築してくれるらしい。あれば読む、なければ他を読むんだろうけどあんま詳しい挙動はわかってない。5.ファイルシステムの作成とマウントRAIDデバイスを作成できたらあとは普通のハードディスクと同じ。ファイルシステムを作成してマウントして書き込みテストします。長くなってきたので飛ばします。/testraid/write_testwritetest1234567ぜんぶ無事できてたらOK。busy12いきなりはRAIDディスクアレイからディスクひっこぬけない。<none>12345678910111213141516171819ディスクにFailフラグを付けて故障を示すと引っこ抜ける。/testraid/write_testwritetest2123RAID5なのでディスク1個引っこ抜いてても普通につかえる。<none>1234567891011121314151617ひっこぬいた仮想ディスクも普通にもどせる。再構成が走って、しばらくしてもっかいみると元にもどってる。アプデ失敗してデータ飛びました。