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