]> git.ipfire.org Git - thirdparty/mdadm.git/blame - mdadm.8
remove ANNOUNCE-2.0-devel-?
[thirdparty/mdadm.git] / mdadm.8
CommitLineData
52826846 1.\" -*- nroff -*-
5e7519fa 2.TH MDADM 8 "" v2.0-devel-3
52826846 3.SH NAME
9a9dab36 4mdadm \- manage MD devices
cd29a5c8
NB
5.I aka
6Linux Software Raid.
7
52826846
NB
8.SH SYNOPSIS
9
e0d19036 10.BI mdadm " [mode] <raiddevice> [options] <component-devices>"
52826846
NB
11
12.SH DESCRIPTION
13RAID devices are virtual devices created from two or more
cd29a5c8
NB
14real block devices. This allows multiple devices (typically disk
15drives or partitions there-of) to be combined into a single device to
16hold (for example) a single filesystem.
2d465520 17Some RAID levels include redundancy and so can survive some degree of
cd29a5c8
NB
18device failure.
19
2d465520
NB
20Linux Software RAID devices are implemented through the md (Multiple
21Devices) device driver.
cd29a5c8
NB
22
23Currently, Linux supports
24.B LINEAR
25md devices,
26.B RAID0
27(striping),
28.B RAID1
29(mirroring),
d013a55e
NB
30.BR RAID4 ,
31.BR RAID5 ,
98c6faba 32.BR RAID6 ,
1a7dfc35 33.BR RAID10 ,
b5e64645 34.BR MULTIPATH ,
cd29a5c8 35and
b5e64645 36.BR FAULTY .
d013a55e 37
a9d69660
NB
38.B MULTIPATH
39is not a Software RAID mechanism, but does involve
d013a55e
NB
40multiple devices. For
41.B MULTIPATH
42each device is a path to one common physical storage device.
43
a9d69660
NB
44.B FAULTY
45is also not true RAID, and it only involves one device. It
b5e64645 46provides a layer over a true device that can be used to inject faults.
52826846 47
a9d69660
NB
48'''.B mdadm
49'''is a program that can be used to create, manage, and monitor
50'''MD devices. As
51'''such it provides a similar set of functionality to the
52'''.B raidtools
53'''packages.
54'''The key differences between
55'''.B mdadm
56'''and
57'''.B raidtools
58'''are:
59'''.IP \(bu 4
60'''.B mdadm
61'''is a single program and not a collection of programs.
62'''.IP \(bu 4
63'''.B mdadm
64'''can perform (almost) all of its functions without having a
65'''configuration file and does not use one by default. Also
66'''.B mdadm
67'''helps with management of the configuration
68'''file.
69'''.IP \(bu 4
70'''.B mdadm
71'''can provide information about your arrays (through Query, Detail, and Examine)
72'''that
73'''.B raidtools
74'''cannot.
75'''.P
76'''.I mdadm
77'''does not use
78'''.IR /etc/raidtab ,
79'''the
80'''.B raidtools
81'''configuration file, at all. It has a different configuration file
82'''with a different format and an different purpose.
52826846
NB
83
84.SH MODES
dd0781e5 85mdadm has 7 major modes of operation:
cd29a5c8
NB
86.TP
87.B Assemble
88Assemble the parts of a previously created
52826846
NB
89array into an active array. Components can be explicitly given
90or can be searched for.
9a9dab36 91.B mdadm
cd29a5c8
NB
92checks that the components
93do form a bona fide array, and can, on request, fiddle superblock
94information so as to assemble a faulty array.
95
96.TP
97.B Build
a9d69660
NB
98Build an array that doesn't have per-device superblocks. For these
99sorts of arrays,
100.I mdadm
101cannot differentiate between initial creation and subsequent assembly
102of an array. It also cannot perform any checks that appropriate
103devices have been requested. Because of this, the
104.B Build
105mode should only be used together with a complete understanding of
106what you are doing.
cd29a5c8
NB
107
108.TP
109.B Create
110Create a new array with per-device superblocks.
111'''It can progress
112'''in several step create-add-add-run or it can all happen with one command.
113
114.TP
e0d19036
NB
115.B Manage
116This is for doing things to specific components of an array such as
117adding new spares and removing faulty devices.
cd29a5c8
NB
118
119.TP
e0d19036
NB
120.B Misc
121This mode allows operations on independent devices such as examine MD
122superblocks, erasing old superblocks and stopping active arrays.
cd29a5c8
NB
123
124.TP
125.B "Follow or Monitor"
5787fa49 126Monitor one or more md devices and act on any state changes. This is
1a7dfc35 127only meaningful for raid1, 4, 5, 6, 10 or multipath arrays as
98c6faba
NB
128only these have interesting state. raid0 or linear never have
129missing, spare, or failed drives, so there is nothing to monitor.
5787fa49 130
dd0781e5
NB
131.TP
132.B "Grow"
133Grow (or shrink) an array, or otherwise reshape it in some way.
134Currently supported growth options including changing the active size
135of componenet devices in RAID level 1/4/5/6 and changing the number of
136active devices in RAID1.
cd29a5c8 137
52826846
NB
138.SH OPTIONS
139
140Available options are:
141
cd29a5c8
NB
142.TP
143.BR -A ", " --assemble
2d465520 144Assemble a pre-existing array.
52826846 145
cd29a5c8
NB
146.TP
147.BR -B ", " --build
148Build a legacy array without superblocks.
52826846 149
cd29a5c8
NB
150.TP
151.BR -C ", " --create
152Create a new array.
52826846 153
e0d19036
NB
154.TP
155.BR -Q ", " --query
156Examine a device to see
157(1) if it is an md device and (2) if it is a component of an md
158array.
159Information about what is discovered is presented.
160
cd29a5c8
NB
161.TP
162.BR -D ", " --detail
163Print detail of one or more md devices.
52826846 164
cd29a5c8
NB
165.TP
166.BR -E ", " --examine
167Print content of md superblock on device(s).
52826846 168
cd29a5c8
NB
169.TP
170.BR -F ", " --follow ", " --monitor
171Select
172.B Monitor
173mode.
52826846 174
dd0781e5
NB
175.TP
176.BR -G ", " --grow
177Change the size or shape of an active array.
178
e793c2e5
NB
179.TP
180.BR -X ", " --examine-bitmap
181Report information about a bitmap file.
182
cd29a5c8
NB
183.TP
184.BR -h ", " --help
a9d69660
NB
185Display general help message or, after one of the above options, a
186mode specific help message.
56eedc1a
NB
187
188.TP
189.B --help-options
190Display more detailed help about command line parsing and some commonly
191used options.
52826846 192
cd29a5c8
NB
193.TP
194.BR -V ", " --version
9a9dab36 195Print version information for mdadm.
52826846 196
cd29a5c8
NB
197.TP
198.BR -v ", " --verbose
22892d56
NB
199Be more verbose about what is happening. This can be used twice to be
200extra-verbose.
a9d69660 201The extra verbosity currently only affects
22892d56
NB
202.B --detail --scan
203and
204.BR "--examine --scan" .
52826846 205
dab6685f
NB
206.TP
207.BR -q ", " --quiet
208Avoid printing purely informative messages. With this,
209.B mdadm
210will be silent unless there is something really important to report.
211
cd29a5c8
NB
212.TP
213.BR -b ", " --brief
214Be less verbose. This is used with
215.B --detail
216and
217.BR --examine .
22892d56
NB
218Using
219.B --brief
220with
221.B --verbose
222gives an intermediate level of verbosity.
52826846 223
dfd4d8ee
NB
224.TP
225.BR -W ", " --write-mostly
226subsequent devices lists in a
227.BR --build ,
228.BR --create ,
229or
230.B --add
231command will be flagged as 'write-mostly'. This is valid for RAID1
232only and means that the 'md' driver will avoid reading from these
233devices if at all possible. This can be useful if mirroring over a
234slow link.
235
e793c2e5
NB
236.TP
237.BR -b ", " --bitmap=
238Give the name of a bitmap file to use with this array. Can be used
fe80f49b
NB
239with --create (file should not exist), --assemble (file should
240exist), of --grow (file should not exist).
241
242The file
243.B internal
244can be used to indicate that the bitmap should be stored in the array,
245near the superblock. There is a limited amount of space for such
246bitmaps, but it is often sufficient.
247
248The file
249.B none
250can be given when used with --grow to remove a bitmap.
e793c2e5
NB
251
252.TP
253.BR --bitmap-chunk=
254Set the Chunksize of the bitmap. Each bit corresponds to that many
255Kilobytes of storage. Default is 4.
256
dfd4d8ee
NB
257.TP
258.BR --write-behind=
259Specify that write-behind mode should be enabled (valid for RAID1
260only). If an argument is specified, it will set the maximum number
261of outstanding writes allowed. The default value is 256.
262A write-intent bitmap is required in order to use write-behind
263mode, and write-behind is only attempted on drives marked as
264.IR write-mostly .
265
e793c2e5 266
e0d19036
NB
267.TP
268.BR -f ", " --force
269Be more forceful about certain operations. See the various modes of
270the exact meaning of this option in different contexts.
271
272.TP
273.BR -c ", " --config=
274Specify the config file. Default is
275.BR /etc/mdadm.conf .
5787fa49
NB
276If the config file given is
277.B partitions
278then nothing will be read, but
279.I mdadm
280will act as though the config file contained exactly
281.B "DEVICE partitions"
282and will read
283.B /proc/partitions
284to find a list of devices to scan.
d013a55e
NB
285If the word
286.B none
287is given for the config file, then
288.I mdadm
289will act as though the config file were empty.
e0d19036
NB
290
291.TP
292.BR -s ", " --scan
293scan config file or
294.B /proc/mdstat
295for missing information.
296In general, this option gives
297.B mdadm
298permission to get any missing information, like component devices,
299array devices, array identities, and alert destination from the
300configuration file:
301.BR /etc/mdadm.conf .
302One exception is MISC mode when using
303.B --detail
304or
305.B --stop
306in which case
307.B --scan
308says to get a list of array devices from
309.BR /proc/mdstat .
310
570c0542
NB
311.TP
312.B -e ", " --metadata=
313Declare the style of superblock (raid metadata) to be used. The
314default is 0.90 for --create, and to guess for other operations.
315
316Options are:
317.RS
318.IP "0, 0.90, default"
319Use the original 0.90 format superblock. This format limits arrays to
32028 componenet devices and limits component devices of levels 1 and
321greater to 2 terabytes.
322.IP "1, 1.0, 1.1, 1.2"
323Use the new version-1 format superblock. This has few restrictions.
324The different subversion store the superblock at different locations
325on the device, either at the end (for 1.0), at the start (for 1.1) or
3264K from the start (for 1.2).
327.RE
328
cd29a5c8 329.SH For create or build:
52826846 330
cd29a5c8
NB
331.TP
332.BR -c ", " --chunk=
333Specify chunk size of kibibytes. The default is 64.
52826846 334
cd29a5c8
NB
335.TP
336.BR --rounding=
337Specify rounding factor for linear array (==chunk size)
52826846 338
cd29a5c8
NB
339.TP
340.BR -l ", " --level=
aa88f531
NB
341Set raid level. When used with
342.IR --create ,
98c6faba 343options are: linear, raid0, 0, stripe, raid1, 1, mirror, raid4, 4,
1a7dfc35 344raid5, 5, raid6, 6, raid10, 10, multipath, mp, fautly. Obviously some of these are synonymous.
aa88f531
NB
345
346When used with
347.IR --build ,
a9d69660 348only linear, stripe, raid0, 0, raid1, multipath, mp, and faulty are valid.
52826846 349
cd29a5c8 350.TP
1a7dfc35
NB
351.BR -p ", " --layout=
352This option configures the fine details of data layout for raid5,
353and raid10 arrays, and controls the failure modes for
354.IR faulty .
355
356The layout of the raid5 parity block can be one of
2d465520
NB
357left-asymmetric,
358left-symmetric,
359right-asymmetric,
360right-symmetric,
361la, ra, ls, rs. The default is left-symmetric.
52826846 362
1a7dfc35
NB
363When setting the failure mode for
364.I faulty
365the options are:
b5e64645
NB
366write-transient,
367wt,
368read-transient,
369rt,
370write-presistent,
371wp,
372read-persistent,
373rp,
374write-all,
375read-fixable,
376rf,
377clear,
378flush,
379none.
380
381Each mode can be followed by a number which is used as a period
382between fault generation. Without a number, the fault is generated
383once on the first relevant request. With a number, the fault will be
384generated after that many request, and will continue to be generated
385every time the period elapses.
386
387Multiple failure modes can be current simultaneously by using the
388"--grow" option to set subsequent failure modes.
389
390"clear" or "none" will remove any pending or periodic failure modes,
391and "flush" will clear any persistant faults.
392
393To set the parity with "--grow", the level of the array ("faulty")
394must be specified before the fault mode is specified.
395
1a7dfc35
NB
396Finally, the layout options for RAID10 are either 'n' or 'p' followed
397by a small number. The default is 'n2'.
398
399.I n
400signals 'near' copies (multiple copies of one data block are at
401similar offsets in different devices) while
402.I f
403signals 'far' copies
404(multiple copies have very different offsets). See md(4) for more
405detail about 'near' and 'far'.
406
407The number is the number of copies of each datablock. 2 is normal, 3
408can be useful. This number can be at most equal to the number of
409devices in the array. It does not need to divide evenly into that
410number (e.g. it is perfectly legal to have an 'n2' layout for an array
411with an odd number of devices).
412
cd29a5c8 413.TP
1a7dfc35
NB
414.BR --parity=
415same as --layout (thus explaining the p of
416.IR -p ).
52826846 417
e793c2e5
NB
418.TP
419.BR -b ", " --bitmap=
420Specify a file to store a write-intent bitmap in. The file should not
421exist unless --force is also given. The same file should be provided
422when assembling the array.
423
424.TP
425.BR --bitmap-chunk=
426Specifty the chunksize for the bitmap.
427
cd29a5c8 428.TP
b83d95f3 429.BR -n ", " --raid-devices=
5787fa49
NB
430Specify the number of active devices in the array. This, plus the
431number of spare devices (see below) must equal the number of
432.I component-devices
d013a55e 433(including "\fBmissing\fP" devices)
dd0781e5
NB
434that are listed on the command line for
435.BR --create .
436Setting a value of 1 is probably
aa88f531
NB
437a mistake and so requires that
438.B --force
439be specified first. A value of 1 will then be allowed for linear,
440multipath, raid0 and raid1. It is never allowed for raid4 or raid5.
441.br
dd0781e5
NB
442This number can only be changed using
443.B --grow
444for RAID1 arrays, and only on kernels which provide necessary support.
cd29a5c8
NB
445
446.TP
b83d95f3 447.BR -x ", " --spare-devices=
5787fa49
NB
448Specify the number of spare (eXtra) devices in the initial array.
449Spares can also be added
450and removed later. The number of component devices listed
451on the command line must equal the number of raid devices plus the
452number of spare devices.
453
cd29a5c8
NB
454
455.TP
456.BR -z ", " --size=
98c6faba 457Amount (in Kibibytes) of space to use from each drive in RAID1/4/5/6.
cd29a5c8
NB
458This must be a multiple of the chunk size, and must leave about 128Kb
459of space at the end of the drive for the RAID superblock.
460If this is not specified
461(as it normally is not) the smallest drive (or partition) sets the
462size, though if there is a variance among the drives of greater than 1%, a warning is
463issued.
52826846 464
dd0781e5
NB
465This value can be set with
466.B --grow
467for RAID level 1/4/5/6. If the array was created with a size smaller
468than the currently active drives, the extra space can be accessed
469using
470.BR --grow .
779043ef
NB
471The size can be given as
472.B max
a9d69660 473which means to choose the largest size that fits on all current drives.
dd0781e5
NB
474
475.TP
476.BR --assume-clean
477Tell
478.I mdadm
479that the array pre-existed and is known to be clean. This is only
480really useful for Building RAID1 array. Only use this if you really
481know what you are doing. This is currently only supported for --build.
482
947fd4dd
NB
483.TP
484.BR -N ", " --name=
485Set a
486.B name
487for the array. This is currently only effective when creating an
488array with a version-1 superblock. The name is a simple textual
489string that can be used to identify array components when assembling.
490
dd0781e5
NB
491.TP
492.BR -R ", " --run
493Insist that
494.I mdadm
495run the array, even if some of the components
496appear to be active in another array or filesystem. Normally
497.I mdadm
498will ask for confirmation before including such components in an
499array. This option causes that question to be suppressed.
500
501.TP
502.BR -f ", " --force
503Insist that
504.I mdadm
505accept the geometry and layout specified without question. Normally
506.I mdadm
507will not allow creation of an array with only one device, and will try
508to create a raid5 array with one missing drive (as this makes the
509initial resync work faster). With
510.BR --force ,
511.I mdadm
512will not try to be so clever.
513
514.TP
515.BR -a ", " "--auto{=no,yes,md,mdp,part,p}{NN}"
48f7b27a
NB
516Instruct mdadm to create the device file if needed, possibly allocating
517an unused minor number. "md" causes a non-partitionable array
dd0781e5 518to be used. "mdp", "part" or "p" causes a partitionable array (2.6 and
48f7b27a
NB
519later) to be used. "yes" requires the named md device to have a
520'standard' format, and the type and minor number will be determined
521from this. See DEVICE NAMES below.
522
a9d69660 523The argument can also come immediately after
dd0781e5
NB
524"-a". e.g. "-ap".
525
1337546d
NB
526If
527.I --scan
528is also given, then any
529.I auto=
530entries in the config file will over-ride the
531.I --auto
532instruction given on the command line.
533
dd0781e5
NB
534For partitionable arrays,
535.I mdadm
536will create the device file for the whole array and for the first 4
537partitions. A different number of partitions can be specified at the
538end of this option (e.g.
539.BR --auto=p7 ).
48f7b27a
NB
540If the device name ends with a digit, the partition names add a'p',
541and a number, e.g. "/dev/home1p3". If there is no
dd0781e5
NB
542trailing digit, then the partition names just have a number added,
543e.g. "/dev/scratch3".
544
48f7b27a
NB
545If the md device name is in a 'standard' format as described in DEVICE
546NAMES, then it will be created, if necessary, with the appropriate
547number based on that name. If the device name is not in one of these
a9d69660 548formats, then a unused minor number will be allocated. The minor
48f7b27a
NB
549number will be considered unused if there is no active array for that
550number, and there is no entry in /dev for that number and with a
551non-standard name.
552
52826846
NB
553.SH For assemble:
554
cd29a5c8
NB
555.TP
556.BR -u ", " --uuid=
557uuid of array to assemble. Devices which don't have this uuid are
558excluded
559
560.TP
561.BR -m ", " --super-minor=
562Minor number of device that array was created for. Devices which
563don't have this minor number are excluded. If you create an array as
2d465520 564/dev/md1, then all superblocks will contain the minor number 1, even if
cd29a5c8
NB
565the array is later assembled as /dev/md2.
566
d013a55e
NB
567Giving the literal word "dev" for
568.B --super-minor
569will cause
570.I mdadm
571to use the minor number of the md device that is being assembled.
572e.g. when assembling
573.BR /dev/md0 ,
574.M --super-minor=dev
575will look for super blocks with a minor number of 0.
576
947fd4dd
NB
577.TP
578.BR -N ", " --name=
579Specify the name of the array to assemble. This must be the name
580that was specified when creating the array.
581
cd29a5c8
NB
582.TP
583.BR -f ", " --force
52826846
NB
584Assemble the array even if some superblocks appear out-of-date
585
cd29a5c8
NB
586.TP
587.BR -R ", " --run
588Attempt to start the array even if fewer drives were given than are
589needed for a full array. Normally if not all drives are found and
590.B --scan
591is not used, then the array will be assembled but not started.
592With
593.B --run
594an attempt will be made to start it anyway.
52826846 595
dd0781e5
NB
596.TP
597.BR -a ", " "--auto{=no,yes,md,mdp,part}"
598See this option under Create and Build options.
599
e793c2e5
NB
600.TP
601.BR -b ", " --bitmap=
602Specify the bitmap file that was given when the array was created.
603
5787fa49
NB
604.TP
605.BR -U ", " --update=
606Update the superblock on each device while assembling the array. The
feb716e9
NB
607argument given to this flag can be one of
608.BR sparc2.2 ,
609.BR summaries ,
e5329c37 610.BR resync ,
586ed405 611.BR byteorder ,
5787fa49
NB
612or
613.BR super-minor .
614
615The
616.B sparc2.2
617option will adjust the superblock of an array what was created on a Sparc
618machine running a patched 2.2 Linux kernel. This kernel got the
619alignment of part of the superblock wrong. You can use the
620.B "--examine --sparc2.2"
621option to
622.I mdadm
623to see what effect this would have.
624
625The
626.B super-minor
627option will update the
628.B "prefered minor"
629field on each superblock to match the minor number of the array being
feb716e9 630assembled. This is not needed on 2.6 and later kernels as they make
5787fa49
NB
631this adjustment automatically.
632
e5329c37
NB
633The
634.B resync
635option will cause the array to be marked
636.I dirty
637meaning that any redundancy in the array (e.g. parity for raid5,
638copies for raid1) may be incorrect. This will cause the raid system
639to perform a "resync" pass to make sure that all redundant information
640is correct.
641
586ed405
NB
642The
643.B byteorder
644option allows arrays to be moved between machines with different
645byte-order.
646When assembling such an array for the first time after a move, giving
647.B "--update=byteorder"
648will cause
649.I mdadm
650to expect superblocks to have their byteorder reversed, and will
651correct that order before assembling the array. This is only valid
652with original (Verion 0.90) superblocks.
653
feb716e9
NB
654The
655.B summaries
656option will correct the summaries in the superblock. That is the
657counts of total, working, active, failed, and spare devices.
5787fa49 658
e0d19036 659.SH For Manage mode:
52826846 660
cd29a5c8
NB
661.TP
662.BR -a ", " --add
663'''add, or
664hotadd listed devices.
52826846 665
fe80f49b
NB
666.TP
667.BR --re-add
668Listed devices are assumed to have recently been part of the array,
669and they are re-added. This is only different from --add when a
670write-intent bitmap is present. It causes only those parts of the
671device that have changed since the device was removed from the array
672to be reconstructed.
673
674This flag is only needed with arrays that are built without a
675superblock (i.e. --build, not --create). For array with a superblock,
676.I mdadm
677checks if a superblock is present and automatically determines if a
678re-add is appropriate.
679
cd29a5c8
NB
680.TP
681.BR -r ", " --remove
2d465520 682remove listed devices. They must not be active. i.e. they should
cd29a5c8 683be failed or spare devices.
52826846 684
cd29a5c8
NB
685.TP
686.BR -f ", " --fail
687mark listed devices as faulty.
52826846 688
cd29a5c8
NB
689.TP
690.BR --set-faulty
691same as --fail.
52826846 692
5787fa49
NB
693.SH For Examine mode:
694
695.TP
696.B --sparc2.2
a9d69660 697If an array was created on a 2.2 Linux kernel patched with RAID
5787fa49
NB
698support, the superblock will have been created incorrectly, or at
699least incompatibly with 2.4 and later kernels. Using the
700.B --sparc2.2
701flag with
702.B --examine
703will fix the superblock before displaying it. If this appears to do
704the right thing, then the array can be successfully assembled using
705.BR "--assemble --update=sparc2.2" .
706
e0d19036
NB
707.SH For Misc mode:
708
cd29a5c8
NB
709.TP
710.BR -R ", " --run
711start a partially built array.
52826846 712
cd29a5c8
NB
713.TP
714.BR -S ", " --stop
715deactivate array, releasing all resources.
52826846 716
cd29a5c8
NB
717.TP
718.BR -o ", " --readonly
719mark array as readonly.
52826846 720
cd29a5c8
NB
721.TP
722.BR -w ", " --readwrite
723mark array as readwrite.
52826846 724
e0d19036
NB
725.TP
726.B --zero-superblock
727If the device contains a valid md superblock, the block is
728over-written with zeros. With
729--force
730the block where the superblock would be is over-written even if it
731doesn't appear to be valid.
52826846 732
feb716e9
NB
733.TP
734.BR -t ", " --test
735When used with
736.BR --detail ,
737the exit status of
738.I mdadm
739is set to reflect the status of the device.
740
e0d19036
NB
741.SH For Monitor mode:
742.TP
743.BR -m ", " --mail
744Give a mail address to send alerts to.
745
746.TP
747.BR -p ", " --program ", " --alert
748Give a program to be run whenever an event is detected.
749
750.TP
751.BR -d ", " --delay
752Give a delay in seconds.
753.B mdadm
754polls the md arrays and then waits this many seconds before polling
755again. The default is 60 seconds.
756
d013a55e
NB
757.TP
758.BR -f ", " --daemonise
759Tell
760.B mdadm
761to run as a background daemon if it decides to monitor anything. This
762causes it to fork and run in the child, and to disconnect form the
763terminal. The process id of the child is written to stdout.
764This is useful with
765.B --scan
766which will only continue monitoring if a mail address or alert program
767is found in the config file.
768
b5e64645
NB
769.TP
770.BR -i ", " --pid-file
771When
772.B mdadm
773is running in daemon mode, write the pid of the daemon process to
774the specified file, instead of printing it on standard output.
775
aa88f531
NB
776.TP
777.BR -1 ", " --oneshot
778Check arrays only once. This will generate
779.B NewArray
780events and more significantly
781.B DegradedArray
a9d69660
NB
782and
783.B SparesMissing
aa88f531
NB
784events. Running
785.in +5
786.B " mdadm --monitor --scan -1"
787.in -5
788from a cron script will ensure regular notification of any degraded arrays.
789
98c6faba
NB
790.TP
791.BR -t ", " --test
792Generate a
793.B TestMessage
794alert for every array found at startup. This alert gets mailed and
795passed to the alert program. This can be used for testing that alert
a9d69660 796message do get through successfully.
98c6faba 797
e0d19036 798.SH ASSEMBLE MODE
52826846 799
cd29a5c8
NB
800.HP 12
801Usage:
9a9dab36 802.B mdadm --assemble
5787fa49
NB
803.I md-device options-and-component-devices...
804.HP 12
805Usage:
806.B mdadm --assemble --scan
807.I md-devices-and-options...
cd29a5c8
NB
808.HP 12
809Usage:
9a9dab36 810.B mdadm --assemble --scan
cd29a5c8 811.I options...
52826846 812
cd29a5c8 813.PP
52826846 814This usage assembles one or more raid arrays from pre-existing components.
9a9dab36 815For each array, mdadm needs to know the md device, the identity of the
e0d19036 816array, and a number of component-devices. These can be found in a number of ways.
52826846 817
5787fa49
NB
818In the first usage example (without the
819.BR --scan )
820the first device given is the md device.
821In the second usage example, all devices listed are treated as md
822devices and assembly is attempted.
823In the third (where no devices are listed) all md devices that are
824listed in the configuration file are assembled.
52826846 825
d013a55e
NB
826If precisely one device is listed, but
827.B --scan
dd0781e5 828is not given, then
d013a55e
NB
829.I mdadm
830acts as though
831.B --scan
832was given and identify information is extracted from the configuration file.
833
cd29a5c8 834The identity can be given with the
52826846 835.B --uuid
cd29a5c8
NB
836option, with the
837.B --super-minor
5787fa49 838option, can be found in the config file, or will be taken from the
e0d19036 839super block on the first component-device listed on the command line.
52826846
NB
840
841Devices can be given on the
842.B --assemble
5787fa49
NB
843command line or in the config file. Only devices which have an md
844superblock which contains the right identity will be considered for
845any array.
52826846
NB
846
847The config file is only used if explicitly named with
848.B --config
d013a55e 849or requested with (a possibly implicit)
52826846
NB
850.B --scan.
851In the later case,
9a9dab36 852.B /etc/mdadm.conf
52826846
NB
853is used.
854
855If
856.B --scan
cd29a5c8
NB
857is not given, then the config file will only be used to find the
858identity of md arrays.
52826846 859
2d465520 860Normally the array will be started after it is assembled. However if
cd29a5c8 861.B --scan
2d465520 862is not given and insufficient drives were listed to start a complete
cd29a5c8
NB
863(non-degraded) array, then the array is not started (to guard against
864usage errors). To insist that the array be started in this case (as
1a7dfc35 865may work for RAID1, 4, 5, 6, or 10), give the
cd29a5c8
NB
866.B --run
867flag.
52826846 868
dd0781e5
NB
869If an
870.B auto
871option is given, either on the command line (--auto) or in the
872configuration file (e.g. auto=part), then
873.I mdadm
874will create the md device if necessary or will re-create it if it
875doesn't look usable as it is.
876
877This can be useful for handling partitioned devices (which don't have
878a stable device number - it can change after a reboot) and when using
879"udev" to manage your
880.B /dev
881tree (udev cannot handle md devices because of the unusual device
882initialisation conventions).
883
884If the option to "auto" is "mdp" or "part" or (on the command line
885only) "p", then mdadm will create a partitionable array, using the
886first free one that is not inuse, and does not already have an entry
887in /dev (apart from numeric /dev/md* entries).
888
889If the option to "auto" is "yes" or "md" or (on the command line)
890nothing, then mdadm will create a traditional, non-partitionable md
891array.
892
893It is expected that the "auto" functionality will be used to create
894device entries with meaningful names such as "/dev/md/home" or
895"/dev/md/root", rather than names based on the numerical array number.
896
897When using this option to create a partitionable array, the device
898files for the first 4 partitions are also created. If a different
899number is required it can be simply appended to the auto option.
900e.g. "auto=part8". Partition names are created by appending a digit
a9d69660 901string to the device name, with an intervening "p" if the device name
dd0781e5
NB
902ends with a digit.
903
904The
905.B --auto
906option is also available in Build and Create modes. As those modes do
907not use a config file, the "auto=" config option does not apply to
908these modes.
52826846 909
cd29a5c8 910.SH BUILD MODE
52826846 911
cd29a5c8
NB
912.HP 12
913Usage:
9a9dab36 914.B mdadm --build
cd29a5c8
NB
915.I device
916.BI --chunk= X
917.BI --level= Y
b83d95f3 918.BI --raid-devices= Z
cd29a5c8
NB
919.I devices
920
921.PP
52826846 922This usage is similar to
cd29a5c8 923.BR --create .
a9d69660 924The difference is that it creates an array without a superblock. With
cd29a5c8 925these arrays there is no difference between initially creating the array and
52826846
NB
926subsequently assembling the array, except that hopefully there is useful
927data there in the second case.
928
a9d69660
NB
929The level may raid0, linear, multipath, or faulty, or one of their
930synonyms. All devices must be listed and the array will be started
931once complete.
cd29a5c8
NB
932
933.SH CREATE MODE
934
935.HP 12
936Usage:
9a9dab36 937.B mdadm --create
cd29a5c8
NB
938.I device
939.BI --chunk= X
940.BI --level= Y
941.br
b83d95f3 942.BI --raid-devices= Z
cd29a5c8
NB
943.I devices
944
945.PP
946This usage will initialise a new md array, associate some devices with
947it, and activate the array.
948
a9d69660 949If the
dd0781e5
NB
950.B --auto
951option is given (as described in more detail in the section on
952Assemble mode), then the md device will be created with a suitable
953device number if necessary.
954
cd29a5c8 955As devices are added, they are checked to see if they contain raid
2d465520 956superblocks or filesystems. They are also checked to see if the variance in
cd29a5c8
NB
957device size exceeds 1%.
958
959If any discrepancy is found, the array will not automatically be run, though
960the presence of a
961.B --run
962can override this caution.
963
2d465520 964To create a "degraded" array in which some devices are missing, simply
d013a55e 965give the word "\fBmissing\fP"
2d465520
NB
966in place of a device name. This will cause
967.B mdadm
968to leave the corresponding slot in the array empty.
969For a RAID4 or RAID5 array at most one slot can be
98c6faba 970"\fBmissing\fP"; for a RAID6 array at most two slots.
2d465520
NB
971For a RAID1 array, only one real device needs to be given. All of the
972others can be
d013a55e 973"\fBmissing\fP".
2d465520 974
feb716e9
NB
975When creating a RAID5 array,
976.B mdadm
977will automatically create a degraded array with an extra spare drive.
978This is because building the spare into a degraded array is in general faster than resyncing
979the parity on a non-degraded, but not clean, array. This feature can
980be over-ridden with the
b5e64645 981.I --force
feb716e9
NB
982option.
983
cd29a5c8
NB
984'''If the
985'''.B --size
e0d19036 986'''option is given, it is not necessary to list any component-devices in this command.
cd29a5c8
NB
987'''They can be added later, before a
988'''.B --run.
989'''If no
990'''.B --size
991'''is given, the apparent size of the smallest drive given is used.
992
993The General Management options that are valid with --create are:
994.TP
995.B --run
dd0781e5 996insist on running the array even if some devices look like they might
cd29a5c8
NB
997be in use.
998
999.TP
1000.B --readonly
1001start the array readonly - not supported yet.
52826846 1002
e0d19036 1003.SH MANAGE MODE
cd29a5c8
NB
1004.HP 12
1005Usage:
e0d19036
NB
1006.B mdadm
1007.I device
1008.I options... devices...
cd29a5c8
NB
1009.PP
1010
e0d19036
NB
1011This usage will allow individual devices in an array to be failed,
1012removed or added. It is possible to perform multiple operations with
1013on command. For example:
1014.br
5787fa49 1015.B " mdadm /dev/md0 -f /dev/hda1 -r /dev/hda1 -a /dev/hda1"
e0d19036
NB
1016.br
1017will firstly mark
1018.B /dev/hda1
1019as faulty in
1020.B /dev/md0
1021and will then remove it from the array and finally add it back
2d465520 1022in as a spare. However only one md array can be affected by a single
e0d19036
NB
1023command.
1024
1025.SH MISC MODE
1026.HP 12
1027Usage:
9a9dab36 1028.B mdadm
e0d19036
NB
1029.I options ...
1030.I devices ...
1031.PP
cd29a5c8 1032
b5e64645 1033MISC mode includes a number of distinct operations that
e0d19036
NB
1034operate on distinct devices. The operations are:
1035.TP
1036--query
1037The device is examined to see if it is
1038(1) an active md array, or
1039(2) a component of an md array.
1040The information discovered is reported.
1041
1042.TP
1043--detail
2d465520
NB
1044The device should be an active md device.
1045.B mdadm
1046will display a detailed description of the array.
cd29a5c8 1047.B --brief
2d465520
NB
1048or
1049.B --scan
1050will cause the output to be less detailed and the format to be
e0d19036 1051suitable for inclusion in
9a9dab36 1052.BR /etc/mdadm.conf .
feb716e9
NB
1053The exit status of
1054.I mdadm
1055will normally be 0 unless
1056.I mdadm
1057failed to get useful information about the device(s). However if the
1058.B --test
1059option is given, then the exit status will be:
1060.RS
1061.TP
10620
1063The array is functioning normally.
1064.TP
10651
1066The array has at least one failed device.
1067.TP
10682
1069The array has multiple failed devices and hence is unusable (raid4 or
1070raid5).
1071.TP
10724
1073There was an error while trying to get information about the device.
1074.RE
cd29a5c8 1075
e0d19036
NB
1076.TP
1077--examine
2d465520
NB
1078The device should be a component of an md array.
1079.B mdadm
1080will read the md superblock of the device and display the contents.
e0d19036
NB
1081If
1082.B --brief
1083is given, or
1084.B --scan
1085then multiple devices that are components of the one array
1086are grouped together and reported in a single entry suitable
1087for inclusion in
1088.BR /etc/mdadm.conf .
1089
2d465520 1090Having
e0d19036
NB
1091.B --scan
1092without listing any devices will cause all devices listed in the
1093config file to be examined.
1094
1095.TP
1096--stop
98c6faba
NB
1097The devices should be active md arrays which will be deactivated, as
1098long as they are not currently in use.
e0d19036
NB
1099
1100.TP
1101--run
1102This will fully activate a partially assembled md array.
1103
1104.TP
1105--readonly
1106This will mark an active array as read-only, providing that it is
1107not currently being used.
1108
1109.TP
1110--readwrite
1111This will change a
1112.B readonly
1113array back to being read/write.
1114
2d465520
NB
1115.TP
1116--scan
1117For all operations except
1118.BR --examine ,
1119.B --scan
1120will cause the operation to be applied to all arrays listed in
1121.BR /proc/mdstat .
1122For
1123.BR --examine,
1124.B --scan
1125causes all devices listed in the config file to be examined.
1126
1127
e0d19036
NB
1128.SH MONITOR MODE
1129
cd29a5c8
NB
1130.HP 12
1131Usage:
e0d19036
NB
1132.B mdadm --monitor
1133.I options... devices...
1134
cd29a5c8 1135.PP
e0d19036
NB
1136This usage causes
1137.B mdadm
1138to periodically poll a number of md arrays and to report on any events
1139noticed.
1140.B mdadm
1141will never exit once it decides that there are arrays to be checked,
1142so it should normally be run in the background.
1143
2d465520
NB
1144As well as reporting events,
1145.B mdadm
1146may move a spare drive from one array to another if they are in the
1147same
1148.B spare-group
a9d69660 1149and if the destination array has a failed drive but no spares.
2d465520 1150
e0d19036
NB
1151If any devices are listed on the command line,
1152.B mdadm
1153will only monitor those devices. Otherwise all arrays listed in the
1154configuration file will be monitored. Further, if
1155.B --scan
1156is given, then any other md devices that appear in
1157.B /proc/mdstat
1158will also be monitored.
1159
1160The result of monitoring the arrays is the generation of events.
bd526cee 1161These events are passed to a separate program (if specified) and may
2d465520 1162be mailed to a given E-mail address.
e0d19036 1163
bd526cee
NB
1164When passing event to program, the program is run once for each event
1165and is given 2 or 3 command-line arguements. The first is the
1166name of the event (see below). The second is the name of the
1167md device which is affected, and the third is the name of a related
1168device if relevant, such as a component device that has failed.
cd29a5c8
NB
1169
1170If
1171.B --scan
e0d19036
NB
1172is given, then a program or an E-mail address must be specified on the
1173command line or in the config file. If neither are available, then
1174.B mdadm
1175will not monitor anything.
1176Without
cd29a5c8 1177.B --scan
e0d19036 1178.B mdadm
2d465520 1179will continue monitoring as long as something was found to monitor. If
e0d19036
NB
1180no program or email is given, then each event is reported to
1181.BR stdout .
cd29a5c8 1182
e0d19036
NB
1183The different events are:
1184
1185.RS 4
1186.TP
1187.B DeviceDisappeared
2d465520 1188An md array which previously was configured appears to no longer be
e0d19036
NB
1189configured.
1190
b8f72a62
NB
1191If
1192.I mdadm
1193was told to monitor an array which is RAID0 or Linear, then it will
1194report
1195.B DeviceDisappeared
1196with the extra information
1197.BR Wrong-Level .
1198This is because RAID0 and Linear do not support the device-failed,
1199hot-spare and resync operations which are monitored.
1200
e0d19036
NB
1201.TP
1202.B RebuildStarted
1203An md array started reconstruction.
1204
1205.TP
1206.BI Rebuild NN
1207Where
1208.I NN
1209is 20, 40, 60, or 80, this indicates that rebuild has passed that many
1210percentage of the total.
1211
98c6faba
NB
1212.TP
1213.B RebuildFinished
1214An md array that was rebuilding, isn't any more, either because it
1215finished normally or was aborted.
1216
e0d19036
NB
1217.TP
1218.B Fail
1219An active component device of an array has been marked as faulty.
1220
1221.TP
1222.B FailSpare
1223A spare component device which was being rebuilt to replace a faulty
1224device has failed.
1225
1226.TP
1227.B SpareActive
1228A spare component device which was being rebuilt to replace a faulty
1229device as been successfully rebuild and has been made active.
1230
1231.TP
1232.B NewArray
1233A new md array has been detected in the
1234.B /proc/mdstat
1235file.
1236
aa88f531
NB
1237.TP
1238.B DegradedArray
1239A newly noticed array appears to be degraded. This message is not
1240generated when
1241.I mdadm
1242notices a drive failure which causes degradation, but only when
1243.I mdadm
1244notices that an array is degraded when it first sees the array.
1245
e0d19036
NB
1246.TP
1247.B MoveSpare
1248A spare drive has been moved from one array in a
1249.B spare-group
1250to another to allow a failed drive to be replaced.
1251
b8f72a62
NB
1252.TP
1253.B SparesMissing
1254If
1255.I mdadm
1256has been told, via the config file, that an array should have a certain
1257number of spare devices, and
1258.I mdadm
1259detects that it has fewer that this number when it first sees the
1260array, it will report a
1261.B SparesMissing
1262message.
1263
98c6faba
NB
1264.TP
1265.B TestMessage
1266An array was found at startup, and the
1267.B --test
1268flag was given.
e0d19036
NB
1269.RE
1270
1271Only
98c6faba
NB
1272.B Fail ,
1273.B FailSpare ,
1274.B DegradedArray ,
e0d19036 1275and
98c6faba 1276.B TestMessage
e0d19036
NB
1277cause Email to be sent. All events cause the program to be run.
1278The program is run with two or three arguments, they being the event
1279name, the array device and possibly a second device.
1280
1281Each event has an associated array device (e.g.
1282.BR /dev/md1 )
1283and possibly a second device. For
1284.BR Fail ,
1285.BR FailSpare ,
1286and
1287.B SpareActive
1288the second device is the relevant component device.
1289For
1290.B MoveSpare
1291the second device is the array that the spare was moved from.
1292
1293For
1294.B mdadm
1295to move spares from one array to another, the different arrays need to
1296be labelled with the same
1297.B spare-group
1298in the configuration file. The
1299.B spare-group
1300name can be any string. It is only necessary that different spare
2d465520 1301groups use different names.
e0d19036
NB
1302
1303When
9a9dab36 1304.B mdadm
e0d19036
NB
1305detects that an array which is in a spare group has fewer active
1306devices than necessary for the complete array, and has no spare
1307devices, it will look for another array in the same spare group that
1308has a full complement of working drive and a spare. It will then
1309attempt to remove the spare from the second drive and add it to the
1310first.
1311If the removal succeeds but the adding fails, then it is added back to
1312the original array.
1313
dd0781e5
NB
1314.SH GROW MODE
1315The GROW mode is used for changing the size or shape of an active
1316array.
1317For this to work, the kernel must support the necessary change.
1318Various types of growth may be added during 2.6 development, possibly
1319including restructuring a raid5 array to have more active devices.
1320
dfd4d8ee
NB
1321Currently the only support available is to
1322.IP \(bu 4
1323change the "size" attribute
1324for RAID1, RAID5 and RAID6.
1325.IP \(bu 4
1326change the "raid-disks" attribute of RAID1.
1327.IP \(bu 4
1328add a write-intent bitmap to a RAID1 array.
1329.PP
dd0781e5 1330
fe80f49b 1331Normally when an array is built the "size" it taken from the smallest
dd0781e5
NB
1332of the drives. If all the small drives in an arrays are, one at a
1333time, removed and replaced with larger drives, then you could have an
1334array of large drives with only a small amount used. In this
1335situation, changing the "size" with "GROW" mode will allow the extra
1336space to start being used. If the size is increased in this way, a
1337"resync" process will start to make sure the new parts of the array
1338are synchronised.
1339
1340Note that when an array changes size, any filesystem that may be
1341stored in the array will not automatically grow to use the space. The
1342filesystem will need to be explicitly told to use the extra space.
1343
1344A RAID1 array can work with any number of devices from 1 upwards
1345(though 1 is not very useful). There may be times which you want to
1346increase or decrease the number of active devices. Note that this is
1347different to hot-add or hot-remove which changes the number of
1348inactive devices.
1349
1350When reducing the number of devices in a RAID1 array, the slots which
1351are to be removed from the array must already be vacant. That is, the
1352devices that which were in those slots must be failed and removed.
1353
1354When the number of devices is increased, any hot spares that are
a9d69660 1355present will be activated immediately.
dd0781e5 1356
fe80f49b
NB
1357A write-intent bitmap can be added to, or remove from, an active RAID1
1358array. Either internal bitmap, of bitmaps stored in a separate file
1359can be added. Note that if you add a bitmap stored in a file which is
1360in a filesystem that is on the raid array being affected, the system
1361will deadlock. The bitmap must be on a separate filesystem.
1362
2d465520
NB
1363.SH EXAMPLES
1364
5787fa49 1365.B " mdadm --query /dev/name-of-device"
2d465520 1366.br
5787fa49
NB
1367This will find out if a given device is a raid array, or is part of
1368one, and will provide brief information about the device.
2d465520 1369
5787fa49 1370.B " mdadm --assemble --scan"
2d465520 1371.br
5787fa49
NB
1372This will assemble and start all arrays listed in the standard confile
1373file. This command will typically go in a system startup file.
2d465520 1374
2d465520 1375.B " mdadm --stop --scan"
5787fa49
NB
1376.br
1377This will shut down all array that can be shut down (i.e. are not
19f8b8fc 1378currently in use). This will typically go in a system shutdown script.
2d465520 1379
5787fa49 1380.B " mdadm --follow --scan --delay=120"
2d465520 1381.br
5787fa49
NB
1382If (and only if) there is an Email address or program given in the
1383standard config file, then
1384monitor the status of all arrays listed in that file by
1385polling them ever 2 minutes.
2d465520 1386
5787fa49 1387.B " mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/hd[ac]1"
2d465520 1388.br
5787fa49 1389Create /dev/md0 as a RAID1 array consisting of /dev/hda1 and /dev/hdc1.
2d465520 1390
2d465520
NB
1391.br
1392.B " echo 'DEVICE /dev/hd*[0-9] /dev/sd*[0-9]' > mdadm.conf"
1393.br
1394.B " mdadm --detail --scan >> mdadm.conf"
1395.br
5787fa49
NB
1396This will create a prototype config file that describes currently
1397active arrays that are known to be made from partitions of IDE or SCSI drives.
2d465520
NB
1398This file should be reviewed before being used as it may
1399contain unwanted detail.
1400
2d465520
NB
1401.B " echo 'DEVICE /dev/hd[a-z] /dev/sd*[a-z]' > mdadm.conf"
1402.br
5787fa49
NB
1403.B " mdadm --examine --scan --config=mdadm.conf >> mdadm.conf"
1404.ber
1405This will find what arrays could be assembled from existign IDE and
1406SCSI whole drives (not partitions) and store the information is the
1407format of a config file.
2d465520
NB
1408This file is very likely to contain unwanted detail, particularly
1409the
1410.B devices=
5787fa49
NB
1411entries. It should be reviewed and edited before being used as an
1412actual config file.
2d465520 1413
5787fa49 1414.B " mdadm --examine --brief --scan --config=partitions"
2d465520 1415.br
5787fa49
NB
1416.B " mdadm -Ebsc partitions"
1417.br
1418Create a list of devices by reading
1419.BR /proc/partitions ,
1420scan these for RAID superblocks, and printout a brief listing of all
1421that was found.
2d465520 1422
5787fa49 1423.B " mdadm -Ac partitions -m 0 /dev/md0"
2d465520 1424.br
5787fa49
NB
1425Scan all partitions and devices listed in
1426.BR /proc/partitions
1427and assemble
1428.B /dev/md0
1429out of all such devices with a RAID superblock with a minor number of 0.
2d465520 1430
d013a55e
NB
1431.B " mdadm --monitor --scan --daemonise > /var/run/mdadm"
1432.br
1433If config file contains a mail address or alert program, run mdadm in
1434the background in monitor mode monitoring all md devices. Also write
1435pid of mdadm daemon to
1436.BR /var/run/mdadm .
1437
5787fa49 1438.B " mdadm --create --help"
2d465520 1439.br
5787fa49 1440Providew help about the Create mode.
2d465520 1441
5787fa49
NB
1442.B " mdadm --config --help"
1443.br
1444Provide help about the format of the config file.
2d465520 1445
5787fa49
NB
1446.B " mdadm --help"
1447.br
1448Provide general help.
cd29a5c8 1449
cd29a5c8
NB
1450
1451.SH FILES
1452
1453.SS /proc/mdstat
1454
1455If you're using the
1456.B /proc
1457filesystem,
1458.B /proc/mdstat
2d465520
NB
1459lists all active md devices with information about them.
1460.B mdadm
1461uses this to find arrays when
1462.B --scan
1463is given in Misc mode, and to monitor array reconstruction
1464on Monitor mode.
1465
cd29a5c8 1466
9a9dab36 1467.SS /etc/mdadm.conf
cd29a5c8 1468
11a3e71d
NB
1469The config file lists which devices may be scanned to see if
1470they contain MD super block, and gives identifying information
1471(e.g. UUID) about known MD arrays. See
1472.BR mdadm.conf (5)
1473for more details.
cd29a5c8 1474
48f7b27a
NB
1475.SH DEVICE NAMES
1476
1477While entries in the /dev directory can have any format you like,
1478.I mdadm
1479has an understanding of 'standard' formats which it uses to guide its
1480behaviour when creating device files via the
1481.I --auto
1482option.
1483
1484The standard names for non-partitioned arrays (the only sort of md
1485array available in 2.4 and earlier) either of
1486.IP
1487/dev/mdNN
1488.br
1489/dev/md/NN
1490.PP
1491where NN is a number.
1492The standard names for partitionable arrays (as available from 2.6
1493onwards) is one of
1494.IP
1495/dev/md/dNN
1496.br
1497/dev/md_dNN
1498.PP
1499Partition numbers should be indicated by added "pMM" to these, thus "/dev/md/d1p2".
52826846 1500
2d465520
NB
1501.SH NOTE
1502.B mdadm
1503was previously known as
1504.BR mdctl .
a9d69660
NB
1505.P
1506.B mdadm
1507is completely separate from the
1508.B raidtools
1509package, and does not use the
1510.I /etc/raidtab
1511configuration file at all.
1512
52826846 1513.SH SEE ALSO
cd29a5c8
NB
1514For information on the various levels of
1515RAID, check out:
1516
1517.IP
1518.UR http://ostenfeld.dk/~jakob/Software-RAID.HOWTO/
1519http://ostenfeld.dk/~jakob/Software-RAID.HOWTO/
1520.UE
a9d69660
NB
1521'''.PP
1522'''for new releases of the RAID driver check out:
1523'''
1524'''.IP
1525'''.UR ftp://ftp.kernel.org/pub/linux/kernel/people/mingo/raid-patches
1526'''ftp://ftp.kernel.org/pub/linux/kernel/people/mingo/raid-patches
1527'''.UE
1528'''.PP
1529'''or
1530'''.IP
1531'''.UR http://www.cse.unsw.edu.au/~neilb/patches/linux-stable/
1532'''http://www.cse.unsw.edu.au/~neilb/patches/linux-stable/
1533'''.UE
cd29a5c8 1534.PP
a9d69660
NB
1535The lastest version of
1536.I mdadm
1537should always be available from
cd29a5c8 1538.IP
a9d69660
NB
1539.UR http://www.kernel.org/pub/linux/utils/raid/mdadm/
1540http://www.kernel.org/pub/linux/utils/raid/mdadm/
cd29a5c8
NB
1541.UE
1542.PP
a9d69660
NB
1543.IR mdadm.conf (5),
1544.IR md (4).
56eb10c0 1545.PP
52826846
NB
1546.IR raidtab (5),
1547.IR raid0run (8),
1548.IR raidstop (8),
a9d69660 1549.IR mkraid (8).