PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : RAID5 defekte HD ersetzen



fr33z3
16.12.02, 18:24
hi

ich betreibe auf meinem server ein soft raid 5 mit 5 ide hd's. nun ist eine platte ausgestiegen (/dev/hdf). ich habe keine spare disks definiert, also habe ich den server heruntergefahren, und die entsprechende disk entfernt. neue disk eingebaut, mit fdisk neue partition erstellt, partition type auf 'fd' (Linux raid autodetect) geändert, init 6.
beim booten erscheint nun folgende meldung:

--- schnipp ---
md: Autodetecting RAID arrays.
[events: 0000004c]
[events: 00000000]
md: invalid raid superblock magic on hdf1
md: hdf1 has invalid sb, not importing!
md: could not import hdf1!
[events: 0000004c]
[events: 0000004c]
[events: 0000004c]
md: autorun ...
md: considering hdi1 ...
md: adding hdi1 ...
md: adding hdh1 ...
md: adding hdg1 ...
md: adding hde1 ...
md: created md0
md: bind<hdg,1>
md: bind<hde,1>
md: bind<hdh,1>
md: bind<hdi,1>
md: running: <hdi1><hdh1><hdg1><hde1>
md: hdi's event counter: 0000004c
md: hdh's event counter: 0000004c
md: hdg's event counter: 0000004c
md: hde's event counter: 0000004c
md: max total readahead window set to 4096k
md: 4 data-disks, max readahead per data-disk: 1024k
raid5: device hdi operational as raid disk 4
raid5: device hdh operational as raid disk 3
raid5: device hdg operational as raid disk 2
raid5: device hde operational as raid disk 1
raid5: not all disks are operational -- trying to recover array
raid5: allocated 5387kB for md0
raid5: raid level 5 set md0 active with 4 out of 5 devices, algrithm 2
RAID5 conf printout:
--- rd:5 wd:4 fd:1
disk0, s:0, o:1, n:0 rd:0 us:1 dev:hde1
disk1, s:0, o:0, n:1 rd:1 us:1 dev:[dev 00:00]
disk2, s:0, o:1, n:2 rd:2 us:1 dev:hdg1
disk3, s:0, o:1, n:3 rd:3 us:1 dev:hdh1
disk4, s:0, o:1, n:4 rd:4 us:1 dev:hdi1
RAID5 conf printout:
--- rd:5 wd:4 fd:1
disk0, s:0, o:1, n:0 rd:0 us:1 dev:hde1
disk1, s:0, o:0, n:1 rd:1 us:1 dev:[dev 00:00]
disk2, s:0, o:1, n:2 rd:2 us:1 dev:hdg1
disk3, s:0, o:1, n:3 rd:3 us:1 dev:hdh1
disk4, s:0, o:1, n:4 rd:4 us:1 dev:hdi1
md: updating md0 RAID superblock on device
md: hdi1 [events: 0000004d]<6>(hdi1's sb offset:120060736
md: recovery thread got woken up ...
md: no spare disk to recunstruct array! -- continuing in degraded mode
md: recovery thread finished ...
md: hdh1 [events: 0000004d]<6>(hdh1's sb offset:120060736
md: hdg1 [events: 0000004d]<6>(hdg1's sb offset:120060736
md: hde1 [events: 0000004d]<6>(hde1's sb offset:120060736
md: ... autorun DONE.
--- schnipp ---

wie es scheint, erkennt er die platte, rekonstruiert jedoch das array nicht. muss ich dem system irgendwie mitteilen, dass es das array rekonstruieren soll?

hier noch meine raidtab:

--- /etc/raidtab ---
raiddev /dev/md0
raid-level 5
nr-raid-disks 5
nr-spare-disks 0
persistent-superblock 1
chunk-size 256
parity-algorithm left-asymmetric

device /dev/hde1
raid-disk 0
device /dev/hdf1
raid-disk 1
device /dev/hdg1
raid-disk 2
device /dev/hdh1
raid-disk 3
device /dev/hdi1
raid-disk 4
--------------------

vielen dank für eure hilfe!

fr33z3

fr33z3
16.12.02, 19:24
hmm, scheint als könnte ich meine frage bereits selbst beantworten...

raidhotadd /dev/md0 /dev/hdf1

und schon beginnt die reconstruction....

das hat man davon, wenn man sich ein slackware installiert. nicht mal man-pages gibt es da für den befehl...
zum glück hab ich noch ein debian! "apt-get install raidtools2" und schon lässt sich so einiges über raid in erfahrung bringen....

bye, fr33z3

Newbie2001
16.12.02, 19:41
naja in diesem howto steht auch einiges zum thema raid:

http://www.ibiblio.org/pub/Linux/docs/HOWTO/Software-RAID-HOWTO