]> git.ipfire.org Git - thirdparty/mdadm.git/blame - mdadm.8
syslog support for monitor mode
[thirdparty/mdadm.git] / mdadm.8
CommitLineData
52826846 1.\" -*- nroff -*-
e478dc86 2.TH MDADM 8 "" v2.1
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
47d79ef8
NB
479that the array pre-existed and is known to be clean. It can be useful
480when trying to recover from a major failure as you can be sure that no
481data will be affected unless you actually write to the array. It can
482also be used when creating a RAID1 or RAID10 if you want to avoid the
483initial resync, however this practice - while normally safe - is not
484recommended. Use this ony if you really know what you are doing.
dd0781e5 485
947fd4dd
NB
486.TP
487.BR -N ", " --name=
488Set a
489.B name
490for the array. This is currently only effective when creating an
491array with a version-1 superblock. The name is a simple textual
492string that can be used to identify array components when assembling.
493
dd0781e5
NB
494.TP
495.BR -R ", " --run
496Insist that
497.I mdadm
498run the array, even if some of the components
499appear to be active in another array or filesystem. Normally
500.I mdadm
501will ask for confirmation before including such components in an
502array. This option causes that question to be suppressed.
503
504.TP
505.BR -f ", " --force
506Insist that
507.I mdadm
508accept the geometry and layout specified without question. Normally
509.I mdadm
510will not allow creation of an array with only one device, and will try
511to create a raid5 array with one missing drive (as this makes the
512initial resync work faster). With
513.BR --force ,
514.I mdadm
515will not try to be so clever.
516
517.TP
518.BR -a ", " "--auto{=no,yes,md,mdp,part,p}{NN}"
48f7b27a
NB
519Instruct mdadm to create the device file if needed, possibly allocating
520an unused minor number. "md" causes a non-partitionable array
dd0781e5 521to be used. "mdp", "part" or "p" causes a partitionable array (2.6 and
f9c25f1d
NB
522later) to be used. "yes" requires the named md device to haveo
523a 'standard' format, and the type and minor number will be determined
48f7b27a
NB
524from this. See DEVICE NAMES below.
525
a9d69660 526The argument can also come immediately after
dd0781e5
NB
527"-a". e.g. "-ap".
528
1337546d
NB
529If
530.I --scan
531is also given, then any
532.I auto=
533entries in the config file will over-ride the
534.I --auto
535instruction given on the command line.
536
dd0781e5
NB
537For partitionable arrays,
538.I mdadm
539will create the device file for the whole array and for the first 4
540partitions. A different number of partitions can be specified at the
541end of this option (e.g.
542.BR --auto=p7 ).
48f7b27a
NB
543If the device name ends with a digit, the partition names add a'p',
544and a number, e.g. "/dev/home1p3". If there is no
dd0781e5
NB
545trailing digit, then the partition names just have a number added,
546e.g. "/dev/scratch3".
547
48f7b27a
NB
548If the md device name is in a 'standard' format as described in DEVICE
549NAMES, then it will be created, if necessary, with the appropriate
550number based on that name. If the device name is not in one of these
a9d69660 551formats, then a unused minor number will be allocated. The minor
48f7b27a
NB
552number will be considered unused if there is no active array for that
553number, and there is no entry in /dev for that number and with a
554non-standard name.
555
52826846
NB
556.SH For assemble:
557
cd29a5c8
NB
558.TP
559.BR -u ", " --uuid=
560uuid of array to assemble. Devices which don't have this uuid are
561excluded
562
563.TP
564.BR -m ", " --super-minor=
565Minor number of device that array was created for. Devices which
566don't have this minor number are excluded. If you create an array as
2d465520 567/dev/md1, then all superblocks will contain the minor number 1, even if
cd29a5c8
NB
568the array is later assembled as /dev/md2.
569
d013a55e
NB
570Giving the literal word "dev" for
571.B --super-minor
572will cause
573.I mdadm
574to use the minor number of the md device that is being assembled.
575e.g. when assembling
576.BR /dev/md0 ,
577.M --super-minor=dev
578will look for super blocks with a minor number of 0.
579
947fd4dd
NB
580.TP
581.BR -N ", " --name=
582Specify the name of the array to assemble. This must be the name
583that was specified when creating the array.
584
cd29a5c8
NB
585.TP
586.BR -f ", " --force
52826846
NB
587Assemble the array even if some superblocks appear out-of-date
588
cd29a5c8
NB
589.TP
590.BR -R ", " --run
591Attempt to start the array even if fewer drives were given than are
592needed for a full array. Normally if not all drives are found and
593.B --scan
594is not used, then the array will be assembled but not started.
595With
596.B --run
597an attempt will be made to start it anyway.
52826846 598
dd0781e5
NB
599.TP
600.BR -a ", " "--auto{=no,yes,md,mdp,part}"
601See this option under Create and Build options.
602
e793c2e5
NB
603.TP
604.BR -b ", " --bitmap=
605Specify the bitmap file that was given when the array was created.
606
5787fa49
NB
607.TP
608.BR -U ", " --update=
609Update the superblock on each device while assembling the array. The
feb716e9
NB
610argument given to this flag can be one of
611.BR sparc2.2 ,
612.BR summaries ,
e5329c37 613.BR resync ,
586ed405 614.BR byteorder ,
5787fa49
NB
615or
616.BR super-minor .
617
618The
619.B sparc2.2
620option will adjust the superblock of an array what was created on a Sparc
621machine running a patched 2.2 Linux kernel. This kernel got the
622alignment of part of the superblock wrong. You can use the
623.B "--examine --sparc2.2"
624option to
625.I mdadm
626to see what effect this would have.
627
628The
629.B super-minor
630option will update the
631.B "prefered minor"
632field on each superblock to match the minor number of the array being
feb716e9 633assembled. This is not needed on 2.6 and later kernels as they make
5787fa49
NB
634this adjustment automatically.
635
e5329c37
NB
636The
637.B resync
638option will cause the array to be marked
639.I dirty
640meaning that any redundancy in the array (e.g. parity for raid5,
641copies for raid1) may be incorrect. This will cause the raid system
642to perform a "resync" pass to make sure that all redundant information
643is correct.
644
586ed405
NB
645The
646.B byteorder
647option allows arrays to be moved between machines with different
648byte-order.
649When assembling such an array for the first time after a move, giving
650.B "--update=byteorder"
651will cause
652.I mdadm
653to expect superblocks to have their byteorder reversed, and will
654correct that order before assembling the array. This is only valid
655with original (Verion 0.90) superblocks.
656
feb716e9
NB
657The
658.B summaries
659option will correct the summaries in the superblock. That is the
660counts of total, working, active, failed, and spare devices.
5787fa49 661
e0d19036 662.SH For Manage mode:
52826846 663
cd29a5c8
NB
664.TP
665.BR -a ", " --add
666'''add, or
667hotadd listed devices.
52826846 668
fe80f49b
NB
669.TP
670.BR --re-add
671Listed devices are assumed to have recently been part of the array,
672and they are re-added. This is only different from --add when a
673write-intent bitmap is present. It causes only those parts of the
674device that have changed since the device was removed from the array
675to be reconstructed.
676
677This flag is only needed with arrays that are built without a
678superblock (i.e. --build, not --create). For array with a superblock,
679.I mdadm
680checks if a superblock is present and automatically determines if a
681re-add is appropriate.
682
cd29a5c8
NB
683.TP
684.BR -r ", " --remove
2d465520 685remove listed devices. They must not be active. i.e. they should
cd29a5c8 686be failed or spare devices.
52826846 687
cd29a5c8
NB
688.TP
689.BR -f ", " --fail
690mark listed devices as faulty.
52826846 691
cd29a5c8
NB
692.TP
693.BR --set-faulty
694same as --fail.
52826846 695
5787fa49
NB
696.SH For Examine mode:
697
698.TP
699.B --sparc2.2
a9d69660 700If an array was created on a 2.2 Linux kernel patched with RAID
5787fa49
NB
701support, the superblock will have been created incorrectly, or at
702least incompatibly with 2.4 and later kernels. Using the
703.B --sparc2.2
704flag with
705.B --examine
706will fix the superblock before displaying it. If this appears to do
707the right thing, then the array can be successfully assembled using
708.BR "--assemble --update=sparc2.2" .
709
e0d19036
NB
710.SH For Misc mode:
711
cd29a5c8
NB
712.TP
713.BR -R ", " --run
714start a partially built array.
52826846 715
cd29a5c8
NB
716.TP
717.BR -S ", " --stop
718deactivate array, releasing all resources.
52826846 719
cd29a5c8
NB
720.TP
721.BR -o ", " --readonly
722mark array as readonly.
52826846 723
cd29a5c8
NB
724.TP
725.BR -w ", " --readwrite
726mark array as readwrite.
52826846 727
e0d19036
NB
728.TP
729.B --zero-superblock
730If the device contains a valid md superblock, the block is
731over-written with zeros. With
732--force
733the block where the superblock would be is over-written even if it
734doesn't appear to be valid.
52826846 735
feb716e9
NB
736.TP
737.BR -t ", " --test
738When used with
739.BR --detail ,
740the exit status of
741.I mdadm
742is set to reflect the status of the device.
743
e0d19036
NB
744.SH For Monitor mode:
745.TP
746.BR -m ", " --mail
747Give a mail address to send alerts to.
748
749.TP
750.BR -p ", " --program ", " --alert
751Give a program to be run whenever an event is detected.
752
773135f5
NB
753.TP
754.BR -y ", " --syslog
755Cause all events to be reported through 'syslog'. The messages have
756facility of 'daemon' and varying priorities.
757
e0d19036
NB
758.TP
759.BR -d ", " --delay
760Give a delay in seconds.
761.B mdadm
762polls the md arrays and then waits this many seconds before polling
763again. The default is 60 seconds.
764
d013a55e
NB
765.TP
766.BR -f ", " --daemonise
767Tell
768.B mdadm
769to run as a background daemon if it decides to monitor anything. This
770causes it to fork and run in the child, and to disconnect form the
771terminal. The process id of the child is written to stdout.
772This is useful with
773.B --scan
774which will only continue monitoring if a mail address or alert program
775is found in the config file.
776
b5e64645
NB
777.TP
778.BR -i ", " --pid-file
779When
780.B mdadm
781is running in daemon mode, write the pid of the daemon process to
782the specified file, instead of printing it on standard output.
783
aa88f531
NB
784.TP
785.BR -1 ", " --oneshot
786Check arrays only once. This will generate
787.B NewArray
788events and more significantly
789.B DegradedArray
a9d69660
NB
790and
791.B SparesMissing
aa88f531
NB
792events. Running
793.in +5
794.B " mdadm --monitor --scan -1"
795.in -5
796from a cron script will ensure regular notification of any degraded arrays.
797
98c6faba
NB
798.TP
799.BR -t ", " --test
800Generate a
801.B TestMessage
802alert for every array found at startup. This alert gets mailed and
803passed to the alert program. This can be used for testing that alert
a9d69660 804message do get through successfully.
98c6faba 805
e0d19036 806.SH ASSEMBLE MODE
52826846 807
cd29a5c8
NB
808.HP 12
809Usage:
9a9dab36 810.B mdadm --assemble
5787fa49
NB
811.I md-device options-and-component-devices...
812.HP 12
813Usage:
814.B mdadm --assemble --scan
815.I md-devices-and-options...
cd29a5c8
NB
816.HP 12
817Usage:
9a9dab36 818.B mdadm --assemble --scan
cd29a5c8 819.I options...
52826846 820
cd29a5c8 821.PP
52826846 822This usage assembles one or more raid arrays from pre-existing components.
9a9dab36 823For each array, mdadm needs to know the md device, the identity of the
e0d19036 824array, and a number of component-devices. These can be found in a number of ways.
52826846 825
5787fa49
NB
826In the first usage example (without the
827.BR --scan )
828the first device given is the md device.
829In the second usage example, all devices listed are treated as md
830devices and assembly is attempted.
831In the third (where no devices are listed) all md devices that are
832listed in the configuration file are assembled.
52826846 833
d013a55e
NB
834If precisely one device is listed, but
835.B --scan
dd0781e5 836is not given, then
d013a55e
NB
837.I mdadm
838acts as though
839.B --scan
840was given and identify information is extracted from the configuration file.
841
cd29a5c8 842The identity can be given with the
52826846 843.B --uuid
cd29a5c8
NB
844option, with the
845.B --super-minor
5787fa49 846option, can be found in the config file, or will be taken from the
e0d19036 847super block on the first component-device listed on the command line.
52826846
NB
848
849Devices can be given on the
850.B --assemble
5787fa49
NB
851command line or in the config file. Only devices which have an md
852superblock which contains the right identity will be considered for
853any array.
52826846
NB
854
855The config file is only used if explicitly named with
856.B --config
d013a55e 857or requested with (a possibly implicit)
52826846
NB
858.B --scan.
859In the later case,
9a9dab36 860.B /etc/mdadm.conf
52826846
NB
861is used.
862
863If
864.B --scan
cd29a5c8
NB
865is not given, then the config file will only be used to find the
866identity of md arrays.
52826846 867
2d465520 868Normally the array will be started after it is assembled. However if
cd29a5c8 869.B --scan
2d465520 870is not given and insufficient drives were listed to start a complete
cd29a5c8
NB
871(non-degraded) array, then the array is not started (to guard against
872usage errors). To insist that the array be started in this case (as
1a7dfc35 873may work for RAID1, 4, 5, 6, or 10), give the
cd29a5c8
NB
874.B --run
875flag.
52826846 876
dd0781e5
NB
877If an
878.B auto
879option is given, either on the command line (--auto) or in the
880configuration file (e.g. auto=part), then
881.I mdadm
882will create the md device if necessary or will re-create it if it
883doesn't look usable as it is.
884
885This can be useful for handling partitioned devices (which don't have
886a stable device number - it can change after a reboot) and when using
887"udev" to manage your
888.B /dev
889tree (udev cannot handle md devices because of the unusual device
890initialisation conventions).
891
892If the option to "auto" is "mdp" or "part" or (on the command line
893only) "p", then mdadm will create a partitionable array, using the
894first free one that is not inuse, and does not already have an entry
895in /dev (apart from numeric /dev/md* entries).
896
897If the option to "auto" is "yes" or "md" or (on the command line)
898nothing, then mdadm will create a traditional, non-partitionable md
899array.
900
901It is expected that the "auto" functionality will be used to create
902device entries with meaningful names such as "/dev/md/home" or
903"/dev/md/root", rather than names based on the numerical array number.
904
905When using this option to create a partitionable array, the device
906files for the first 4 partitions are also created. If a different
907number is required it can be simply appended to the auto option.
908e.g. "auto=part8". Partition names are created by appending a digit
a9d69660 909string to the device name, with an intervening "p" if the device name
dd0781e5
NB
910ends with a digit.
911
912The
913.B --auto
914option is also available in Build and Create modes. As those modes do
915not use a config file, the "auto=" config option does not apply to
916these modes.
52826846 917
cd29a5c8 918.SH BUILD MODE
52826846 919
cd29a5c8
NB
920.HP 12
921Usage:
9a9dab36 922.B mdadm --build
cd29a5c8
NB
923.I device
924.BI --chunk= X
925.BI --level= Y
b83d95f3 926.BI --raid-devices= Z
cd29a5c8
NB
927.I devices
928
929.PP
52826846 930This usage is similar to
cd29a5c8 931.BR --create .
a9d69660 932The difference is that it creates an array without a superblock. With
cd29a5c8 933these arrays there is no difference between initially creating the array and
52826846
NB
934subsequently assembling the array, except that hopefully there is useful
935data there in the second case.
936
a9d69660
NB
937The level may raid0, linear, multipath, or faulty, or one of their
938synonyms. All devices must be listed and the array will be started
939once complete.
cd29a5c8
NB
940
941.SH CREATE MODE
942
943.HP 12
944Usage:
9a9dab36 945.B mdadm --create
cd29a5c8
NB
946.I device
947.BI --chunk= X
948.BI --level= Y
949.br
b83d95f3 950.BI --raid-devices= Z
cd29a5c8
NB
951.I devices
952
953.PP
954This usage will initialise a new md array, associate some devices with
955it, and activate the array.
956
a9d69660 957If the
dd0781e5
NB
958.B --auto
959option is given (as described in more detail in the section on
960Assemble mode), then the md device will be created with a suitable
961device number if necessary.
962
cd29a5c8 963As devices are added, they are checked to see if they contain raid
2d465520 964superblocks or filesystems. They are also checked to see if the variance in
cd29a5c8
NB
965device size exceeds 1%.
966
967If any discrepancy is found, the array will not automatically be run, though
968the presence of a
969.B --run
970can override this caution.
971
2d465520 972To create a "degraded" array in which some devices are missing, simply
d013a55e 973give the word "\fBmissing\fP"
2d465520
NB
974in place of a device name. This will cause
975.B mdadm
976to leave the corresponding slot in the array empty.
977For a RAID4 or RAID5 array at most one slot can be
98c6faba 978"\fBmissing\fP"; for a RAID6 array at most two slots.
2d465520
NB
979For a RAID1 array, only one real device needs to be given. All of the
980others can be
d013a55e 981"\fBmissing\fP".
2d465520 982
feb716e9
NB
983When creating a RAID5 array,
984.B mdadm
985will automatically create a degraded array with an extra spare drive.
986This is because building the spare into a degraded array is in general faster than resyncing
987the parity on a non-degraded, but not clean, array. This feature can
988be over-ridden with the
b5e64645 989.I --force
feb716e9
NB
990option.
991
cd29a5c8
NB
992'''If the
993'''.B --size
e0d19036 994'''option is given, it is not necessary to list any component-devices in this command.
cd29a5c8
NB
995'''They can be added later, before a
996'''.B --run.
997'''If no
998'''.B --size
999'''is given, the apparent size of the smallest drive given is used.
1000
1001The General Management options that are valid with --create are:
1002.TP
1003.B --run
dd0781e5 1004insist on running the array even if some devices look like they might
cd29a5c8
NB
1005be in use.
1006
1007.TP
1008.B --readonly
1009start the array readonly - not supported yet.
52826846 1010
e0d19036 1011.SH MANAGE MODE
cd29a5c8
NB
1012.HP 12
1013Usage:
e0d19036
NB
1014.B mdadm
1015.I device
1016.I options... devices...
cd29a5c8
NB
1017.PP
1018
e0d19036
NB
1019This usage will allow individual devices in an array to be failed,
1020removed or added. It is possible to perform multiple operations with
1021on command. For example:
1022.br
5787fa49 1023.B " mdadm /dev/md0 -f /dev/hda1 -r /dev/hda1 -a /dev/hda1"
e0d19036
NB
1024.br
1025will firstly mark
1026.B /dev/hda1
1027as faulty in
1028.B /dev/md0
1029and will then remove it from the array and finally add it back
2d465520 1030in as a spare. However only one md array can be affected by a single
e0d19036
NB
1031command.
1032
1033.SH MISC MODE
1034.HP 12
1035Usage:
9a9dab36 1036.B mdadm
e0d19036
NB
1037.I options ...
1038.I devices ...
1039.PP
cd29a5c8 1040
b5e64645 1041MISC mode includes a number of distinct operations that
e0d19036
NB
1042operate on distinct devices. The operations are:
1043.TP
1044--query
1045The device is examined to see if it is
1046(1) an active md array, or
1047(2) a component of an md array.
1048The information discovered is reported.
1049
1050.TP
1051--detail
2d465520
NB
1052The device should be an active md device.
1053.B mdadm
1054will display a detailed description of the array.
cd29a5c8 1055.B --brief
2d465520
NB
1056or
1057.B --scan
1058will cause the output to be less detailed and the format to be
e0d19036 1059suitable for inclusion in
9a9dab36 1060.BR /etc/mdadm.conf .
feb716e9
NB
1061The exit status of
1062.I mdadm
1063will normally be 0 unless
1064.I mdadm
1065failed to get useful information about the device(s). However if the
1066.B --test
1067option is given, then the exit status will be:
1068.RS
1069.TP
10700
1071The array is functioning normally.
1072.TP
10731
1074The array has at least one failed device.
1075.TP
10762
1077The array has multiple failed devices and hence is unusable (raid4 or
1078raid5).
1079.TP
10804
1081There was an error while trying to get information about the device.
1082.RE
cd29a5c8 1083
e0d19036
NB
1084.TP
1085--examine
2d465520
NB
1086The device should be a component of an md array.
1087.B mdadm
1088will read the md superblock of the device and display the contents.
e0d19036
NB
1089If
1090.B --brief
1091is given, or
1092.B --scan
1093then multiple devices that are components of the one array
1094are grouped together and reported in a single entry suitable
1095for inclusion in
1096.BR /etc/mdadm.conf .
1097
2d465520 1098Having
e0d19036
NB
1099.B --scan
1100without listing any devices will cause all devices listed in the
1101config file to be examined.
1102
1103.TP
1104--stop
98c6faba
NB
1105The devices should be active md arrays which will be deactivated, as
1106long as they are not currently in use.
e0d19036
NB
1107
1108.TP
1109--run
1110This will fully activate a partially assembled md array.
1111
1112.TP
1113--readonly
1114This will mark an active array as read-only, providing that it is
1115not currently being used.
1116
1117.TP
1118--readwrite
1119This will change a
1120.B readonly
1121array back to being read/write.
1122
2d465520
NB
1123.TP
1124--scan
1125For all operations except
1126.BR --examine ,
1127.B --scan
1128will cause the operation to be applied to all arrays listed in
1129.BR /proc/mdstat .
1130For
1131.BR --examine,
1132.B --scan
1133causes all devices listed in the config file to be examined.
1134
1135
e0d19036
NB
1136.SH MONITOR MODE
1137
cd29a5c8
NB
1138.HP 12
1139Usage:
e0d19036
NB
1140.B mdadm --monitor
1141.I options... devices...
1142
cd29a5c8 1143.PP
e0d19036
NB
1144This usage causes
1145.B mdadm
1146to periodically poll a number of md arrays and to report on any events
1147noticed.
1148.B mdadm
1149will never exit once it decides that there are arrays to be checked,
1150so it should normally be run in the background.
1151
2d465520
NB
1152As well as reporting events,
1153.B mdadm
1154may move a spare drive from one array to another if they are in the
1155same
1156.B spare-group
a9d69660 1157and if the destination array has a failed drive but no spares.
2d465520 1158
e0d19036
NB
1159If any devices are listed on the command line,
1160.B mdadm
1161will only monitor those devices. Otherwise all arrays listed in the
1162configuration file will be monitored. Further, if
1163.B --scan
1164is given, then any other md devices that appear in
1165.B /proc/mdstat
1166will also be monitored.
1167
1168The result of monitoring the arrays is the generation of events.
bd526cee 1169These events are passed to a separate program (if specified) and may
2d465520 1170be mailed to a given E-mail address.
e0d19036 1171
bd526cee
NB
1172When passing event to program, the program is run once for each event
1173and is given 2 or 3 command-line arguements. The first is the
1174name of the event (see below). The second is the name of the
1175md device which is affected, and the third is the name of a related
1176device if relevant, such as a component device that has failed.
cd29a5c8
NB
1177
1178If
1179.B --scan
e0d19036
NB
1180is given, then a program or an E-mail address must be specified on the
1181command line or in the config file. If neither are available, then
1182.B mdadm
1183will not monitor anything.
1184Without
cd29a5c8 1185.B --scan
e0d19036 1186.B mdadm
2d465520 1187will continue monitoring as long as something was found to monitor. If
e0d19036
NB
1188no program or email is given, then each event is reported to
1189.BR stdout .
cd29a5c8 1190
e0d19036
NB
1191The different events are:
1192
1193.RS 4
1194.TP
1195.B DeviceDisappeared
2d465520 1196An md array which previously was configured appears to no longer be
773135f5 1197configured. (syslog priority: Critical)
e0d19036 1198
b8f72a62
NB
1199If
1200.I mdadm
1201was told to monitor an array which is RAID0 or Linear, then it will
1202report
1203.B DeviceDisappeared
1204with the extra information
1205.BR Wrong-Level .
1206This is because RAID0 and Linear do not support the device-failed,
1207hot-spare and resync operations which are monitored.
1208
e0d19036
NB
1209.TP
1210.B RebuildStarted
773135f5 1211An md array started reconstruction. (syslog priority: Warning)
e0d19036
NB
1212
1213.TP
1214.BI Rebuild NN
1215Where
1216.I NN
1217is 20, 40, 60, or 80, this indicates that rebuild has passed that many
773135f5 1218percentage of the total. (syslog priority: Warning)
e0d19036 1219
98c6faba
NB
1220.TP
1221.B RebuildFinished
1222An md array that was rebuilding, isn't any more, either because it
773135f5 1223finished normally or was aborted. (syslog priority: Warning)
98c6faba 1224
e0d19036
NB
1225.TP
1226.B Fail
773135f5
NB
1227An active component device of an array has been marked as
1228faulty. (syslog priority: Critical)
e0d19036
NB
1229
1230.TP
1231.B FailSpare
1232A spare component device which was being rebuilt to replace a faulty
773135f5 1233device has failed. (syslog priority: Critial)
e0d19036
NB
1234
1235.TP
1236.B SpareActive
1237A spare component device which was being rebuilt to replace a faulty
1238device as been successfully rebuild and has been made active.
773135f5 1239(syslog priority: Info)
e0d19036
NB
1240
1241.TP
1242.B NewArray
1243A new md array has been detected in the
1244.B /proc/mdstat
773135f5 1245file. (syslog priority: Info)
e0d19036 1246
aa88f531
NB
1247.TP
1248.B DegradedArray
1249A newly noticed array appears to be degraded. This message is not
1250generated when
1251.I mdadm
1252notices a drive failure which causes degradation, but only when
1253.I mdadm
1254notices that an array is degraded when it first sees the array.
773135f5 1255(syslog priority: Critial)
aa88f531 1256
e0d19036
NB
1257.TP
1258.B MoveSpare
1259A spare drive has been moved from one array in a
1260.B spare-group
1261to another to allow a failed drive to be replaced.
773135f5 1262(syslog priority: Info)
e0d19036 1263
b8f72a62
NB
1264.TP
1265.B SparesMissing
1266If
1267.I mdadm
1268has been told, via the config file, that an array should have a certain
1269number of spare devices, and
1270.I mdadm
1271detects that it has fewer that this number when it first sees the
1272array, it will report a
1273.B SparesMissing
1274message.
773135f5 1275(syslog priority: Info)
b8f72a62 1276
98c6faba
NB
1277.TP
1278.B TestMessage
1279An array was found at startup, and the
1280.B --test
1281flag was given.
773135f5 1282(syslog priority: Info)
e0d19036
NB
1283.RE
1284
1285Only
98c6faba
NB
1286.B Fail ,
1287.B FailSpare ,
1288.B DegradedArray ,
e0d19036 1289and
98c6faba 1290.B TestMessage
e0d19036
NB
1291cause Email to be sent. All events cause the program to be run.
1292The program is run with two or three arguments, they being the event
1293name, the array device and possibly a second device.
1294
1295Each event has an associated array device (e.g.
1296.BR /dev/md1 )
1297and possibly a second device. For
1298.BR Fail ,
1299.BR FailSpare ,
1300and
1301.B SpareActive
1302the second device is the relevant component device.
1303For
1304.B MoveSpare
1305the second device is the array that the spare was moved from.
1306
1307For
1308.B mdadm
1309to move spares from one array to another, the different arrays need to
1310be labelled with the same
1311.B spare-group
1312in the configuration file. The
1313.B spare-group
1314name can be any string. It is only necessary that different spare
2d465520 1315groups use different names.
e0d19036
NB
1316
1317When
9a9dab36 1318.B mdadm
e0d19036
NB
1319detects that an array which is in a spare group has fewer active
1320devices than necessary for the complete array, and has no spare
1321devices, it will look for another array in the same spare group that
1322has a full complement of working drive and a spare. It will then
1323attempt to remove the spare from the second drive and add it to the
1324first.
1325If the removal succeeds but the adding fails, then it is added back to
1326the original array.
1327
dd0781e5
NB
1328.SH GROW MODE
1329The GROW mode is used for changing the size or shape of an active
1330array.
1331For this to work, the kernel must support the necessary change.
1332Various types of growth may be added during 2.6 development, possibly
1333including restructuring a raid5 array to have more active devices.
1334
dfd4d8ee
NB
1335Currently the only support available is to
1336.IP \(bu 4
1337change the "size" attribute
1338for RAID1, RAID5 and RAID6.
1339.IP \(bu 4
1340change the "raid-disks" attribute of RAID1.
1341.IP \(bu 4
1342add a write-intent bitmap to a RAID1 array.
1343.PP
dd0781e5 1344
fe80f49b 1345Normally when an array is built the "size" it taken from the smallest
dd0781e5
NB
1346of the drives. If all the small drives in an arrays are, one at a
1347time, removed and replaced with larger drives, then you could have an
1348array of large drives with only a small amount used. In this
1349situation, changing the "size" with "GROW" mode will allow the extra
1350space to start being used. If the size is increased in this way, a
1351"resync" process will start to make sure the new parts of the array
1352are synchronised.
1353
1354Note that when an array changes size, any filesystem that may be
1355stored in the array will not automatically grow to use the space. The
1356filesystem will need to be explicitly told to use the extra space.
1357
1358A RAID1 array can work with any number of devices from 1 upwards
1359(though 1 is not very useful). There may be times which you want to
1360increase or decrease the number of active devices. Note that this is
1361different to hot-add or hot-remove which changes the number of
1362inactive devices.
1363
1364When reducing the number of devices in a RAID1 array, the slots which
1365are to be removed from the array must already be vacant. That is, the
1366devices that which were in those slots must be failed and removed.
1367
1368When the number of devices is increased, any hot spares that are
a9d69660 1369present will be activated immediately.
dd0781e5 1370
fe80f49b
NB
1371A write-intent bitmap can be added to, or remove from, an active RAID1
1372array. Either internal bitmap, of bitmaps stored in a separate file
1373can be added. Note that if you add a bitmap stored in a file which is
1374in a filesystem that is on the raid array being affected, the system
1375will deadlock. The bitmap must be on a separate filesystem.
1376
2d465520
NB
1377.SH EXAMPLES
1378
5787fa49 1379.B " mdadm --query /dev/name-of-device"
2d465520 1380.br
5787fa49
NB
1381This will find out if a given device is a raid array, or is part of
1382one, and will provide brief information about the device.
2d465520 1383
5787fa49 1384.B " mdadm --assemble --scan"
2d465520 1385.br
5787fa49
NB
1386This will assemble and start all arrays listed in the standard confile
1387file. This command will typically go in a system startup file.
2d465520 1388
2d465520 1389.B " mdadm --stop --scan"
5787fa49
NB
1390.br
1391This will shut down all array that can be shut down (i.e. are not
19f8b8fc 1392currently in use). This will typically go in a system shutdown script.
2d465520 1393
5787fa49 1394.B " mdadm --follow --scan --delay=120"
2d465520 1395.br
5787fa49
NB
1396If (and only if) there is an Email address or program given in the
1397standard config file, then
1398monitor the status of all arrays listed in that file by
1399polling them ever 2 minutes.
2d465520 1400
5787fa49 1401.B " mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/hd[ac]1"
2d465520 1402.br
5787fa49 1403Create /dev/md0 as a RAID1 array consisting of /dev/hda1 and /dev/hdc1.
2d465520 1404
2d465520
NB
1405.br
1406.B " echo 'DEVICE /dev/hd*[0-9] /dev/sd*[0-9]' > mdadm.conf"
1407.br
1408.B " mdadm --detail --scan >> mdadm.conf"
1409.br
5787fa49
NB
1410This will create a prototype config file that describes currently
1411active arrays that are known to be made from partitions of IDE or SCSI drives.
2d465520
NB
1412This file should be reviewed before being used as it may
1413contain unwanted detail.
1414
2d465520
NB
1415.B " echo 'DEVICE /dev/hd[a-z] /dev/sd*[a-z]' > mdadm.conf"
1416.br
5787fa49
NB
1417.B " mdadm --examine --scan --config=mdadm.conf >> mdadm.conf"
1418.ber
1419This will find what arrays could be assembled from existign IDE and
1420SCSI whole drives (not partitions) and store the information is the
1421format of a config file.
2d465520
NB
1422This file is very likely to contain unwanted detail, particularly
1423the
1424.B devices=
5787fa49
NB
1425entries. It should be reviewed and edited before being used as an
1426actual config file.
2d465520 1427
5787fa49 1428.B " mdadm --examine --brief --scan --config=partitions"
2d465520 1429.br
5787fa49
NB
1430.B " mdadm -Ebsc partitions"
1431.br
1432Create a list of devices by reading
1433.BR /proc/partitions ,
1434scan these for RAID superblocks, and printout a brief listing of all
1435that was found.
2d465520 1436
5787fa49 1437.B " mdadm -Ac partitions -m 0 /dev/md0"
2d465520 1438.br
5787fa49
NB
1439Scan all partitions and devices listed in
1440.BR /proc/partitions
1441and assemble
1442.B /dev/md0
1443out of all such devices with a RAID superblock with a minor number of 0.
2d465520 1444
d013a55e
NB
1445.B " mdadm --monitor --scan --daemonise > /var/run/mdadm"
1446.br
1447If config file contains a mail address or alert program, run mdadm in
1448the background in monitor mode monitoring all md devices. Also write
1449pid of mdadm daemon to
1450.BR /var/run/mdadm .
1451
5787fa49 1452.B " mdadm --create --help"
2d465520 1453.br
5787fa49 1454Providew help about the Create mode.
2d465520 1455
5787fa49
NB
1456.B " mdadm --config --help"
1457.br
1458Provide help about the format of the config file.
2d465520 1459
5787fa49
NB
1460.B " mdadm --help"
1461.br
1462Provide general help.
cd29a5c8 1463
cd29a5c8
NB
1464
1465.SH FILES
1466
1467.SS /proc/mdstat
1468
1469If you're using the
1470.B /proc
1471filesystem,
1472.B /proc/mdstat
2d465520
NB
1473lists all active md devices with information about them.
1474.B mdadm
1475uses this to find arrays when
1476.B --scan
1477is given in Misc mode, and to monitor array reconstruction
1478on Monitor mode.
1479
cd29a5c8 1480
9a9dab36 1481.SS /etc/mdadm.conf
cd29a5c8 1482
11a3e71d
NB
1483The config file lists which devices may be scanned to see if
1484they contain MD super block, and gives identifying information
1485(e.g. UUID) about known MD arrays. See
1486.BR mdadm.conf (5)
1487for more details.
cd29a5c8 1488
48f7b27a
NB
1489.SH DEVICE NAMES
1490
1491While entries in the /dev directory can have any format you like,
1492.I mdadm
1493has an understanding of 'standard' formats which it uses to guide its
1494behaviour when creating device files via the
1495.I --auto
1496option.
1497
1498The standard names for non-partitioned arrays (the only sort of md
1499array available in 2.4 and earlier) either of
1500.IP
1501/dev/mdNN
1502.br
1503/dev/md/NN
1504.PP
1505where NN is a number.
1506The standard names for partitionable arrays (as available from 2.6
1507onwards) is one of
1508.IP
1509/dev/md/dNN
1510.br
1511/dev/md_dNN
1512.PP
1513Partition numbers should be indicated by added "pMM" to these, thus "/dev/md/d1p2".
52826846 1514
2d465520
NB
1515.SH NOTE
1516.B mdadm
1517was previously known as
1518.BR mdctl .
a9d69660
NB
1519.P
1520.B mdadm
1521is completely separate from the
1522.B raidtools
1523package, and does not use the
1524.I /etc/raidtab
1525configuration file at all.
1526
52826846 1527.SH SEE ALSO
cd29a5c8
NB
1528For information on the various levels of
1529RAID, check out:
1530
1531.IP
1532.UR http://ostenfeld.dk/~jakob/Software-RAID.HOWTO/
1533http://ostenfeld.dk/~jakob/Software-RAID.HOWTO/
1534.UE
a9d69660
NB
1535'''.PP
1536'''for new releases of the RAID driver check out:
1537'''
1538'''.IP
1539'''.UR ftp://ftp.kernel.org/pub/linux/kernel/people/mingo/raid-patches
1540'''ftp://ftp.kernel.org/pub/linux/kernel/people/mingo/raid-patches
1541'''.UE
1542'''.PP
1543'''or
1544'''.IP
1545'''.UR http://www.cse.unsw.edu.au/~neilb/patches/linux-stable/
1546'''http://www.cse.unsw.edu.au/~neilb/patches/linux-stable/
1547'''.UE
cd29a5c8 1548.PP
a9d69660
NB
1549The lastest version of
1550.I mdadm
1551should always be available from
cd29a5c8 1552.IP
a9d69660
NB
1553.UR http://www.kernel.org/pub/linux/utils/raid/mdadm/
1554http://www.kernel.org/pub/linux/utils/raid/mdadm/
cd29a5c8
NB
1555.UE
1556.PP
a9d69660
NB
1557.IR mdadm.conf (5),
1558.IR md (4).
56eb10c0 1559.PP
52826846
NB
1560.IR raidtab (5),
1561.IR raid0run (8),
1562.IR raidstop (8),
a9d69660 1563.IR mkraid (8).