[debian woody] Raid1 installeren...

Pagina: 1
Acties:

  • DPLuS
  • Registratie: April 2000
  • Niet online
Ik heb een compleet Debian Woody systeem lopen op /dev/hda.
Zelf een kernel gecompileerd met RAID1 en EXT3 support (v2.4.26).

Sinds kort heb ik er een nieuwe schijf bijgezet (/dev/hdc).
Mijn vraag is nu: kan ik nu achteraf nog Raid 1 gaan draaien?

Ik had het volgende in gedachte:
- Maak met cfdisk exacte partities aan op /dev/hdc zoals in /dev/hda.
- Definieer deze partities als fd, linux autodetect.
- Maak /etc/raidtab met hda als failed drive.
- #mkraid /dev/md0 t/m /dev/md[zoveel als ik nodig zal hebben]
- Formatteer: # mkfs.ext3 /dev/md[0 t/m 6 in mijn geval]

Maar dan weet ik het niet meer, in de Debian Raid 1-howto (www.debianhelp.org/print.php?sid=3302) wordt namelijk uitgegaan van 1 root filesysteem, maar ik heb mijn hele schijf al gepartitioneerd.

Kan ik niet gewoon ALLES in een keer kopieren naar /dev/hdc en type veranderen naar fd (linux RAID) en dat het dan na een reboot gewoon werkt??

  • XTerm
  • Registratie: Juli 2001
  • Laatst online: 10-06-2025
Doe wat je al aangeeft en voeg de drives toe met raidhotadd :)
Met cat /proc/mdstat kan je zien wat er gebeurt dan.

  • DPLuS
  • Registratie: April 2000
  • Niet online
Nou ja, om het topic compleet te maken post ik maar wat ik gedaan heb om de zooi aan de praat te krijgen.
Het is wel iets ingewikkelder met Debian dan met Redhat, maar ik denk dat genoeg mensen hier iets aan kunnen hebben:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
Installatie van Debian Woody (v3.0 r2) && RAID1:

2 schijven in mijn geval: /dev/hda en /dev/hdc

installatie geschiedt op /dev/hda.

Partities van /dev/hda moeten groter zijn dan /dev/hdc (of gelijk, maar 
niet kleiner!)

Mijn configuratie:

hda1:   /boot   PRI EXT3(83)    29Mb    *BOOTABLE*
hda5:   swap    LOG SWAP(82)    260Mb
hda6:   /   LOG EXT3(83)    3000Mb
hda7:   /home   LOG EXT3(83)    45000Mb
hda8:   /usr    LOG EXT3(83)    3000Mb
hda9:   /var    LOG EXT3(83)    3000Mb
hda10   /tmp    LOG EXT3(83)    3000Mb

hdc1:   /boot   PRI RAID(FD)    25Mb    *BOOTABLE*
hdc5:   swap    LOG RAID(FD)    256Mb
hdc6:   /   LOG RAID(FD)    3000Mb
hdc7:   /home   LOG RAID(FD)    45000Mb
hdc8:   /usr    LOG RAID(FD)    3000Mb
hdc9:   /var    LOG RAID(FD)    3000Mb
hdc10:  /tmp    LOG RAID(FD)    3000Mb

Indien systeem helemaal schoon geïnstalleerd is (base install),
zal een kernel met RAID1 en EXT3 support gebakken moeten worden.
Eventueel deze kernel opties bij Raid: linear, multiple i/o support.
Zie verder kernel howto.

Daarna raidtools2 installeren:

# apt-get install raidtools2

Maak bestand: /etc/raidtab:

#/dev/md0 is /boot
raiddev         /dev/md0
raid-level          1
nr-raid-disks           2
chunk-size          4
persistent-superblock       1
nr-spare-disks          0
    device      /dev/hdc1
    raid-disk     0
    device      /dev/hda1
#   raid-disk     1
    failed-disk   1

#/dev/md1 is /
raiddev         /dev/md1
raid-level          1
nr-raid-disks           2
chunk-size          4
persistent-superblock       1
nr-spare-disks          0
    device      /dev/hdc6
    raid-disk     0
    device      /dev/hda6
#   raid-disk     1
    failed-disk   1

#/dev/md2 is /home
raiddev         /dev/md2
raid-level          1
nr-raid-disks           2
chunk-size          4
persistent-superblock       1
nr-spare-disks          0
    device      /dev/hdc7
    raid-disk     0
    device      /dev/hda7
#   raid-disk     1
    failed-disk   1

#/dev/md3 is /usr
raiddev         /dev/md3
raid-level          1
nr-raid-disks           2
chunk-size          4
persistent-superblock       1
nr-spare-disks          0
    device      /dev/hdc8
    raid-disk     0
    device      /dev/hda8
#   raid-disk     1
    failed-disk   1

#/dev/md4 is /var
raiddev         /dev/md4
raid-level          1
nr-raid-disks           2
chunk-size          4
persistent-superblock       1
nr-spare-disks          0
    device      /dev/hdc9
    raid-disk     0
    device      /dev/hda9
#   raid-disk     1
    failed-disk   1

