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
Christoph Mueller schrieb:
Hallo LUG,
Hallo Christoph,
ich habe ein Problem mit meinem Softwareraid. Es besteht aus drei Platten (Raidlevel 5). sda1 sdb1 und sdc1. [...]
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.
Wenn ich das alles jetzt richtig verstanden hab, hast Du ein RAID, aus 3 Platten, wovon eine scheinbar komplett unbenutzbar ist, die anderen beiden unterschiedliche Event-ID's haben.
Ich kann Dir nur noch das RAID HowTo empfehlen, Abschnitt 8 "Reconstruction": http://www.tldp.org/HOWTO/Software-RAID-HOWTO-8.html#ss8.1 Ich wuerde dir auch empfehlen, Images von den beiden Platten herzustellen, damit Du nicht nur eine Chance hast. Schreib uns ob's funktioniert hat! Achso, fast vergessen: evtl wirst Du auch eine aktuelle Version von mdadm brauchen.
MfG -Dimitri
Dimitri Puzin schrieb:
Hallo Christoph,
Wenn ich das alles jetzt richtig verstanden hab, hast Du ein RAID, aus 3 Platten, wovon eine scheinbar komplett unbenutzbar ist, die anderen beiden unterschiedliche Event-ID's haben.
Ja, so sieht es aus.
Ich kann Dir nur noch das RAID HowTo empfehlen, Abschnitt 8 "Reconstruction": http://www.tldp.org/HOWTO/Software-RAID-HOWTO-8.html#ss8.1
Danke für den Link. Ich werde es probieren.
Ich wuerde dir auch empfehlen, Images von den beiden Platten herzustellen, damit Du nicht nur eine Chance hast. Schreib uns ob's funktioniert hat! Achso, fast vergessen: evtl wirst Du auch eine aktuelle Version von mdadm brauchen.
Images von den Platten erstellt man am besten mit `dd` - oder? Kann Linux 47GB große Dateien verwalten?
Christoph
Christoph Mueller s3721890@mail.inf.tu-dresden.de at 2004-06-20 1542 +0200:
Kann Linux 47GB große Dateien verwalten?
Kommt auf dein Dateisystem an:
Ext3: 2 Terabyte JFS: 4 Petabyte ReiserFS: 1 Exabyte XFS: 562,5 Petabyte
(LM 03/04)
Könnte mal also generell mit "ja" beantworten :)
MfG, Jonas
Christoph Mueller schrieb:
[..]
Hallo LUG,
Danke für die hilfreichen Antworten.
Heute habe ich bei Google 'mddump' gefunden. (http://www.dtserv.com/projects/)
Damit konnte ich beide event-counter auf einen gleichen Wert setzen. (hab die Müll-Platte als fehlend markiert und mit raidhotadd (diesmal richtig) wieder hinzugefügt)
Nun läuft es wieder.
Gruß Christoph
lug-dd@mailman.schlittermann.de