Gentoo Archives: gentoo-user-de

From: Juergen Rose <rose@××××××××××××××.de>
To: gentoo-user-de@l.g.o
Subject: [gentoo-user-de] Kompatibilitaet raidtools und mdadm
Date: Sat, 29 Jul 2006 15:49:18
Message-Id: 1154188276.3857.39.camel@cheetah.homenet
1 Hallo,
2
3 ich habe meine Raid-Partitionen bisher mit den Raidtools angelegt und
4 verwaltet. Nun wuerde ich gerne auf mdadm umsteigen. Insbesondere wuerde
5 ich gerne meine Raidsystem nach dem Booten von Live-CDs wieder
6 einrichten. Dort wird einem aber teilweise (z.B. Suse-10.1) nur noch
7 mdadm angeboten. Ich habe den Eindruck, dass es einige
8 Inkompatibilitaeten zwischen den Raidtools und Mdadm gibt. Wenn ich z.B.
9 von der Gentoo-Live-CD boote, habe ich beide Tools zur Verfuegung. Ich
10 mounte meine Rescue-Partition (/dev/hda5) auf der eine Kopie
11 von /etc/raidtab ist an /mnt/rescue und starte mein Raidsystem mit
12 raidstart -c /mnt/rescue/raidtab /dev/md0
13 raidstart -c /mnt/rescue/raidtab /dev/md1
14 ...
15 Dann sind alle Raid-Partitionen verfuegbar. cat /proc/mdstat zeigt mir
16 folgendes an:
17 livecd rescue # cat /proc/mdstat
18 Personalities : [raid1] [raid5]
19 md6 : active raid1 sdd6[0] sdc6[1]
20 186233408 blocks [2/2] [UU]
21
22 md5 : active raid1 sdd3[0] sdc3[1]
23 1011968 blocks [2/2] [UU]
24
25 md4 : active raid1 sdd1[0] sdc1[1]
26 72192 blocks [2/2] [UU]
27
28 md1 : active raid1 hdc3[1] hda3[0]
29 1011968 blocks [2/2] [UU]
30
31 md0 : active raid1 hdc1[1] hda1[0]
32 72192 blocks [2/2] [UU]
33
34 Aber mdadm hat ein paar Probleme mit den Magic Numbers dieser
35 Partitionen:
36
37 livecd rescue # mdadm -E /dev/md6
38 mdadm: No super block found on /dev/md6 (Expected magic a92b4efc, got
39 00000000)
40 livecd rescue # mdadm -E /dev/md4
41 mdadm: No super block found on /dev/md4 (Expected magic a92b4efc, got
42 30623937)
43
44 Dann habe ich vom laufenden Raidsystem eine mdadm.conf angelegt:
45
46 mdadm --detail --scan > mdadm_new.conf
47
48 livecd rescue # cat mdadm_new.conf
49 ARRAY /dev/md6 level=raid1 num-devices=2
50 UUID=72d5eb02:6f690064:4246f72a:8c3b49e0
51 ARRAY /dev/md5 level=raid1 num-devices=2
52 UUID=5b41967b:e16e7579:f0b35430:3bf0f463
53 ARRAY /dev/md4 level=raid1 num-devices=2
54 UUID=16b61e94:4644ff1f:04d31d76:65efdbdc
55 ARRAY /dev/md1 level=raid1 num-devices=2
56 UUID=8b7f774b:26608217:52db585b:9e733037
57 ARRAY /dev/md0 level=raid1 num-devices=2
58 UUID=66edb608:3c66a3a3:f9ae6609:e0599e49
59
60 (In der Orginaldatei sind das 5 Zeilen, jeweils beginnend mit
61 "ARRAY /dev/... ".)
62
63 Nun stoppe ich mein Raid-Device /dev/md4:
64
65 livecd rescue # raidstop /dev/md4
66
67 /proc/mdstat zeigt mir, wie erwartet, nur noch 4 Raid-Devices an (ohne
68 md4). Nun versuche ich das Raid-Device /dev/md4 mit mdadm zu starten (zu
69 assemblieren):
70
71 livecd rescue # mdadm -A -v -c ./mdadm_new.conf /dev/md4
72 mdadm: looking for devices for /dev/md4
73 mdadm: no devices found for /dev/md4
74
75 Die durch den obigen Befehl angelegte Datei mdadm_new.conf scheint zum
76 Start des Raid-Devices nicht ausreichend zu sein, die DEVICE-Zeile
77 scheint zu fehlen. Also fuege ich noch eine DEVICE-Zeile dazu und nenne
78 das Ergebnis /mnt/rescue/mdadm.conf.
79
80 livecd rescue # cat mdadm.conf
81 DEVICE /dev/hda1 /dev/hda3 /dev/hda6 /dev/hdc1 /dev/hdc3 /dev/hdc6 /dev/sda1 /dev/sdb1 /dev/sdc1
82 ARRAY /dev/md0 level=raid1 num-devices=2
83 UUID=66edb608:3c66a3a3:f9ae6609:e0599e49
84 ARRAY /dev/md6 level=raid1 num-devices=2
85 UUID=72d5eb02:6f690064:4246f72a:8c3b49e0
86 ARRAY /dev/md5 level=raid1 num-devices=2
87 UUID=5b41967b:e16e7579:f0b35430:3bf0f463
88 ARRAY /dev/md4 level=raid1 num-devices=2
89 UUID=16b61e94:4644ff1f:04d31d76:65efdbdc
90 ARRAY /dev/md2 level=raid1 num-devices=2
91 UUID=280c0b21:27d1b9b5:ad62a584:f5a3b59c
92 ARRAY /dev/md1 level=raid1 num-devices=2
93 UUID=8b7f774b:26608217:52db585b:9e733037
94
95 Jetzt versuche ich wieder /dev/md4 mit mdadm zu starten:
96
97 livecd rescue # mdadm -A -v -c ./mdadm.conf /dev/md4
98 mdadm: looking for devices for /dev/md4
99 mdadm: cannot open device /dev/hda1: Device or resource busy
100 mdadm: /dev/hda1 has wrong uuid.
101 mdadm: cannot open device /dev/hda3: Device or resource busy
102 mdadm: /dev/hda3 has wrong uuid.
103 mdadm: /dev/hda6 has wrong uuid.
104 mdadm: cannot open device /dev/hdc1: Device or resource busy
105 mdadm: /dev/hdc1 has wrong uuid.
106 mdadm: cannot open device /dev/hdc3: Device or resource busy
107 mdadm: /dev/hdc3 has wrong uuid.
108 mdadm: /dev/hdc6 has wrong uuid.
109 mdadm: no RAID superblock on /dev/sda1
110 mdadm: /dev/sda1 has wrong uuid.
111 mdadm: no RAID superblock on /dev/sdb1
112 mdadm: /dev/sdb1 has wrong uuid.
113 mdadm: /dev/sdc1 is identified as a member of /dev/md4, slot 1.
114 mdadm: no uptodate device for slot 0 of /dev/md4
115 mdadm: added /dev/sdc1 to /dev/md4 as 1
116 mdadm: /dev/md4 has been started with 1 drive (out of 2).
117
118 mdadm scheint nicht nur /dev/md4, sondern alle in der Datei ./mdadm.conf
119 beschriebenen Raid-Devices starten zu wollen, ist aber fuer das mich
120 interessierende Device /dev/md4 nicht erfolgreich.
121
122 livecd rescue # cat /proc/mdstat
123 Personalities : [raid1] [raid5]
124 md6 : active raid1 sdd6[0] sdc6[1]
125 186233408 blocks [2/2] [UU]
126
127 md5 : active raid1 sdd3[0] sdc3[1]
128 1011968 blocks [2/2] [UU]
129
130 md4 : active raid1 sdc1[1]
131 72192 blocks [2/1] [_U]
132
133 md1 : active raid1 hdc3[1] hda3[0]
134 1011968 blocks [2/2] [UU]
135
136 md0 : active raid1 hdc1[1] hda1[0]
137 72192 blocks [2/2] [UU]
138
139 Ich stoppe das nur zur Haelfte laufende Raid-Device /dev/md4 wieder mit
140 raidstop /dev/md4 und versuche des jetzt mit dem folgenden Befehl zu
141 starten:
142
143 livecd rescue # mdadm -A -v /dev/md4 /dev/sdd1 /dev/sdc1
144 mdadm: looking for devices for /dev/md4
145 mdadm: /dev/sdd1 is identified as a member of /dev/md4, slot 0.
146 mdadm: /dev/sdc1 is identified as a member of /dev/md4, slot 1.
147 mdadm: added /dev/sdc1 to /dev/md4 as 1
148 mdadm: added /dev/sdd1 to /dev/md4 as 0
149 mdadm: /dev/md4 has been started with 2 drives.
150
151 Der letzte Befehl scheint zu funktionieren:
152
153 livecd rescue # cat /proc/mdstat
154 Personalities : [raid1] [raid5]
155 md6 : active raid1 sdd6[0] sdc6[1]
156 186233408 blocks [2/2] [UU]
157
158 md5 : active raid1 sdd3[0] sdc3[1]
159 1011968 blocks [2/2] [UU]
160
161 md4 : active raid1 sdd1[0] sdc1[1]
162 72192 blocks [2/2] [UU]
163
164 md1 : active raid1 hdc3[1] hda3[0]
165 1011968 blocks [2/2] [UU]
166
167 md0 : active raid1 hdc1[1] hda1[0]
168 72192 blocks [2/2] [UU]
169
170 Aber 'mdadm -E' meckert immer noch:
171 livecd rescue # mdadm -E /dev/md4
172 mdadm: No super block found on /dev/md4 (Expected magic a92b4efc, got
173 30623937)
174
175 Was macht man nun am besten? Sollte man das Raid-Device neu bauen (mdadm
176 -B), was passiert damit mit dem alten Inhalt, d.h. dem Dateisystem das
177 auf dem Raiddevice war? Kann ich das so neu gebaute Raid-Device danach
178 noch mit den raidtools ansprechen? Ich habe schon gegoogelt, aber noch
179 keine passende Beschreibung gefunden.
180 Ich bin fuer jeden Hinweis dankbar.
181 Mfg. Juergen
182
183
184
185
186
187
188
189
190
191
192
193
194 --
195 Juergen Rose <rose@××××××××××××××.de>
196 TFH-Wildau
197
198 --
199 gentoo-user-de@g.o mailing list