Hallo,
mir ist jetzt soweit insgesamt klar (oder zumindest glaub ich das), was los war.
Raidstart startet nicht, wenn es eine der Partitionen nicht ansprechen kann. Stattdessen muss die kaputte Platte zumindest noch vorhanden sein und auf Steuerebene funktionieren. Dann macht raidstart auch los. Anschließend muss man mittels raidhotremove die kaputte Platte abmelden, eine neue einbauen und mittels raidhotadd wieder anmelden.
Ein Problem bleibt allerdings: Warum muss die kaputte Platte noch ansprechbar sein? Hilft das Raid überhaupt, wenn eine Platte vollständig ausfällt (kommt sicher nur selten vor)?
Dankeschön an alle; für die Interessierten hier noch mal alles detailiert.
Heiko Schlittermann heiko@schlittermann.de wrote:
Kann es sein, daß im Normalbetrieb schon eine Platte fehlt, dund daß Du gerade die ausbaust, die noch funktionierte?
Ich hab jetzt beide Platten drin, arbeiten funktioniert:
# raidhotremove /dev/md0 /dev/hde6 /dev/md0: can not hot-remove disk: disk busy! # raidhotremove /dev/md0 /dev/hdd1 /dev/md0: can not hot-remove disk: disk not in array! # cat /proc/mdstat Personalities : [raid1] read_ahead 1024 sectors md0 : active raid1 ide/host2/bus0/target0/lun0/part6[1] 529088 blocks [2/1] [_U]
Der Unterstrich bezieht sich auf die in der /etc/raidtab erste (/dev/hdd1) vermute ich mal, was mit dem "disk not in array!" übereinstimmt. /dev/hdd1 hat also irgendein Problem.
Vielleicht hilft mal im "Normalbetrieb" ein
raidhotadd
?
# raidhotadd /dev/md0 /dev/hdd1 # cat /proc/mdstat Personalities : [raid1] read_ahead 1024 sectors md0 : active raid1 ide/host0/bus1/target1/lun0/part1[2] ide/host2/bus0/target0/lun0/part6[1] 529088 blocks [2/1] [_U] [===>.................] recovery = 15.6% (83456/529088) finish=3.2min speed=2270K/sec unused devices: <none>
Geht bis 99.8 %, dann wird das Rebuild immer langsamer (340KB/s, 300 KB/s und immmer weiter). Schließlich:
# cat /proc/mdstat Personalities : [raid1] read_ahead 1024 sectors md0 : active raid1 ide/host0/bus1/target1/lun0/part1[2](F) ide/host2/bus0/target0/lun0/part6[1] 529088 blocks [2/1] [_U]
unused devices: <none>
Sieht so aus, als ob /dev/hdd irgendwie kaputt ist (Was heißt das (F) genau?).
# raidhotremove /dev/md0 /dev/hdd1 # cat /proc/mdstat Personalities : [raid1] read_ahead 1024 sectors md0 : active raid1 ide/host2/bus0/target0/lun0/part6[1] 529088 blocks [2/1] [_U]
Arbeiten funktioniert weiter.
Ich ziehe das Kabel zu /dev/hdd heraus
Personalities : [raid1] read_ahead 1024 sectors md0 : active raid1 ide/host2/bus0/target0/lun0/part6[1] 529088 blocks [2/1] [_U]
Jetzt neu booten, oder mit hdparm den IDE-Bus neu scannen (hab ich nicht probiert) und dann wieder raidstart, raidhotadd (möglichst mit einer funktionierenden neuen Platte).
Auslöser meiner Konfusion war nicht die kaputte Platte (von der ich am Anfang nicht wusste, das sie kaputt war), sondern die Tatsache, dass das Raid mit nur einer Platte nicht arbeiten wollte.
Nochmal Danke an alle, Fabian