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