• R/O
  • HTTP
  • SSH
  • HTTPS

提交

标签
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

private knowhow


Commit MetaInfo

修订版c55b30927f58e3beaccf5bbaa34bf99b67a4693e (tree)
时间2014-06-24 06:48:26
作者oga <hyperoga@gmai...>
Commiteroga

Log Message

add raid.txt, git some change

更改概述

差异

--- a/git.txt
+++ b/git.txt
@@ -410,6 +410,9 @@ $ git pull
410410
411411 $ git pull
412412
413+(注)他で修整がpushされている場合のgit pullは手元の修整をコミットしてから行うとマージされる (2014/06/17)
414+
415+
413416 {
414417 30. コマンド20:「git push」−公開リポジトリに自分のリポジトリの内容を送信する
415418
--- /dev/null
+++ b/raid.txt
@@ -0,0 +1,518 @@
1+LinuxソフトウェアRAIDノウハウ
2+
3+
4+http://rdt17.blogspot.jp/2010/05/mdadmraid.html
5+---------------------------
6+ mdadmでRAID構築(まとめ)
7+---------------------------
8+* RAIDの構築
9+* fdisk等を用いてパーティションを作成
10+(このときのパーティションタイプは0xfd(Linux RAID(auto detect))にしておくと分かりやすい)
11+
12+* RAIDの構築
13+
14+ # mdadm -C /dev/md0 -l5 -n3 /dev/hdd[123]
15+
16+* -Cは新規作成時に指定するオプションで--createと同じ意味
17+* /dev/md0は最終的に出来上がるRAIDデバイスを指定する(無くても勝手に作ってくれる)
18+* -l5はRAIDレベルを表す 0,1,5,6が指定可能 --level=raid5と指定しても同じ意味
19+* -n3はデバイスの数(HDDの数) --raid-devices=3と指定しても同じ
20+* /dev/hdd[123]はRAIDを構成するHDD この例では単一のHDDで構成しているが本当は/dev/hd[bcd]1みたいに物理的に違うデバイスを指定する
21+
22+* スペアディスクの追加
23+
24+ # mdadm /dev/md0 --add /dev/hdd4
25+
26+mdadm -D /dev/md0でスペアディスクが存在することを確認できる
27+
28+* RAIDの監視
29+* procから見る
30+
31+ cat /proc/mdstat
32+
33+(watch -n 1 cat /proc/mdstat みたいにやると1秒ごとにこのコマンドを発行してくれるので便利)
34+
35+* 詳細に見る
36+
37+ mdadm -D /dev/md0
38+
39+
40+
41+* RAIDの再構築(HDD故障時の対処)
42+* 故障マークを付ける
43+
44+ # mdadm /dev/md0 -f /dev/hdd1
45+
46+スペアディスクがあるなら再構築が始まるないなら交換する
47+
48+* RAIDアレイから削除する
49+
50+ # mdadm /dev/md0 -r /dev/hdd1
51+
52+この後ディスクを交換する
53+
54+* アレイに追加
55+
56+ # mdadm /dev/md0 -a /dev/hdd1
57+
58+
59+
60+* RAIDの解除
61+* アレイの停止
62+
63+ # mdadm -S /dev/md0
64+
65+
66+* スーパーブロックの削除
67+
68+ # mdadm --zero-superblock /dev/hdd1
69+
70+
71+
72+* その他
73+* 以前存在していたRAIDデバイスを再構築しデータをサルベージこの辺(KNOPPIXでの認識)を参考にした
74+
75+ # mdadm -A /dev/md0 /dev/hd[efgh]1
76+
77+
78+* /etc/mdadm/mdadm.confファイル
79+
80+ # mdadm -E --scan >> /etc/mdadm.conf
81+
82+こうしてアレイ情報を書き込むといいらしい
83+カーネルから自動起動の場合は意味なし
84+
85+* Debian Lennyの場合カーネルから自動で読み込むモードとか指定できる
86+
87+ # dpkg-reconfigure mdadm
88+
89+これで再設定する
90+(カーネルで自動起動した場合は/etc/mdadm/mdadm.confは必要ない)
91+
92+*2ディスク壊れたら強制的に起動させる
93+mdadm -A /dev/md0 -u 3fee8ddc:fc710c65:daa5f7c5:4109bf44 --run --force
94+
95+参考リンク
96+・mdadm(8) ver.1.5 man page [日本語]
97+ http://www.ioss.jp/sohodiy/mdadm8-1_5.html
98+・福岡大学 mdadm wiki
99+ http://okkun-lab.rd.fukuoka-u.ac.jp/wiki/?Tips%2FLinux%2Fmdadm
100+・「mdadm」によるRAID5の構築
101+ http://www.crimson-snow.net/tips/linux/mdadm_raid5.html
102+
103+
104+{ ------------------------------------------------------------------------
105+資料4: mdadm(8) ver.1.5 man page [日本語]
106+
107+MDADM(8)
108+名 称
109+
110+mdadm - Linux ソフトウェア RAID md デバイスの管理
111+書 式
112+mdadm [モード] <RAIDデバイス> [オプション] <アレイ構成デバイス(のリスト)>
113+概 要
114+
115+RAID デバイスは 2 つ以上の実ブロックデバイスを用いて作られた仮想デバイスである。 複数のディスクドライブやパーティションをまとめて 1 つのファイルシステムとして利用することができる。 RAID のレベルによるが、データの記録を冗長化させることができるためディスクの故障によるデータ損失を回避できることが期待できる。
116+
117+Linux のソフトウェアRAIDは md (Multiple Devices) デバイスドライバとして実装されている。 現状 Linux ではリニアmd デバイス,RAID 0 (ストライピング),RAID 1 (ミラーリング),RAID 4,RAID 5,RAID 6 そしてマルチパス(MULTIPATH) がサポートされている。
118+マルチパスというのはソフトウェア RAID ではく、物理的に 1 つの記憶装置を複数のパスでアクセスできるようにしたものであり、 複数のデバイスから構成される点が RAID と共通している。
119+
120+mdadm は MD デバイスの作成,管理,そしてモニタを行うためのプログラムである。 機能的には既存の raidtools と似ているが、mdadm には次のような特徴がある。
121+
122+ mdadm はコマンドの集合ではなく 1 つのプログラムである。
123+ mdadm ではほとんどの機能がコンフィグファイル無しで実行でき、デフォルトではコンフィグファイルを使わないようになっている。 一方で mdadm はコンフィグファイル管理を支援する機能も備えている。
124+ mdadm は raidtools では得られないアレイに関する様々な情報を表示することができる。 (Query,Detail,Examine などによる)
125+
126+mdadm は raidtools のコンフィグファイルである /etc/raidtab を全く使わない。 代わりに別のコンフィグファイルを用いるが、書式や目的は /etc/raidtab とは異なる。
127+モード
128+
129+mdadm には次の 6 つの主操作モードがある
130+
131+Assemble
132+ 以前に作成されたアレイの構成情報を元に 1 つのアクティブアレイを編成する。 アレイ構成デバイスは明示的に指定することもできるし検索させることもできる。 mdadm はそれぞれのデバイスをチェックした上で完全なアレイを編成するが、必要に応じて偽のスーパブロックを使って不完全なアレイを編成することもできる。
133+Build
134+ デバイスごとのスーパブロックをもたない古いタイプのアレイ(レガシーアレイ)を作る。
135+Create
136+ デバイスごとのスーパブロックをもつアレイを作る。
137+Manage
138+ 既にあるアレイについて、スペアデバイスを追加したり欠陥のあるデバイスをアレイから外すなどの管理を行う。
139+Misc
140+ このモードは個々のデバイスに対して様々な操作を行う。 例えば MD スーパブロックの検査,古いスーパブロックの消去,アクティブアレイの停止など。
141+Follow or Monitor
142+ 1 つ以上の md デバイスをモニタし、状態変化を検出して指定したアクションを起こさせる。 このモードは対象となる状態変化をもつ RAID 1,4,5,6 またはマルチパスでのみ意味がある。 RAID 0 や リニア ではスペアデバイスや不良デバイスという概念がないため、モニタする意味がない。
143+
144+オプション
145+
146+オプションは次の通り。
147+
148+-A, --assemble
149+ 以前存在していたアレイを編成する。
150+-B, --build
151+ スーパブロックをもたないアレイ(レガシーアレイ)を作る。
152+-C, --create
153+ アレイの新規作成を行う。
154+-Q, --query
155+ md デバイスや md アレイの構成デバイスについての情報を表示する。
156+-D, --detail
157+ 1 つまたは複数の md デバイスの詳細な情報を表示する。
158+-E, --examine
159+ 1 つまたは複数のデバイスの md スーパブロックの内容を表示する。
160+-F, --follow, --monitor
161+ モニタモードを選択する。
162+-h, --help
163+ ヘルプメッセージを表示する。 このオプションに続いてモードを付加することで、そのモードについてのヘルプメッセージを表示する。
164+--help-options
165+ コマンドラインの解釈や、よく使われるオプションについて詳細なヘルプを表示する。
166+-V, --version
167+ mdadm のバージョンを表示する。
168+-v, --verbose
169+ バーボーズ表示。 より多くの情報を表示する。
170+-b, --brief
171+ 概要表示。 これは --detail や --examine と共に用いられる。
172+-f, --force
173+ 特定の操作をより強制的に行う。 実際の意味はモードによって異なるため、各モードの説明を参照のこと。
174+-c, --config=
175+ コンフィグファイルの指定。 デフォルトは /etc/mdadm.conf 。 引数として “partitions” という単語が指定されると、ファイルとしてではなく /proc/partitions から得られる情報をもとに、対象となるデバイスのリストを自動的に取得する。 また “none” という単語が指定されるとコンフィグファイルは空とみなす (つまり /etc/mdadm.conf が存在してもその内容は読まれない) 。
176+-s, --scan
177+ 不足情報を補うためにコンフィグファイルか /proc/mdstat をスキャンする。 このオプションは不足する情報・・・例えばアレイを構成するデバイス,アレイデバイス(/dev/md*),アレイの ID,アラート通知先などをコンフィグファイルである /etc/mdadm.conf から得ることを mdadm に許可する。
178+ ただし MISC モードにおいて--detailまたは --stop オプションと一緒に用いられたときは、アレイのリストを /proc/mdstat から得る。
179+
180+Create またはBuildモードのオプション:
181+
182+-c, --chunk=
183+ 処理単位(チャンクサイズ)をキロバイトで指定する。デフォルトは 64。
184+--rounding=
185+ リニアアレイにおける丸め係数を指定 (=チャンクサイズ) する。
186+-l, --level=
187+ RAID のレベルを指定する。 --create において指定できる値は次の通り。
188+
189+ linear, raid0, 0, stripe, raid1, 1, mirror, raid4, 4, raid5, 5, raid6, 6, multipath, mp
190+
191+ これらのいくつかは同じ意味である。 なお --build では linear, raid0, 0, stripe のみが有効である。
192+-p, --parity=
193+ RAID 5 のパリティ生成アルゴリズムを指定する。 指定できる値は次の通り。
194+
195+ left-asymmetric, left-symmetric, right-asymmetric, right-symmetric, la, ra, ls, rs
196+
197+ デフォルトは left-symmetric である。
198+--layout=
199+ --parityと同じ。
200+-n, --raid-devices=
201+ アレイ内のアクティブなデバイスの数。 この数に(後述の)スペアデバイスの数を足したものが、コマンドラインで指定した構成デバイスの数と一致しなければならない。 これが 1 になることは本来ありえないが、--force オプションを付加すれば linear,multipath,raid0,raid1 では指定可能となる。 raid4 と raid5 では許されない。
202+
203+ 一度作アレイが作られると、この数値は変更できないことに注意。
204+-x, --spare-devices=
205+ 元のアレイに対するスペア(剰余)デバイスの数。スペアは後から追加したり外したりできる。 この数と RAID 編成に使われているデバイスの数を足したものは、コマンドラインで指定した アレイ構成デバイスの数と一致しなければならない。
206+-z, --size=
207+ RAID 1/4/5 における各ドライブの使用容量をキロバイトで指定。 これはチャンクサイズの倍数でなければならない。またドライブの最終部に作られる RAID スーパブロックのためのエリア約 128Kb を残しておく必要がある。
208+
209+ もしこれが指定されないとドライブの中の最小のサイズが用いられる。 またドライブ間のサイズの差異が1%以上あると警告が出される。
210+
211+Assembleモードのオプション:
212+
213+-u, --uuid=
214+ 編成するアレイの uuid を指定する。 この uuid をもたないデバイスはアレイ作成の対象外となる。
215+-m, --super-minor=
216+ 作成されるアレイのマイナーデバイス番号を指定する。 この番号を持たないデバイスはアレイ作成の対象外となる。アレイが /dev/md1 として作られると、そのアレイを構成するデバイスのスーパブロックのマイナー番号は 1 となる。これは後でアレイが /dev/md2 として編成されたとしても変わらない。
217+
218+ これに対し、--super-minor= の引数に “dev” という単語を指定すると、編成しようとする md デバイスのマイナー番号番号と同じ番号をもつデバイスが使われる。 例えば /dev/md0 を編成する場合、mdadm はマイナー番号 0 のデバイスを探す。
219+-f, --force
220+ スーパブロックが古くてもアレイの作成を行う。
221+-R, --run
222+ アレイを構成するドライブの数が必要数に満たなくてもアレイを起動させる。 通常ドライブの数が足りない場合で --scan が指定されない場合はアレイは編成されても起動はしない。 このオプションにより、とにかく起動させようとする。
223+-U, --update=
224+ アレイ編成時、各デバイスのスーパブロックを更新する。 有効な引数は sparc2.2,summaries,super-minor のいずれかである。
225+
226+ sparc2.2 オプションは RAID パッチが施された Linux 2.2 を Sparc マシンで走らせて作成されたアレイのスーパブロックを補正する。 このカーネルで作られたアレイのスーパブロックにはアライメントの問題があることがわかっている。 --examine --sparc2.2 とすることでこの問題の有無を調べることができる。
227+
228+ super-minor オプションは各デバイスのスーパブロックのマイナー番号を、編成されるアレイのマイナー番号に変更する。 カーネル 2.6 以上ではこれが自動的に行われるため、このオプションを指定する必要は無い。
229+
230+ summaries オプションはアレイのスーパブロック内のサマリ情報を訂正する。 サマリ情報とはそのアレイを構成するデバイスの状況を示すもので、トータル,稼動中,アクティブ,不良,スペアの各個数のことである。
231+
232+Manage modeモードのオプション:
233+
234+-a, --add
235+ 指定されたデバイス(群)をアレイを止めずに追加 (hotadd) する。
236+-r, --remove
237+ 指定されたデバイス(群)を削除する。 対象デバイスはアクティブであってはならない。 つまり異常が見つかって不良とされたデバイスかスペアデバイスなどに限る。
238+-f, --fail
239+ 指定されたデバイス(群)に対し、不良であることを示すマークを付ける
240+--set-faulty
241+ --fail と同じ。
242+
243+Examine modeモードのオプション:
244+
245+--sparc2.2
246+ RAID パッチを当てた Linux 2.2 カーネルカーネルでは、アレイ作成において不正なスーパブロックが作られることがある。 少なくとも 2.4 カーネルとの互換性はない。--sparc2.2 と -examine オプションを同時に与えることで、その問題の有無を確認することができる。 この問題が検出された場合は、--assemble --update=sparc2.2 とすることでアレイ編成時にこれを修正することができる。
247+
248+Misc modeモードのオプション:
249+
250+-R, --run
251+ 部分的に構成されたアレイを起動させる。
252+-S, --stop
253+ アレイを非アクティブにし、すべてのリソースを開放する。
254+-o, --readonly
255+ アレイに読取り専用マークを付ける。
256+-w, --readwrite
257+ アレイに読書き可マークを付ける。
258+--zero-superblock
259+ デバイスが有効な md スーパブロックをもつ場合、その内容をゼロで上書きする。 --force オプションを付けると、スーパブロックの正常・異常にかかわらずスーパブロックに相当する部分をゼロで上書きする。
260+-t, --test
261+ --detail と同時に用いた場合、mdadm の終了コードにデバイスの状態を反映させる。
262+
263+Monitor modeモードのオプション:
264+
265+-m, --mail
266+ アラートメールの送付先を指定する。
267+-p, --program, --alert
268+ イベントを検出した時に起動するプログラムを指定する。
269+-d, --delay
270+ mdadm が md アレイの状態をポーリングする周期を秒で指定する。 デフォルトは 60 秒。
271+-f, --daemonise
272+ mdadm がモニタ動作を行う場合、バックグラウンドデーモンとする。 つまり mdadm は端末との接続を切り離した子プロセスとして起動される。 そのプロセス ID は標準出力に出力される。 この機能は --scan と共に用いることを想定している。 その場合、コンフィグファイル内にアラートメールの送付先アドレスが書かれているか、アラート時に起動されるプログラムが定義されている場合のみデーモンとなってモニタを継続する。
273+-1, --oneshot
274+ アレイのチェックを 1 回だけ行う。 これにより NewArray イベントが発行され、DegradedArray (縮退アレイ) イベントが確実に発行される。 つまり cron スクリプトにより、
275+
276+ mdadm --monitor --scan -1
277+
278+ のようにすることで、定期的にアレイの状態をチェックし、いかなる縮退が発生しても確実にイベントを発行させることができる。
279+-t, --test
280+ mdadm 起動時、アレイが検出される度に TestMessage アラート (イベント) を発生させる。 このアラート (イベント) によりアラートメールが送信されると共に、イベントはアラートプログラムに届く。 このオプションはアラート機能が正しく動作するかどうかをテストするのに用いられる。
281+
282+ASSEMBLE モード
283+
284+ 書式1: mdadm --assemble <RAIDデバイス> <オプション>及び<アレイ構成デバイス(群)>...
285+ 書式2: mdadm --assemble --scan <RAIDデバイス(群)>及び<オプション>...
286+ 書式3: mdadm --assemble --scan options...
287+
288+既存のアレイ構成デバイスからアレイ(群)を編成する。 このためにはそれぞれのアレイについて md デバイス,アレイの ID,そして構成デバイスの数を知る必要がある。それにはいくつかの方法がある。
289+
290+書式 1 のように --scan オプションを付けない場合、最初に指定されたデバイスのみが md デバイス (RAID デバイス) となり、その他のデバイスはアレイを構成するデバイスとみなされる。 書式 2 では指定されたデバイスはすべて md デバイスとみなされ、編成が行われる。 書式 3 のようにデバイスが一切指定されない場合は、コンフィグファイルに記述されているすべての md デバイスの編成が行われる。
291+
292+もしデバイスが 1 つだけで --scan オプションは付けない場合、mdadm は --scan が与えられたものとして動作し、ID 情報はコンフィグファイルから得る。
293+
294+ちなみに ID 情報を得る方法としては、
295+
296+ --uuid オプションで指定する
297+ -super-minor オプションで指定する
298+ コンフィグファイルに記述する
299+ コマンドラインに記述された構成デバイス群の最初のデバイスのスーパブロックから得る
300+
301+がある。
302+
303+デバイスはコマンドラインで与えられるか、コンフィグファイルに記述されている必要がある。 各構成デバイスは正しい md スーパブロックをもっていることが前提で、そうでない場合は編成の対象とならない。
304+
305+コンフィグファイルは --config で明示的に指定するか、--scan を与えることで暗黙的に指定する。 後者の場合はデフォルトの /etc/mdadm.conf が参照される。
306+
307+ASSMBLE モードで編成されたアレイは自動的に起動される。 しかし --scan を付けない場合でコマンドラインで指定したアレイ構成デバイスの数が不足し、縮退運転を余儀なくされる場合は、エラーの発生を防止するために起動されない。 それでも起動したい場合は --run をつける。 RAID 1,4,5,6 ではこういうケースがありうる。
308+BUILD モード
309+
310+ 書式: mdadm --build <RAIDデバイス> --chunk=X --level=Y --raid-devices=<アレイ構成デバイス(群)>
311+
312+この使い方は --create と似ている。 異なるのは --build では古いタイプのアレイ・・・すなわちスーパブロックをもたないアレイを作ることである。 このようなアレイは最初にアレイを作った場合も後からアレイを編成した場合も全く変わらない。 単にデータの有無の差だけである。 つまり後者の場合は貴重なデータが入っているのであろうということだけである。
313+
314+RAIDレベルは 0,raid0,linear のいずれかである。 全てのデバイスはコマンドラインで与えられなければならない。アレイの作成が完了すると自動的に起動する。
315+CREATE モード
316+
317+ 書式: mdadm --create <RAIDデバイス> --chunk=X --level=Y --raid-devices=<アレイ構成デバイス(群)>
318+
319+新しい md アレイを初期化し、デバイス群を編成し、起動する。 加えられるデバイスは RAID スーパブロックかファイルシステムがあるかどうかがチェックされる。 またデバイスの容量の差異が 1 % を超えていないかどうかもチェックされる。
320+
321+何らかの矛盾が見つかるとアレイは起動しない。 ただし --run が与えらた場合は起動がかかる。
322+
323+アレイを縮退状態(デバイスの数が不足した状態)で生成したい場合は、missing という単語をデバイス名の代わりに与える。 これにより mdadm はアレイの対応するスロットを空にしたままにする。 RAID 4 と RAID 5 の場合は 1 スロットの不足のみ許され、RAID 6 の場合は 2 スロットまでとなる。 また RAID 1 の場合は最低 1 台の実デバイスがあれば良く、他は不足していても良い。
324+
325+RAID 5 アレイの作成の際、mdadm は余ったスペアデバイスを使った縮退状態のアレイを自動的に作る。 理由は、縮退状態のアレイでスペアを作る方が、クリーンでない非縮退状態のアレイのパリティを同期化するより通常高速だからである。 ただし -I オプションか --force オプションをつけた場合はこの機能は働かない。
326+
327+--create と共に用いられる一般的な管理オプションは次の通りである。
328+
329+--run
330+ いくつかのデバイスが使用中の可能性があってもアレイを起動する。
331+--readonly
332+ アレイを読込み専用で起動する。 ただしこれはまだサポートされていない。
333+
334+MANAGE モード
335+
336+ 書式: mdadm <RAIDデバイス> <オプション>... <アレイ構成デバイス>...
337+
338+個々のデバイスに対し、削除,追加,そして不良と認識させたりすることができる。 1 つのコマンドラインで複数の操作を指定できる。例えば、
339+
340+ mdadm /dev/md0 -f /dev/hda1 -r /dev/hda1 /a /dev/hda1
341+
342+は、最初にアレイ /dev/md0 を構成するデバイス /dev/hda1 に不良マークを付け、アレイから削除し、最後にスペアとして再追加する。 1回のコマンドで操作できるのは 1つの md アレイに限る。
343+MISC モード
344+書式: mdadm <オプション>... デバイス(群) ...
345+
346+MISCモードでは異なるデバイスに対する操作を識別するための番号を含むことがある。
347+
348+可能な操作は次の通り。
349+
350+--query
351+ 指定されたデバイスがアクティブな md アレイか、md アレイの構成デバイスの場合、それに関する情報が調べられ表示される。
352+--detail
353+ 指定されるデバイスはアクティブな md デバイスであること。 mdadm はそのアレイについての詳細情報を表示する。 --brief か --scan が与えられると、表示される情報は少なくなるが、/etc/mdadm.conf に記述するのに都合が良い形式となる。 mdadm が所望の情報を得られた場合の終了コードは 0 となる。 ただし --test オプションが与えられた場合の終了コードは次のようになる。
354+
355+ 0 そのアレイは正常に動作している。
356+ 1 そのアレイには少なくとも 1 台の不良デバイスが含まれる。
357+ 2 そのアレイには複数の不良デバイスが含まれているため使用できない (RAID 4 または RAID 5)
358+ 4 デバイスからの情報取得に失敗した。
359+
360+--examine
361+ 指定されるデバイスは md デバイスではなく、アレイの構成デバイスであること。 mdadm はその md スーパブロックを読取り、内容を表示する。 --brief か --scan が与えられると、1 つのアレイを構成する複数のデバイスが 1 つのエントリとしてグループ化された形で報告される。 これは /etc/mdadm.conf に記述するのに都合の良い形式である。
362+
363+ デバイスを指定せずに --scanを与えると、コンフィグファイルに記述された全てのデバイスに対する調査が行われる。
364+--stop
365+ 指定された md デバイスが現在使われていない場合に限り、指定されたアクティブな md デバイスを非アクティブにする。
366+--run
367+ 部分的に構成されたアレイをフルにアクティブにする。
368+--readonly
369+ 指定されたデバイスが現在使われていない場合に限り、指定されたアクティブなアレイを読取り専用とする。
370+--readwrite
371+ 読取り専用となっているアレイを読書き可能とする。
372+--scan
373+ --examine を除く全ての操作においては、操作の対象は /proc/mdstat から読取ったすべてのアレイとなる。 --examine の場合は、コンフィグファイルに記述された全てのデバイスについて検査が行われる。
374+
375+MONITOR モード
376+
377+ 書式: mdadm --monitor <オプション>... <RAIDデバイス>...
378+
379+すべての md アレイに対するポーリングを行うことで異常等を検出し、報告させる。 このモードにおいて mdadm は監視対象となるアレイが存在する限り、1 度起動すると終了しない。 通常はバックグランドプロセスとして実行される。
380+
381+また mdadm は故障したドライブをもつアレイにスペアドライブが無い場合、他の同一スペアグループに属するアレイのスペアドライブを流用させるようにすることもできる。
382+
383+コマンドラインにデバイスのリストが与えられた場合は、mdadm は指定されたデバイスのみの監視を行う。 デバイスの指定が無い場合はコンフィグファイルに記載されたすべてのデバイスが監視対象となる。 更に--scan が与えれられると /proc/mdstat から見つけたデバイスも対象として加える。
384+
385+モニタリング中に何らかのイベントが発生すると、外部プログラムが指定されている場合はそれを起動し、メールアドレスが指定されている場合はそこへアラートメールを送信する。
386+
387+外部プログラムはイベントが発生するたびに 2 つないし 3 つの引数を与えられて起動される。 1つ目の引数はイベントの名称(下記参照),2 つ目は影響を受けた md デバイス名、そして 3 つ目は対象となるデバイス名である。 3 つ目の引数は、例えばアレイの構成要素であるブロックデバイスの 1 つが故障した場合などに付加される。
388+
389+--scan が与えられた場合は、外部プログラムかメールアドレスが mdadm のコマンドラインかコンフィグファイルで指定されている必要がある。 どちらにも指定されていない場合は mdadm は監視を行わない。 これに対し、--scanが与えられていない場合は、プログラムやメールアドレスが指定されていなくても監視は行われる。 イベントが起きた場合はその内容を単に標準出力に出力する。
390+
391+イベントの種類は次の通り:
392+
393+ DeviceDisappeared
394+ いままで組み込まれていたはずの md アレイが無くなった。
395+ RebuildStarted
396+ md アレイの再構築が始まった。
397+ RebuildNN
398+ md アレイの再構築が NN パーセント終わった。 NN は 20,40,60,80 のいずれか。
399+ Fail
400+ アクティブなアレイ構成デバイスの 1 つが不良とマークされた。
401+ FailSpare
402+ スペアデバイスによる不良ドライブの置換えが失敗した。
403+ SpareActive
404+ スペアデバイスによる不良ドライブの置換え・再構築が完了しアクティブとなった。
405+ NewArray
406+ 新しいmdアレイが /proc/mdstat 内に検出された。
407+ DegradedArray
408+ 縮退状態の新たなアレイが見つかった。 このイベントは mdadm が既に把握しているアレイが縮退状態になった場合には発生しない。 新たに見つかったアレイが縮退状態だった場合にのみ発生する。
409+ MoveSpare
410+ スペアドライブが同一スペアグループ内で別のアレイの不良ドライブの置換えに使用された。
411+ TestMessage
412+ --test オプショ付きで起動され、アレイを検出した。
413+
414+メール送信の対象となるイベントは Fail,FailSpare,DegradedArray,TestMessage の 4 つである。 また外部プログラムの起動は全てのイベントが対象となる。 外部プログラムには 2 ないし 3 つの引数が渡される。 それらは順にイベント名,アレイデバイス名,そして場合によって第 3 引数である第 2 デバイス名が続く。
415+
416+それぞれのイベントはアレイデバイス (/dev/md1 など) と、(場合よるが) 第 2 デバイスが関連付けられる。 Fail,FailSpare,SpareActive では第 2 デバイスはアレイ構成デバイスとなり、MoveSpare ではスペアドライブの移動元アレイデバイスとなる。
417+
418+mdadm がスペアを本来のアレイから別のアレイに流用できるようにするためには、それらのアレイは、コンフィグファイル内で同じスペアグループ名をもたなければならない。 スペアグループ名はどんな文字列でも良く、単に他のスペアグループと区別できる名前であれば良い。
419+
420+mdadm が、あるアレイの必要アクティブデバイス数が不足していることを検出し、そのアレイ用のスペアデバイスが無い場合、同一スペアグループ内の余剰スペアドライブがないかどうか調べる。 余剰スペアドライブとは、アレイが正常な状態でかつスペアドライブが待機している状態である。 mdadm は元のアレイからこの余剰スペアドライブを削除し、不足しているアレイに追加しようとする。 削除が成功しても追加に失敗した場合は、元のアレイのスペアドライブとして戻される。
421+使用例
422+
423+ あるデバイスがRAIDアレイかまたはその一部かを調べ、それについての概要を表示する。
424+
425+ mdadm -Q /dev/デバイス名
426+
427+ 標準コンフィグファイルに記述されているすべてのアレイを編成し、起動する。 これは通常システムのスタートアップファイル内に書かれる。
428+
429+ mdadm -As
430+
431+ 停止可能な (現在使われていないなど) すべてのアレイ停止する。 これは通常システムのシャットダウンスクリプトに書かれる。
432+
433+ mdadm --stop --scan
434+
435+ メールアドレスか外部プログラムがコンフィグファイルに記述されている前提で、すべてのアレイを監視する。ただしポーリング周期は 2 分とする。
436+
437+ mdadm -Fs --delay=120
438+
439+ /dev/hda 1 と /dev/hdc 1 を使って RAID 1 アレイ /dev/md0 を作成する。
440+
441+ mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/hd['ac']1
442+
443+ 現在アクティブな IDE または SCSI ドライブパーティションで構成された既存のアレイを基準とし、コンフィグファイルの雛形を作成する。
444+
445+ echo 'DEVICE /dev/hd*['0-9'] /dev/sd*['0-9']' > mdadm.conf
446+ mdadm --detail --scan >> mdadm.conf
447+
448+ ここで作成されたファイルには不要な詳細情報も含まれるため、実際に使用する前に編集する必要があることに注意。
449+ すべての IDE,SCSI ドライブ (パーティションではない) から編成可能なアレイを探し、その情報を適切なフォーマットでコンフィグファイルに書き出す。
450+
451+ echo 'DEVICE /dev/hd['a-z'] /dev/sd*['a-z']' > mdadm.conf
452+ mdadm --examine --scan --config=mdadm.conf >> mdadm.conf
453+
454+ ここで作成されたファイルには不要な詳細情報も含まれるため、実際に使用する前に編集する必要があることに注意。 特に device= のエントリは要チェック。
455+ /proc/partitions を読んでデバイスリストを作成し、 md スーパブロックが検出されればその概要を表示する。
456+
457+ mdadm --examine --brief --scan --config=partitions
458+ mdadm -Ebsc partitions
459+
460+ /proc/partitions を読んでデバイスリストを作成し、md スーパブロックのマイナー番号が 0 のデバイスのみを使って /dev/md0 を編成する。
461+
462+ mdadm -Ac partitions -m 0 /dev/md0
463+
464+ コンフィグファイルにメールアドレスかアラート(外部)プログラムが指定されていれば mdadm をモニタモードにしてバックグラウンドで走らせ、全ての md デバイスを監視させる。 またこのときの mdadm の pid (プロセス ID) を /var/run/mdadm に書き出す。
465+
466+ mdadm --monitor --scan --daemonise > /var/run/mdadm
467+
468+ Create モードに関するヘルプを表示する。
469+
470+ mdadm --create --help
471+
472+ コンフィグファイルの書式についてのヘルプを表示する。
473+
474+ mdadm --config --help
475+
476+ 通常のヘルプを表示する。
477+
478+ mdadm --help
479+
480+関連ファイル
481+
482+/proc/mdstat
483+ /proc ファイルシステムが利用できる場合、/proc/mdstat はすべてのアクティブなmdデバイスの情報を表示する。 mdadm では Misc モードで --scan オプションを付加した場合にこの情報を使ってアレイを探す。 またモニタモードではアレイの再構築を監視する際にも用いられる。
484+/etc/mdadm.conf
485+ このコンフィグファイルには MD スーパブロック検出のためのスキャンを行うべきデバイスが記述される。 また既知の MD アレイについての UUID などの識別情報も記述される。
486+ 詳細は mdadm.conf(5) を参照のこと。
487+
488+注意
489+
490+mdadm は以前は mdctl という名前であった。
491+SEE ALSO
492+
493+RAID の各レベルについて知りたい人は次を参照のこと。
494+
495+ http://ostenfeld.dk/~jakob/Software-RAID.HOWTO/
496+
497+RAID ドライバの最新版は次のサイトから入手できる。
498+
499+ ftp://ftp.kernel.org/pub/linux/kernel/people/mingo/raid-patches
500+ または
501+ http://www.cse.unsw.edu.au/~neilb/patches/linux-stable/
502+
503+mdadm.conf(5), md(4)
504+raidtab(5), raid0run(8), raidstop(8), mkraid(8)
505+日本語訳
506+
507+石川泰光 (ishikawa@ioss.jp)
508+本ドキュメントの再配布は自由とする。ただし本翻訳物に関する著作権は放棄しない。
509+2004年5月19日
510+
511+v1.5.0 MDADM(8)
512+
513+
514+
515+
516+
517+
518+