]> pere.pagekite.me Git - homepage.git/blob - blog/How_to_figure_out_which_RAID_disk_to_replace_when_it_fail.html
Generated.
[homepage.git] / blog / How_to_figure_out_which_RAID_disk_to_replace_when_it_fail.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
4 <head>
5 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
6 <title>Petter Reinholdtsen: How to figure out which RAID disk to replace when it fail</title>
7 <link rel="stylesheet" type="text/css" media="screen" href="http://people.skolelinux.org/pere/blog/style.css" />
8 <link rel="stylesheet" type="text/css" media="screen" href="http://people.skolelinux.org/pere/blog/vim.css" />
9 </head>
10 <body>
11 <div class="title">
12 <h1>
13 <a href="http://people.skolelinux.org/pere/blog/">Petter Reinholdtsen</a>
14
15 </h1>
16
17 </div>
18
19
20 <div class="entry">
21 <div class="title">How to figure out which RAID disk to replace when it fail</div>
22 <div class="date">14th February 2012</div>
23 <div class="body"><p>Once in a while my home server have disk problems. Thanks to Linux
24 Software RAID, I have not lost data yet (but
25 <a href="http://comments.gmane.org/gmane.linux.raid/34532">I was
26 close</a> this summer :). But once a disk is starting to behave
27 funny, a practical problem present itself. How to get from the Linux
28 device name (like /dev/sdd) to something that can be used to identify
29 the disk when the computer is turned off? In my case I have SATA
30 disks with a unique ID printed on the label. All I need is a way to
31 figure out how to query the disk to get the ID out.</p>
32
33 <p>After fumbling a bit, I
34 <a href="http://www.cyberciti.biz/faq/linux-getting-scsi-ide-harddisk-information/">found
35 that hdparm -I</a> will report the disk serial number, which is
36 printed on the disk label. The following (almost) one-liner can be
37 used to look up the ID of all the failed disks:</p>
38
39 <blockquote><pre>
40 for d in $(cat /proc/mdstat |grep '(F)'|tr ' ' "\n"|grep '(F)'|cut -d\[ -f1|sort -u);
41 do
42 printf "Failed disk $d: "
43 hdparm -I /dev/$d |grep 'Serial Num'
44 done
45 </blockquote></pre>
46
47 <p>Putting it here to make sure I do not have to search for it the
48 next time, and in case other find it useful.</p>
49
50 <p>At the moment I have two failing disk. :(</p>
51
52 <blockquote><pre>
53 Failed disk sdd1: Serial Number: WD-WCASJ1860823
54 Failed disk sdd2: Serial Number: WD-WCASJ1860823
55 Failed disk sde2: Serial Number: WD-WCASJ1840589
56 </blockquote></pre>
57
58 <p>The last time I had failing disks, I added the serial number on
59 labels I printed and stuck on the short sides of each disk, to be able
60 to figure out which disk to take out of the box without having to
61 remove each disk to look at the physical vendor label. The vendor
62 label is at the top of the disk, which is hidden when the disks are
63 mounted inside my box.</p>
64
65 <p>I really wish the check_linux_raid Nagios plugin for checking Linux
66 Software RAID in the
67 <a href="http://packages.qa.debian.org/n/nagios-plugins.html">nagios-plugins-standard</a>
68 debian package would look up this value automatically, as it would
69 make the plugin a lot more useful when my disks fail. At the moment
70 it only report a failure when there are no more spares left (it really
71 should warn as soon as a disk is failing), and it do not tell me which
72 disk(s) is failing when the RAID is running short on disks.</p>
73 </div>
74
75 <div class="tags">Tags: <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/raid">raid</a>.</div>
76
77
78 </div>
79
80
81
82
83 <div id="sidebar">
84
85
86
87 <h2>Archive</h2>
88 <ul>
89
90 <li>2012
91 <ul>
92
93 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/01/">January (7)</a></li>
94
95 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/02/">February (10)</a></li>
96
97 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/03/">March (17)</a></li>
98
99 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/04/">April (12)</a></li>
100
101 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/05/">May (12)</a></li>
102
103 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/06/">June (7)</a></li>
104
105 </ul></li>
106
107 <li>2011
108 <ul>
109
110 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/01/">January (16)</a></li>
111
112 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/02/">February (6)</a></li>
113
114 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/03/">March (6)</a></li>
115
116 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/04/">April (7)</a></li>
117
118 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/05/">May (3)</a></li>
119
120 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/06/">June (2)</a></li>
121
122 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/07/">July (7)</a></li>
123
124 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/08/">August (6)</a></li>
125
126 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/09/">September (4)</a></li>
127
128 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/10/">October (2)</a></li>
129
130 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/11/">November (3)</a></li>
131
132 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/12/">December (1)</a></li>
133
134 </ul></li>
135
136 <li>2010
137 <ul>
138
139 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/01/">January (2)</a></li>
140
141 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/02/">February (1)</a></li>
142
143 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/03/">March (3)</a></li>
144
145 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/04/">April (3)</a></li>
146
147 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/05/">May (9)</a></li>
148
149 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/06/">June (14)</a></li>
150
151 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/07/">July (12)</a></li>
152
153 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/08/">August (13)</a></li>
154
155 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/09/">September (7)</a></li>
156
157 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/10/">October (9)</a></li>
158
159 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/11/">November (13)</a></li>
160
161 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/12/">December (12)</a></li>
162
163 </ul></li>
164
165 <li>2009
166 <ul>
167
168 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/01/">January (8)</a></li>
169
170 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/02/">February (8)</a></li>
171
172 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/03/">March (12)</a></li>
173
174 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/04/">April (10)</a></li>
175
176 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/05/">May (9)</a></li>
177
178 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/06/">June (3)</a></li>
179
180 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/07/">July (4)</a></li>
181
182 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/08/">August (3)</a></li>
183
184 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/09/">September (1)</a></li>
185
186 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/10/">October (2)</a></li>
187
188 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/11/">November (3)</a></li>
189
190 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/12/">December (3)</a></li>
191
192 </ul></li>
193
194 <li>2008
195 <ul>
196
197 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/11/">November (5)</a></li>
198
199 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/12/">December (7)</a></li>
200
201 </ul></li>
202
203 </ul>
204
205
206
207 <h2>Tags</h2>
208 <ul>
209
210 <li><a href="http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (13)</a></li>
211
212 <li><a href="http://people.skolelinux.org/pere/blog/tags/amiga">amiga (1)</a></li>
213
214 <li><a href="http://people.skolelinux.org/pere/blog/tags/aros">aros (1)</a></li>
215
216 <li><a href="http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (2)</a></li>
217
218 <li><a href="http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (12)</a></li>
219
220 <li><a href="http://people.skolelinux.org/pere/blog/tags/bsa">bsa (2)</a></li>
221
222 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian">debian (54)</a></li>
223
224 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (103)</a></li>
225
226 <li><a href="http://people.skolelinux.org/pere/blog/tags/digistan">digistan (8)</a></li>
227
228 <li><a href="http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (3)</a></li>
229
230 <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (134)</a></li>
231
232 <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (16)</a></li>
233
234 <li><a href="http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (12)</a></li>
235
236 <li><a href="http://people.skolelinux.org/pere/blog/tags/intervju">intervju (27)</a></li>
237
238 <li><a href="http://people.skolelinux.org/pere/blog/tags/kart">kart (16)</a></li>
239
240 <li><a href="http://people.skolelinux.org/pere/blog/tags/ldap">ldap (8)</a></li>
241
242 <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker (4)</a></li>
243
244 <li><a href="http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (1)</a></li>
245
246 <li><a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (16)</a></li>
247
248 <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (170)</a></li>
249
250 <li><a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug (130)</a></li>
251
252 <li><a href="http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (1)</a></li>
253
254 <li><a href="http://people.skolelinux.org/pere/blog/tags/open311">open311 (2)</a></li>
255
256 <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (25)</a></li>
257
258 <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (47)</a></li>
259
260 <li><a href="http://people.skolelinux.org/pere/blog/tags/raid">raid (1)</a></li>
261
262 <li><a href="http://people.skolelinux.org/pere/blog/tags/reprap">reprap (11)</a></li>
263
264 <li><a href="http://people.skolelinux.org/pere/blog/tags/rfid">rfid (2)</a></li>
265
266 <li><a href="http://people.skolelinux.org/pere/blog/tags/robot">robot (4)</a></li>
267
268 <li><a href="http://people.skolelinux.org/pere/blog/tags/rss">rss (1)</a></li>
269
270 <li><a href="http://people.skolelinux.org/pere/blog/tags/ruter">ruter (4)</a></li>
271
272 <li><a href="http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (1)</a></li>
273
274 <li><a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (23)</a></li>
275
276 <li><a href="http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (4)</a></li>
277
278 <li><a href="http://people.skolelinux.org/pere/blog/tags/standard">standard (29)</a></li>
279
280 <li><a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (1)</a></li>
281
282 <li><a href="http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (4)</a></li>
283
284 <li><a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (10)</a></li>
285
286 <li><a href="http://people.skolelinux.org/pere/blog/tags/valg">valg (6)</a></li>
287
288 <li><a href="http://people.skolelinux.org/pere/blog/tags/video">video (25)</a></li>
289
290 <li><a href="http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (1)</a></li>
291
292 <li><a href="http://people.skolelinux.org/pere/blog/tags/web">web (20)</a></li>
293
294 </ul>
295
296
297 </div>
298 <p style="text-align: right">
299 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v4.4</a>
300 </p>
301
302 </body>
303 </html>