]>
Commit | Line | Data |
---|---|---|
56eb10c0 NB |
1 | .TH MDADM.CONF 5 |
2 | .SH NAME | |
3 | mdadm.conf \- configuration for management of Software Raid with mdadm | |
4 | .SH SYNOPSIS | |
5 | /etc/mdadm.conf | |
6 | .SH DESCRIPTION | |
7 | .PP | |
8 | .B mdadm | |
11a3e71d | 9 | is a tool for creating, managing, and monitoring RAID devices using the |
56eb10c0 NB |
10 | .B md |
11 | driver in Linux. | |
12 | .PP | |
13 | Some common tasks, such as assembling all arrays, can be simplified | |
2d465520 | 14 | by describing the devices and arrays in this configuration file. |
56eb10c0 NB |
15 | |
16 | .SS SYNTAX | |
17 | The file should be seen as a collection of words separated by white | |
18 | space (space, tab, or newline). | |
11a3e71d | 19 | Any word that beings with a hash sign (#) starts a comment and that |
2d465520 | 20 | word together with the remainder of the line is ignored. |
56eb10c0 | 21 | |
2d465520 | 22 | Any line that starts with white space (space or tab) is treated as |
56eb10c0 NB |
23 | though it were a continuation of the previous line. |
24 | ||
25 | Empty lines are ignored, but otherwise each (non continuation) line | |
2d465520 | 26 | must start with a keyword as listed below. The keywords are case |
e0d19036 | 27 | insensitive and can be abbreviated to 3 characters. |
56eb10c0 NB |
28 | |
29 | The keywords are: | |
30 | .TP | |
31 | .B DEVICE | |
32 | A | |
33 | .B device | |
34 | line lists the devices (whole devices or partitions) that might contain | |
35 | a component of an MD array. When looking for the components of an | |
36 | array, | |
37 | .B mdadm | |
2d465520 | 38 | will scan these devices (or any devices listed on the command line). |
56eb10c0 NB |
39 | |
40 | The | |
41 | .B device | |
42 | line may contain a number of different devices (separated by spaces) | |
43 | and each device name can contain wild cards as defined by | |
44 | .BR glob (7). | |
45 | ||
46 | Also, there may be several device lines present in the file. | |
47 | ||
5787fa49 NB |
48 | Alternatively, a |
49 | .B device | |
50 | line can contain the word | |
51 | .BR partitions . | |
52 | This will cause | |
53 | .I mdadm | |
54 | to read | |
55 | .I /proc/partitions | |
56 | and include all devices and partitions found there-in. | |
57 | .I mdadm | |
58 | does not use the names from | |
59 | .I /proc/partitions | |
60 | but only the major and minor device numbers. It scans | |
61 | .I /dev | |
62 | to find the name that matches the numbers. | |
63 | ||
11a3e71d NB |
64 | For example: |
65 | .IP | |
66 | DEVICE /dev/hda* /dev/hdc* | |
67 | .br | |
68 | DEV /dev/sd* | |
69 | .br | |
70 | DEVICE /dev/discs/disc*/disc | |
5787fa49 NB |
71 | .br |
72 | DEVICE partitions | |
11a3e71d | 73 | |
56eb10c0 NB |
74 | .TP |
75 | .B ARRAY | |
11a3e71d NB |
76 | The ARRAY lines identify actual arrays. The second word on the line |
77 | should be the name of the device where the array is normally | |
78 | assembled, such as | |
79 | .BR /dev/md1 . | |
e0d19036 NB |
80 | Subsequent words identify the array, or identify the array as a member |
81 | of a group. If multiple identities are given, | |
2d465520 NB |
82 | then a component device must match ALL identities to be considered a |
83 | match. Each identity word has a tag, and equals sign, and some value. | |
84 | The tags are: | |
11a3e71d NB |
85 | |
86 | .RS 4 | |
87 | .TP | |
88 | .B uuid= | |
89 | The value should be a 128 bit uuid in hexadecimal, with punctuation | |
90 | interspersed if desired. This must match the uuid stored in the | |
91 | superblock. | |
92 | .TP | |
947fd4dd NB |
93 | .B name= |
94 | The value should be a simple textual name as was given to | |
95 | .I mdadm | |
96 | when the array was created. This must match the name stored in the | |
97 | superblock on a device for that device to be included in the array. | |
98 | Not all superblock-formats support names. | |
99 | .TP | |
11a3e71d NB |
100 | .B super-minor= |
101 | The value is an integer which indicates the minor number that was | |
102 | stored in the superblock when the array was created. When an array is | |
103 | created as /dev/mdX, then the minor number X is stored. | |
104 | .TP | |
105 | .B devices= | |
56eedc1a NB |
106 | The value is a comma separated list of device names or device name |
107 | patterns. | |
108 | Only devices with names which match one entry in the list will be used | |
109 | to assemble the array. Note that the devices | |
11a3e71d NB |
110 | listed there must also be listed on a DEVICE line. |
111 | .TP | |
112 | .B level= | |
113 | The value is a raid level. This is not normally used to | |
114 | identify an array, but is supported so that the output of | |
115 | ||
116 | .B "mdadm --examine --scan" | |
117 | ||
118 | can be use directly in the configuration file. | |
119 | .TP | |
b83d95f3 NB |
120 | .B num-devices= |
121 | The value is the number of devices in a complete active array. As with | |
11a3e71d NB |
122 | .B level= |
123 | this is mainly for compatibility with the output of | |
56eb10c0 | 124 | |
11a3e71d | 125 | .BR "mdadm --examine --scan" . |
e0d19036 NB |
126 | |
127 | .TP | |
128 | .B spare-group= | |
129 | The value is a textual name for a group of arrays. All arrays with | |
130 | the same | |
131 | .B spare-group | |
132 | name are considered to be part of the same group. The significance of | |
133 | a group of arrays is that | |
134 | .B mdadm | |
135 | will, when monitoring the arrays, move a spare drive from one array in | |
136 | a group to another array in that group if the first array had a failed | |
137 | or missing drive but no spare. | |
dd0781e5 NB |
138 | |
139 | .TP | |
140 | .B auto= | |
141 | This option declares to | |
142 | .B mdadm | |
143 | that it should try to create the device file of the array if it | |
144 | doesn't already exist, or exists but with the wrong device number. | |
145 | ||
146 | The value of this option can be "yes" or "md" to indicate that a | |
147 | traditional, non-partitionable md array should be created, or "mdp", | |
148 | "part" or "partition" to indicate that a partitionable md array (only | |
149 | available in linux 2.6 and later) should be used. This later set can | |
150 | also have a number appended to indicate how many partitions to create | |
151 | device files for, e.g. | |
152 | .BR auto=mdp5 . | |
153 | The default is 4. | |
11a3e71d | 154 | .RE |
e0d19036 NB |
155 | |
156 | .TP | |
157 | .B MAILADDR | |
158 | The | |
159 | .B mailaddr | |
160 | line gives an E-mail address that alerts should be | |
161 | sent to when | |
162 | .M mdadm | |
163 | is running in | |
164 | .B --monitor | |
165 | mode (and was given the | |
166 | .B --scan | |
167 | option). There should only be one | |
168 | .B MAILADDR | |
169 | line and it should have only one address. | |
170 | ||
171 | ||
172 | .TP | |
173 | .B PROGRAM | |
174 | The | |
175 | .B program | |
176 | line gives the name of a program to be run when | |
177 | .B "mdadm --monitor" | |
178 | detects potentially interesting events on any of the arrays that it | |
179 | is monitoring. This program gets run with two or three arguments, they | |
180 | being the Event, the md device, and possibly the related component | |
181 | device. | |
182 | ||
183 | There should only be one | |
184 | .B program | |
185 | line and it should be give only one program. | |
186 | ||
2d465520 NB |
187 | .SH EXAMPLE |
188 | DEVICE /dev/sd[bcdjkl]1 | |
189 | .br | |
190 | DEVICE /dev/hda1 /dev/hdb1 | |
191 | ||
192 | # /dev/md0 is known by it's UID. | |
193 | .br | |
194 | ARRAY /dev/md0 UUID=3aaa0122:29827cfa:5331ad66:ca767371 | |
195 | .br | |
196 | # /dev/md1 contains all devices with a minor number of | |
197 | .br | |
198 | # 1 in the superblock. | |
199 | .br | |
200 | ARRAY /dev/md1 superminor=1 | |
201 | .br | |
202 | # /dev/md2 is made from precisey these two devices | |
203 | .br | |
a9d69660 | 204 | ARRAY /dev/md2 devices=/dev/hda1,/dev/hdb1 |
2d465520 NB |
205 | |
206 | # /dev/md4 and /dev/md5 are a spare-group and spares | |
207 | .br | |
208 | # can be moved between them | |
209 | .br | |
210 | ARRAY /dev/md4 uuid=b23f3c6d:aec43a9f:fd65db85:369432df | |
211 | .br | |
212 | spare-group=group1 | |
213 | .br | |
214 | ARRAY /dev/md5 uuid=19464854:03f71b1b:e0df2edd:246cc977 | |
215 | .br | |
216 | spare-group=group1 | |
dd0781e5 NB |
217 | .br |
218 | # /dev/md/home is created if need to be a partitionable md array | |
219 | .br | |
220 | # any spare device number is allocated. | |
221 | .br | |
222 | ARRAY /dev/md/home UUID=9187a482:5dde19d9:eea3cc4a:d646ab8b | |
223 | .br | |
224 | auto=part | |
2d465520 NB |
225 | |
226 | MAILADDR root@mydomain.tld | |
227 | .br | |
228 | PROGRAM /usr/sbin/handle-mdadm-events | |
229 | ||
e0d19036 | 230 | |
56eb10c0 | 231 | .SH SEE ALSO |
11a3e71d NB |
232 | .BR mdadm (8), |
233 | .BR md (4). | |
56eb10c0 | 234 |