1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
|
.\" -*- nroff -*-
.TH MDADM 8 "" v1.2.0
.SH NAME
mdadm \- manage MD devices
.I aka
Linux Software Raid.
.SH SYNOPSIS
.BI mdadm " [mode] <raiddevice> [options] <component-devices>"
.SH DESCRIPTION
RAID devices are virtual devices created from two or more
real block devices. This allows multiple devices (typically disk
drives or partitions there-of) to be combined into a single device to
hold (for example) a single filesystem.
Some RAID levels include redundancy and so can survive some degree of
device failure.
Linux Software RAID devices are implemented through the md (Multiple
Devices) device driver.
Currently, Linux supports
.B LINEAR
md devices,
.B RAID0
(striping),
.B RAID1
(mirroring),
.BR RAID4 ,
.BR RAID5 ,
and
.BR MULTIPATH .
.B MULTIPATH is not a Software RAID mechanism, but does involve
multiple devices. For
.B MULTIPATH
each device is a path to one common physical storage device.
.B mdadm
is a program that can be used to create, manage, and monitor
MD devices. As
such it provides a similar set of functionality to the
.B raidtools
packages.
The key differences between
.B mdadm
and
.B raidtools
are:
.IP \(bu 4
.B mdadm
is a single program and not a collection of programs.
.IP \(bu 4
.B mdadm
can perform (almost) all of its functions without having a
configuration file and does not use one by default. Also
.B mdadm
helps with management of the configuration
file.
.IP \(bu 4
.B mdadm
can provide information about your arrays (through Query, Detail, and Examine)
that
.B raidtools
cannot.
.P
.I mdadm
does not use
.IR /etc/raidtab ,
the
.B raidtools
configuration file, at all. It has a different configuration file
with a different format and an different purpose.
.SH MODES
mdadm has 6 major modes of operation:
.TP
.B Assemble
Assemble the parts of a previously created
array into an active array. Components can be explicitly given
or can be searched for.
.B mdadm
checks that the components
do form a bona fide array, and can, on request, fiddle superblock
information so as to assemble a faulty array.
.TP
.B Build
Build a legacy array without per-device superblocks.
.TP
.B Create
Create a new array with per-device superblocks.
'''It can progress
'''in several step create-add-add-run or it can all happen with one command.
.TP
.B Manage
This is for doing things to specific components of an array such as
adding new spares and removing faulty devices.
.TP
.B Misc
This mode allows operations on independent devices such as examine MD
superblocks, erasing old superblocks and stopping active arrays.
.TP
.B "Follow or Monitor"
Monitor one or more md devices and act on any state changes. This is
only meaningful for raid1, raid5 or multipath arrays as only these have
interesting state. raid0 or linear never have missing, spare, or
failed drives, so there is nothing to monitor.
.SH OPTIONS
Available options are:
.TP
.BR -A ", " --assemble
Assemble a pre-existing array.
.TP
.BR -B ", " --build
Build a legacy array without superblocks.
.TP
.BR -C ", " --create
Create a new array.
.TP
.BR -Q ", " --query
Examine a device to see
(1) if it is an md device and (2) if it is a component of an md
array.
Information about what is discovered is presented.
.TP
.BR -D ", " --detail
Print detail of one or more md devices.
.TP
.BR -E ", " --examine
Print content of md superblock on device(s).
.TP
.BR -F ", " --follow ", " --monitor
Select
.B Monitor
mode.
.TP
.BR -h ", " --help
Display help message or, after above option, mode specific help
message.
.TP
.B --help-options
Display more detailed help about command line parsing and some commonly
used options.
.TP
.BR -V ", " --version
Print version information for mdadm.
.TP
.BR -v ", " --verbose
Be more verbose about what is happening.
.TP
.BR -b ", " --brief
Be less verbose. This is used with
.B --detail
and
.BR --examine .
.TP
.BR -f ", " --force
Be more forceful about certain operations. See the various modes of
the exact meaning of this option in different contexts.
.TP
.BR -c ", " --config=
Specify the config file. Default is
.BR /etc/mdadm.conf .
If the config file given is
.B partitions
then nothing will be read, but
.I mdadm
will act as though the config file contained exactly
.B "DEVICE partitions"
and will read
.B /proc/partitions
to find a list of devices to scan.
If the word
.B none
is given for the config file, then
.I mdadm
will act as though the config file were empty.
.TP
.BR -s ", " --scan
scan config file or
.B /proc/mdstat
for missing information.
In general, this option gives
.B mdadm
permission to get any missing information, like component devices,
array devices, array identities, and alert destination from the
configuration file:
.BR /etc/mdadm.conf .
One exception is MISC mode when using
.B --detail
or
.B --stop
in which case
.B --scan
says to get a list of array devices from
.BR /proc/mdstat .
.SH For create or build:
.TP
.BR -c ", " --chunk=
Specify chunk size of kibibytes. The default is 64.
.TP
.BR --rounding=
Specify rounding factor for linear array (==chunk size)
.TP
.BR -l ", " --level=
Set raid level. Options are: linear, raid0, 0, stripe, raid1, 1, mirror, raid5, 4,
raid5, 5, multipath, mp. Obviously some of these are synonymous.
Only the first 4 are valid when Building.
.TP
.BR -p ", " --parity=
Set raid5 parity algorithm. Options are:
left-asymmetric,
left-symmetric,
right-asymmetric,
right-symmetric,
la, ra, ls, rs. The default is left-symmetric.
.TP
.BR --layout=
same as --parity
.TP
.BR -n ", " --raid-devices=
Specify the number of active devices in the array. This, plus the
number of spare devices (see below) must equal the number of
.I component-devices
(including "\fBmissing\fP" devices)
that are listed on the command line.
.TP
.BR -x ", " --spare-devices=
Specify the number of spare (eXtra) devices in the initial array.
Spares can also be added
and removed later. The number of component devices listed
on the command line must equal the number of raid devices plus the
number of spare devices.
.TP
.BR -z ", " --size=
Amount (in Kibibytes) of space to use from each drive in RAID1/4/5.
This must be a multiple of the chunk size, and must leave about 128Kb
of space at the end of the drive for the RAID superblock.
If this is not specified
(as it normally is not) the smallest drive (or partition) sets the
size, though if there is a variance among the drives of greater than 1%, a warning is
issued.
.SH For assemble:
.TP
.BR -u ", " --uuid=
uuid of array to assemble. Devices which don't have this uuid are
excluded
.TP
.BR -m ", " --super-minor=
Minor number of device that array was created for. Devices which
don't have this minor number are excluded. If you create an array as
/dev/md1, then all superblocks will contain the minor number 1, even if
the array is later assembled as /dev/md2.
Giving the literal word "dev" for
.B --super-minor
will cause
.I mdadm
to use the minor number of the md device that is being assembled.
e.g. when assembling
.BR /dev/md0 ,
.M --super-minor=dev
will look for super blocks with a minor number of 0.
.TP
.BR -f ", " --force
Assemble the array even if some superblocks appear out-of-date
.TP
.BR -R ", " --run
Attempt to start the array even if fewer drives were given than are
needed for a full array. Normally if not all drives are found and
.B --scan
is not used, then the array will be assembled but not started.
With
.B --run
an attempt will be made to start it anyway.
.TP
.BR -U ", " --update=
Update the superblock on each device while assembling the array. The
argument given to this flag can be either
.B sparc2.2
or
.BR super-minor .
The
.B sparc2.2
option will adjust the superblock of an array what was created on a Sparc
machine running a patched 2.2 Linux kernel. This kernel got the
alignment of part of the superblock wrong. You can use the
.B "--examine --sparc2.2"
option to
.I mdadm
to see what effect this would have.
The
.B super-minor
option will update the
.B "prefered minor"
field on each superblock to match the minor number of the array being
assembled. This is not need on 2.6 and later kernels as they make
this adjustment automatically.
.SH For Manage mode:
.TP
.BR -a ", " --add
'''add, or
hotadd listed devices.
.TP
.BR -r ", " --remove
remove listed devices. They must not be active. i.e. they should
be failed or spare devices.
.TP
.BR -f ", " --fail
mark listed devices as faulty.
.TP
.BR --set-faulty
same as --fail.
.SH For Examine mode:
.TP
.B --sparc2.2
In an array was created on a 2.2 Linux kernel patched with RAID
support, the superblock will have been created incorrectly, or at
least incompatibly with 2.4 and later kernels. Using the
.B --sparc2.2
flag with
.B --examine
will fix the superblock before displaying it. If this appears to do
the right thing, then the array can be successfully assembled using
.BR "--assemble --update=sparc2.2" .
.SH For Misc mode:
.TP
.BR -R ", " --run
start a partially built array.
.TP
.BR -S ", " --stop
deactivate array, releasing all resources.
.TP
.BR -o ", " --readonly
mark array as readonly.
.TP
.BR -w ", " --readwrite
mark array as readwrite.
.TP
.B --zero-superblock
If the device contains a valid md superblock, the block is
over-written with zeros. With
--force
the block where the superblock would be is over-written even if it
doesn't appear to be valid.
.SH For Monitor mode:
.TP
.BR -m ", " --mail
Give a mail address to send alerts to.
.TP
.BR -p ", " --program ", " --alert
Give a program to be run whenever an event is detected.
.TP
.BR -d ", " --delay
Give a delay in seconds.
.B mdadm
polls the md arrays and then waits this many seconds before polling
again. The default is 60 seconds.
.TP
.BR -f ", " --daemonise
Tell
.B mdadm
to run as a background daemon if it decides to monitor anything. This
causes it to fork and run in the child, and to disconnect form the
terminal. The process id of the child is written to stdout.
This is useful with
.B --scan
which will only continue monitoring if a mail address or alert program
is found in the config file.
.SH ASSEMBLE MODE
.HP 12
Usage:
.B mdadm --assemble
.I md-device options-and-component-devices...
.HP 12
Usage:
.B mdadm --assemble --scan
.I md-devices-and-options...
.HP 12
Usage:
.B mdadm --assemble --scan
.I options...
.PP
This usage assembles one or more raid arrays from pre-existing components.
For each array, mdadm needs to know the md device, the identity of the
array, and a number of component-devices. These can be found in a number of ways.
In the first usage example (without the
.BR --scan )
the first device given is the md device.
In the second usage example, all devices listed are treated as md
devices and assembly is attempted.
In the third (where no devices are listed) all md devices that are
listed in the configuration file are assembled.
If precisely one device is listed, but
.B --scan
is not given, that
.I mdadm
acts as though
.B --scan
was given and identify information is extracted from the configuration file.
The identity can be given with the
.B --uuid
option, with the
.B --super-minor
option, can be found in the config file, or will be taken from the
super block on the first component-device listed on the command line.
Devices can be given on the
.B --assemble
command line or in the config file. Only devices which have an md
superblock which contains the right identity will be considered for
any array.
The config file is only used if explicitly named with
.B --config
or requested with (a possibly implicit)
.B --scan.
In the later case,
.B /etc/mdadm.conf
is used.
If
.B --scan
is not given, then the config file will only be used to find the
identity of md arrays.
Normally the array will be started after it is assembled. However if
.B --scan
is not given and insufficient drives were listed to start a complete
(non-degraded) array, then the array is not started (to guard against
usage errors). To insist that the array be started in this case (as
may work for RAID1 or RAID5), give the
.B --run
flag.
.SH BUILD MODE
.HP 12
Usage:
.B mdadm --build
.I device
.BI --chunk= X
.BI --level= Y
.BI --raid-devices= Z
.I devices
.PP
This usage is similar to
.BR --create .
The difference is that it creates a legacy array without a superblock. With
these arrays there is no difference between initially creating the array and
subsequently assembling the array, except that hopefully there is useful
data there in the second case.
The level may only be 0, raid0, or linear. All devices must be listed
and the array will be started once complete.
.SH CREATE MODE
.HP 12
Usage:
.B mdadm --create
.I device
.BI --chunk= X
.BI --level= Y
.br
.BI --raid-devices= Z
.I devices
.PP
This usage will initialise a new md array, associate some devices with
it, and activate the array.
As devices are added, they are checked to see if they contain raid
superblocks or filesystems. They are also checked to see if the variance in
device size exceeds 1%.
If any discrepancy is found, the array will not automatically be run, though
the presence of a
.B --run
can override this caution.
To create a "degraded" array in which some devices are missing, simply
give the word "\fBmissing\fP"
in place of a device name. This will cause
.B mdadm
to leave the corresponding slot in the array empty.
For a RAID4 or RAID5 array at most one slot can be
"\fBmissing\fP".
For a RAID1 array, only one real device needs to be given. All of the
others can be
"\fBmissing\fP".
'''If the
'''.B --size
'''option is given, it is not necessary to list any component-devices in this command.
'''They can be added later, before a
'''.B --run.
'''If no
'''.B --size
'''is given, the apparent size of the smallest drive given is used.
The General Management options that are valid with --create are:
.TP
.B --run
insist of running the array even if some devices look like they might
be in use.
.TP
.B --readonly
start the array readonly - not supported yet.
.SH MANAGE MODE
.HP 12
Usage:
.B mdadm
.I device
.I options... devices...
.PP
This usage will allow individual devices in an array to be failed,
removed or added. It is possible to perform multiple operations with
on command. For example:
.br
.B " mdadm /dev/md0 -f /dev/hda1 -r /dev/hda1 -a /dev/hda1"
.br
will firstly mark
.B /dev/hda1
as faulty in
.B /dev/md0
and will then remove it from the array and finally add it back
in as a spare. However only one md array can be affected by a single
command.
.SH MISC MODE
.HP 12
Usage:
.B mdadm
.I options ...
.I devices ...
.PP
MISC mode includes a number if distinct operations that
operate on distinct devices. The operations are:
.TP
--query
The device is examined to see if it is
(1) an active md array, or
(2) a component of an md array.
The information discovered is reported.
.TP
--detail
The device should be an active md device.
.B mdadm
will display a detailed description of the array.
.B --brief
or
.B --scan
will cause the output to be less detailed and the format to be
suitable for inclusion in
.BR /etc/mdadm.conf .
.TP
--examine
The device should be a component of an md array.
.B mdadm
will read the md superblock of the device and display the contents.
If
.B --brief
is given, or
.B --scan
then multiple devices that are components of the one array
are grouped together and reported in a single entry suitable
for inclusion in
.BR /etc/mdadm.conf .
Having
.B --scan
without listing any devices will cause all devices listed in the
config file to be examined.
.TP
--stop
This devices should active md arrays which will be deactivated, if
they are not currently in use.
.TP
--run
This will fully activate a partially assembled md array.
.TP
--readonly
This will mark an active array as read-only, providing that it is
not currently being used.
.TP
--readwrite
This will change a
.B readonly
array back to being read/write.
.TP
--scan
For all operations except
.BR --examine ,
.B --scan
will cause the operation to be applied to all arrays listed in
.BR /proc/mdstat .
For
.BR --examine,
.B --scan
causes all devices listed in the config file to be examined.
.SH MONITOR MODE
.HP 12
Usage:
.B mdadm --monitor
.I options... devices...
.PP
This usage causes
.B mdadm
to periodically poll a number of md arrays and to report on any events
noticed.
.B mdadm
will never exit once it decides that there are arrays to be checked,
so it should normally be run in the background.
As well as reporting events,
.B mdadm
may move a spare drive from one array to another if they are in the
same
.B spare-group
and if the destination array has a failed drive but not spares.
If any devices are listed on the command line,
.B mdadm
will only monitor those devices. Otherwise all arrays listed in the
configuration file will be monitored. Further, if
.B --scan
is given, then any other md devices that appear in
.B /proc/mdstat
will also be monitored.
The result of monitoring the arrays is the generation of events.
These events are passed to a separate program (if specified) and may
be mailed to a given E-mail address.
When passing event to program, the program is run once for each event
and is given 2 or 3 command-line arguements. The first is the
name of the event (see below). The second is the name of the
md device which is affected, and the third is the name of a related
device if relevant, such as a component device that has failed.
If
.B --scan
is given, then a program or an E-mail address must be specified on the
command line or in the config file. If neither are available, then
.B mdadm
will not monitor anything.
Without
.B --scan
.B mdadm
will continue monitoring as long as something was found to monitor. If
no program or email is given, then each event is reported to
.BR stdout .
The different events are:
.RS 4
.TP
.B DeviceDisappeared
An md array which previously was configured appears to no longer be
configured.
.TP
.B RebuildStarted
An md array started reconstruction.
.TP
.BI Rebuild NN
Where
.I NN
is 20, 40, 60, or 80, this indicates that rebuild has passed that many
percentage of the total.
.TP
.B Fail
An active component device of an array has been marked as faulty.
.TP
.B FailSpare
A spare component device which was being rebuilt to replace a faulty
device has failed.
.TP
.B SpareActive
A spare component device which was being rebuilt to replace a faulty
device as been successfully rebuild and has been made active.
.TP
.B NewArray
A new md array has been detected in the
.B /proc/mdstat
file.
.TP
.B MoveSpare
A spare drive has been moved from one array in a
.B spare-group
to another to allow a failed drive to be replaced.
.RE
Only
.B Fail
and
.B FailSpare
cause Email to be sent. All events cause the program to be run.
The program is run with two or three arguments, they being the event
name, the array device and possibly a second device.
Each event has an associated array device (e.g.
.BR /dev/md1 )
and possibly a second device. For
.BR Fail ,
.BR FailSpare ,
and
.B SpareActive
the second device is the relevant component device.
For
.B MoveSpare
the second device is the array that the spare was moved from.
For
.B mdadm
to move spares from one array to another, the different arrays need to
be labelled with the same
.B spare-group
in the configuration file. The
.B spare-group
name can be any string. It is only necessary that different spare
groups use different names.
When
.B mdadm
detects that an array which is in a spare group has fewer active
devices than necessary for the complete array, and has no spare
devices, it will look for another array in the same spare group that
has a full complement of working drive and a spare. It will then
attempt to remove the spare from the second drive and add it to the
first.
If the removal succeeds but the adding fails, then it is added back to
the original array.
.SH EXAMPLES
.B " mdadm --query /dev/name-of-device"
.br
This will find out if a given device is a raid array, or is part of
one, and will provide brief information about the device.
.B " mdadm --assemble --scan"
.br
This will assemble and start all arrays listed in the standard confile
file. This command will typically go in a system startup file.
.B " mdadm --stop --scan"
.br
This will shut down all array that can be shut down (i.e. are not
currently in used). This will typically going in a system shutdown script.
.B " mdadm --follow --scan --delay=120"
.br
If (and only if) there is an Email address or program given in the
standard config file, then
monitor the status of all arrays listed in that file by
polling them ever 2 minutes.
.B " mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/hd[ac]1"
.br
Create /dev/md0 as a RAID1 array consisting of /dev/hda1 and /dev/hdc1.
.br
.B " echo 'DEVICE /dev/hd*[0-9] /dev/sd*[0-9]' > mdadm.conf"
.br
.B " mdadm --detail --scan >> mdadm.conf"
.br
This will create a prototype config file that describes currently
active arrays that are known to be made from partitions of IDE or SCSI drives.
This file should be reviewed before being used as it may
contain unwanted detail.
.B " echo 'DEVICE /dev/hd[a-z] /dev/sd*[a-z]' > mdadm.conf"
.br
.B " mdadm --examine --scan --config=mdadm.conf >> mdadm.conf"
.ber
This will find what arrays could be assembled from existign IDE and
SCSI whole drives (not partitions) and store the information is the
format of a config file.
This file is very likely to contain unwanted detail, particularly
the
.B devices=
entries. It should be reviewed and edited before being used as an
actual config file.
.B " mdadm --examine --brief --scan --config=partitions"
.br
.B " mdadm -Ebsc partitions"
.br
Create a list of devices by reading
.BR /proc/partitions ,
scan these for RAID superblocks, and printout a brief listing of all
that was found.
.B " mdadm -Ac partitions -m 0 /dev/md0"
.br
Scan all partitions and devices listed in
.BR /proc/partitions
and assemble
.B /dev/md0
out of all such devices with a RAID superblock with a minor number of 0.
.B " mdadm --monitor --scan --daemonise > /var/run/mdadm"
.br
If config file contains a mail address or alert program, run mdadm in
the background in monitor mode monitoring all md devices. Also write
pid of mdadm daemon to
.BR /var/run/mdadm .
.B " mdadm --create --help"
.br
Providew help about the Create mode.
.B " mdadm --config --help"
.br
Provide help about the format of the config file.
.B " mdadm --help"
.br
Provide general help.
.SH FILES
.SS /proc/mdstat
If you're using the
.B /proc
filesystem,
.B /proc/mdstat
lists all active md devices with information about them.
.B mdadm
uses this to find arrays when
.B --scan
is given in Misc mode, and to monitor array reconstruction
on Monitor mode.
.SS /etc/mdadm.conf
The config file lists which devices may be scanned to see if
they contain MD super block, and gives identifying information
(e.g. UUID) about known MD arrays. See
.BR mdadm.conf (5)
for more details.
.SH NOTE
.B mdadm
was previously known as
.BR mdctl .
.SH SEE ALSO
For information on the various levels of
RAID, check out:
.IP
.UR http://ostenfeld.dk/~jakob/Software-RAID.HOWTO/
http://ostenfeld.dk/~jakob/Software-RAID.HOWTO/
.UE
.PP
for new releases of the RAID driver check out:
.IP
.UR ftp://ftp.kernel.org/pub/linux/kernel/people/mingo/raid-patches
ftp://ftp.kernel.org/pub/linux/kernel/people/mingo/raid-patches
.UE
.PP
or
.IP
.UR http://www.cse.unsw.edu.au/~neilb/patches/linux-stable/
http://www.cse.unsw.edu.au/~neilb/patches/linux-stable/
.URk
.PP
.BR mdadm.conf (5),
.BR md (4).
.PP
.IR raidtab (5),
.IR raid0run (8),
.IR raidstop (8),
.IR mkraid (8)
|