#/dev/md5 is /tmp
raiddev         /dev/md5
raid-level          1
nr-raid-disks           2
chunk-size          4
persistent-superblock       1
nr-spare-disks          0
    device      /dev/hdc10
    raid-disk     0
    device      /dev/hda10
#   raid-disk     1
    failed-disk   1

#/dev/md6 is SWAP
raiddev         /dev/md6
raid-level          1
nr-raid-disks           2
chunk-size          4
persistent-superblock       1
nr-spare-disks          0
    device      /dev/hdc5
    raid-disk     0
    device      /dev/hda5
#   raid-disk     1
    failed-disk   1

Maak nu de raid-devices:

# mkraid /dev/md0
# mkraid /dev/md1
# mkraid /dev/md2
# mkraid /dev/md3
# mkraid /dev/md4
# mkraid /dev/md5
# mkraid /dev/md6

Formatteer raid-devices:

# mkfs.ext3 /dev/md0
# mkfs.ext3 /dev/md1
# mkfs.ext3 /dev/md2
# mkfs.ext3 /dev/md3
# mkfs.ext3 /dev/md4
# mkfs.ext3 /dev/md5
# mkfs.ext3 /dev/md6

Formatteer swap-partitie:

# mkswap /dev/md6

Maak mountpoints voor raid-partities:

# mkdir /mnt/boot
# mkdir /mnt/home
# mkdir /mnt/usr
# mkdir /mnt/var
# mkdir /mnt/tmp
# mkdir /mnt/root
# mkdir /mnt/EXT3root

Mount partities:

# mount /dev/md0 /mnt/boot
# mount /dev/md1 /mnt/root
# mount /dev/md2 /mnt/home
# mount /dev/md3 /mnt/usr
# mount /dev/md4 /mnt/var
# mount /dev/md5 /mnt/tmp

Kopieer filesystem op raid-devices:

# cd /boot
# cp -auxv ./ /mnt/boot/

# cd /home
# cp -auxv ./ /mnt/home/

# cd /usr
# cp -auxv ./ /mnt/usr/

# cd /var
# cp -auxv ./ /mnt/var/

# cd /tmp
# cp -auxv ./ /mnt/tmp/

Mount root fs apart & kopieer:

# mount /dev/hda6 /mnt/EXT3root

# cd /mnt/EXT3root

# cp -auxv ./ /mnt/root/

Unmount nu alle filesystems in /mnt/ behalve /mnt/root/ (md1)

Bewerk nu /mnt/root/etc/fstab als volgt:

#cat /mnt/root/etc/fstab 
# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>               <dump>  <pass>
/dev/md1        /               ext3    errors=remount-ro       0       1
/dev/md6        none            swap    sw                      0       0
proc            /proc           proc    defaults                0       0
#/dev/fd0       /floppy         auto    user,noauto             0       0
/dev/cdrom      /cdrom          iso9660 ro,user,noauto          0       0
/dev/md0        /boot   ext3    defaults                        0       2
/dev/md2        /home   ext3    defaults                        0       2
/dev/md3        /usr    ext3    defaults                        0       2
/dev/md4        /var    ext3    defaults                        0       2
/dev/md5        /tmp    ext3    defaults                        0       2

Bewerk nu /etc/lilo.conf als volgt:

root=/dev/md1

Dan kopiëren:

# cp /etc/lilo.conf /mnt/root/etc/

Rerun lilo:

# lilo -v

REBOOT

Stel partitietype in van /dev/hda:

# cfdisk /dev/hda

Alle partities veranderen naar type: FD (Linux RAID Autodetect)

Nu weer rebooten (om veranderingen toe te passen in HDA)

Bewerk /etc/raidtab weer en vervang:
failed-disk -> raid-disk

Voeg nieuwe raid-devices toe:

# raidhotadd /dev/md0 /dev/hda1
# raidhotadd /dev/md1 /dev/hda6
# raidhotadd /dev/md2 /dev/hda7
# raidhotadd /dev/md3 /dev/hda8
# raidhotadd /dev/md4 /dev/hda9
# raidhotadd /dev/md5 /dev/hda10
# raidhotadd /dev/md6 /dev/hda5

Kijk met # cat /proc/mdstat of alles goed gaat.

Configureer LiLo:

Bewerk /etc/lilo.conf en wijzig: boot=/dev/md0
Voeg tevens de volgende regel toe (zodat je van beide schijven kunt booten):
raid-extra-boot="/dev/hda,/dev/hdc"

Voer # lilo -t -v uit om te testen of alles goed gaat.

Zo ja, dan # lilo -v uitvoeren.

Reboot en start op met Raid1 array.

  • Candymirror
  • Registratie: November 2003
  • Laatst online: 14-02 14:52
Als het om twee exact dezelfde schijven gaat kun je de boel ook dd'en

dd if=/dev/hda of=/dev/hd?

  • XTerm
  • Registratie: Juli 2001
  • Laatst online: 10-06-2025
Candymirror schreef op 09 juni 2004 @ 09:33:
Als het om twee exact dezelfde schijven gaat kun je de boel ook dd'en

dd if=/dev/hda of=/dev/hd?
Dat heeft geen zin. De kernel zal dan toch de disken nog syncen.