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