Hallo LUG,
ich habe ein Problem mit meinem Softwareraid. Es besteht aus drei Platten (Raidlevel 5). sda1 sdb1 und sdc1.
Nun hatte ich eine weitere Platte am Bus (SCSI). mit niedrigerer Id, als die drei Platten des Raids.
Da das System die Raidplatten anhand /dev/sda1 bis /dev/sdc1 gesucht hat, hat es als erste Platte die neu hinzugekommene gefunden und erkannt, dass sie nicht zum Raid gehört. Es hat das Raid also nur mit 2 Disks gefahren. Als ich dies gemerkt hatte, hab ich die zusätzliche wieder entfernt.
Das System hat das Raid nur mit sda1 und sdb1 gestartet, da auf sdc1 ein niedrigerer event-counter war.
Dies wollte ich mit raidhottadd wieder beheben, hab aber statt "raidhotadd /dev/md0 /dev/sdc1" ein "raidhotadd /dev/md0 /dev/sda" gemacht. (es war gestern ziemlich spät und ich war wohl unkonzentriert)
Er hat nicht gemerkt, dass sich sda und sda1 überschneiden, sonden hat frisch und fröhlich seinen recovery-algorithmus durchlaufen.
Nun sieht es so aus:
Die Daten auf sda sind Schrott. (sda1 gibts nicht mehr) Die Daten auf sdb1 sind (hoffentlich) ok. Die Daten auf sdc1 haben einene älteren event-counter, als sdb1.
Wie bekomme ich es hin, dass er mir aus sdb1 und sdc1 die Daten wiederherstellt? Momentan weigert er sich, da die event-counter nicht übereinstimmen. Man muss ihm doch irgendwie sagen können, dass er sich nicht um die event-counter kümmern soll. Oder wie kann ich den event-counter manipulieren?
Ich hoffe, Ihr könnt mir helfen.
Christoph