LeddownのブログLinux,PCハードウエアなど備忘録や気になるニュースを中心にまとめてます。更新2010/06/19※注意:コマンドラインはあくまで参考です。環境によりパラメータが異なります。エディタの関係上一部記号がコピー&ペーストできません。自己責任でおねがいします。先日ネットショップで購入したWD20EARSが我が家に到着した。代理店はCFDの1年保証。ウェスタンデジタル日本語ページのエンドユーザ保証サービスのページから、保証の確認を行うと、5台とも全て「限定保証なし」とつれない回答。RMA申請開始手続きページから台数分のRMA有効の申請を行う。10日前後で手続きが完了とのこと。9500S-12経由で購入したハードディスク5台を追加接続して起動。9500S-12はSATA1.5Gbit/secなのだが、8/10シリアルで換算して1台あたり100MB/secも速度が出れば充分なのと、PCI33MHz32bitなので133MB/secが限界値であること、さらにdebianやfedoraなどのイメージ記録用なので問題なしと判断した。Ubuntu起動後にpalimpsestディスク・ユーティリティで全てのハードディスクが認識していることを確認。そのままRAID構築でも良いが念のためパーティションを設定する。GPTパーティションの作成GPTパーティションを利用するのでfdiskではなくpartedを利用する。gptパーティションテーブルにGPTを利用する。Technology(AFT)を利用したハードディスクだからである。内部のセクタは4KiB(4096bytes)だが、セクタエミュレーションにより512bytesセクタに見せかけている。WindowsXP以前のOSは512bytesセクタに決め打ちしているため互換性を保つためと、セクタサイズを大きくしてもECC(エラー訂正符号)のbit数は比例せず同じ記録密度でディスク容量が最大11%アップするため導入したらしい。エミュレーションセクタの境界と内部セクタの境界にズレが生じると性能が劣化する(最大2回の読み書きが生じるため)ので、パーティション境界を8の倍数のセクタに合わせておく必要がある。-1先頭パーティションを1MiBから開始するようにパーティションを設定する。RAIDフラグを設定する。quitこの作業を5台分行う。/dev/sd[pqrst]1長いので分けて解説する。/dev/md0新規にディスクアレイ(RAID)を作成する。デバイス名をmd0とする。–raid-device=5RAIDに利用するハードディスク(デバイス)の数を設定する。–level=6RAIDレベルの設定。その他にもRAID1の3重ミラーリングやRAID1+0など用途に応じて設定。–metadata=1.0LinuxのRAIDは、起動時に自動認識してRAIDデバイスを利用可能な状態にする。その際のRAIDに関する情報(metadata)を記録するのだが、バージョンと記録する位置によりいくつか設定がある。0.9:ハードディスクの最後にmetadataを記録する。古いバージョンのため、1RAIDボリュームあたり2TiBまでなど制限がある。1.2:metadataのバージョンは全て1.0で、小数点以下によりハードディスクの最後・ハードディスクの先頭・ハードディスクの先頭から4KiBとなる。–chunk=128単位はKiB。RAIDボリュームから読み出す単位を設定する。RAID5・6は128KiBが適切らしい。–layout=left-symmetricRAIDボリュームを構成するハードディスクの先頭からデータを書込み、最後にパリティ情報を記録する。詳細は別途検索をお願い。–bitmap=internalRAIDボリューム単位で更新情報を記録する。リカバリ時にbitmapの内容を参照して再構築に必要な部分のみを構築するため、時間短縮につながる。/dev/sd[pqrst]1続けて構築するハードディスクデバイス名を列挙する。コマンドは実行すると2~3秒程で終了するが、バックグラウンドジョブで稼働している。進捗状況を表示するには下記のコマンドで可能。<none>などと表示される。resync=4.5%が構築の進捗状況。RAID再構築が完了してmd0デバイスが利用可能になるまで24時間強である。128Kを覚えておく。Managementの設定/dev/md0構築後直ぐにmkfs.ext4でも良いのだが、気分的にLVMを構築してからにする。/dev/md0PVとVGを同時に作成する。VGに参加させるデバイス(PV)を列挙する。成すると上記のメッセージを表示する。次にロジカルボリューム(LV)を作成する。これが実質的なパーティション名となる。Array00作成したVGの詳細表示。Extentの略で、LVMで扱う情報の最小単位と思えばいい。1430795×4MiB=5590GiBとなる。Volume)の作成を行う。Array00最後のパラメータにLVに追加するVGを列挙する。100%VGこれはVGの容量の100%で作成するというパラメータ。createdこれでLVMの設定は完了。/dev/Array00/lv00ここでext4フォーマットを行う。399/44713フォーマットしている間に/dev/md0を自動認識させるよう設定する。/etc/mdadm/mdadm.conf次に手作業でmdadm.confを編集する。auto=yes下線部をmetadata=1.0に書き換える。マウントして完了フォーマットが終わると下記のメッセージが表示される。override.マウントする。/mnt/disk/次に自動マウントするためfstabを編集する。/etc/fstab下記の行を追加する。2最後の数字はfsckをどのタイミングで行うか。詳しくは検索すること。作業時間は1時間弱、作業期間は4日程度であった。次回はディスクの増設を行う予定。StatusがFaildとなってアレイをマウントできなくなる場合がある。その際に有効なコマンドをいくつかメモする。name=server:0mdadm.confに間違ったUUIDを記載した場合に正常なUUID値をハードディスクのスーパーブロックから読み出すコマンド。出力されたリストをmdadm.confに追加するだけで良い。/dev/md0mdadm.confに記載されたmdデバイスを開始する。/dev/sdc1ハードディスクのスーパーブロックからRAID情報を読み出す。古いRAIDアレイで利用していたハードディスクを再利用使用する際に、UUIDが古いままだと新しいRAIDアレイに追加できない。-QEコマンドと使うとUUIDを比較して正しいか判断ができる。(2010年5月7日)https://leddown.wordpress.com/2010/05/07/ubuntu-10-04-lucid-lynx%e3%81%a7raid%e6%a7%8b%e7%af%89/このブログについてPCハードウエアとLinuxとPCゲームを愛する地方在住のおっさんのブログ。linuxを行ったり来たり。201Fをarchlinuxに認識させた。agoヤフオクで購入をお願いしたnexus7(2013,32GB)が届いた。大きさの割に軽いのが良い。ドグラ・マグラ読みやすい。