Md synchronisiert immer wieder

Backup, Restore und Transfer von Daten
hotzi
Posts: 197
Joined: 2004-04-14 09:04
Location: Bayern, Sulzemoos
 

Md synchronisiert immer wieder

Post by hotzi »

Hallo allerseits,

in einem Server mit einer defekten Platte hatten wir das Problem, dass md1 auf einer Partion auf sda lief, md2 auf sdb. Wir konnten also aus den Raid1-Arrays:

md0: sda1+sdb1
md1: sda2+sdb2
md2: sda3+sdb3

keine Platte rausziehen.

sda hat defekten Sektoren laut syslog. Nach einem Reboot durch einen Admin lief md2 dann blöderweise auf sda3. Ich hab md1 synchronisiert und dann versucht, dass md2 neu zu syncen, damit ich auf sdb3 den aktuellen Stand habe. Ich wollte den Server nicht runterfahren und dd machen, da die Ausfallzeit minimiert werden soll.

Ich habe sdb3 hinzugefügt, seitdem macht der md ein rebuild nach dem anderen.

Ich habe sdb3 dann nochmal als fail markiert, entfernt und mit dem Parameter --re-add hinzugefügt, selbes Ergebnis, nur dass der Output des mdadm nun meint, dass das Array auf sdb läuft. Sehr verwirrent.

Personalities : [raid0] [raid1]
md2 : active raid1 sdb3[2] sda3[0]
484174912 blocks [2/1] [U_]
[=================>...] recovery = 86.6% (419565056/484174912) finish=36.8min speed=29213K/sec

HIer sieht man den immer wieder anlaufendesn Rebuild:

Apr 6 22:24:06 xxxxxx kernel: md: using 128k window, over a total of 484174912 blocks.
Apr 7 02:36:08 xxxxxx kernel: md: md2: sync done.
Apr 7 02:36:31 xxxxxx kernel: md: syncing RAID array md2
Apr 7 02:36:31 xxxxxx kernel: md: minimum _guaranteed_ reconstruction speed: 1000 KB/sec/disc.
Apr 7 02:36:31 xxxxxx kernel: md: using maximum available idle IO bandwidth (but not more than 200000 KB/sec) for reconstruction.
Apr 7 02:36:31 xxxxxx kernel: md: using 128k window, over a total of 484174912 blocks.
Apr 7 06:51:16 xxxxxx kernel: md: md2: sync done.
Apr 7 06:51:40 xxxxxx kernel: md: syncing RAID array md2
Apr 7 06:51:40 xxxxxx kernel: md: minimum _guaranteed_ reconstruction speed: 1000 KB/sec/disc.
Apr 7 06:51:40 xxxxxx kernel: md: using maximum available idle IO bandwidth (but not more than 200000 KB/sec) for reconstruction.
Apr 7 06:51:40 xxxxxx kernel: md: using 128k window, over a total of 484174912 blocks.
Apr 7 13:51:22 xxxxxx kernel: md: md2: sync done.
Apr 7 13:51:45 xxxxxx kernel: md: syncing RAID array md2
Apr 7 13:51:45 xxxxxx kernel: md: minimum _guaranteed_ reconstruction speed: 1000 KB/sec/disc.
Apr 7 13:51:45 xxxxxx kernel: md: using maximum available idle IO bandwidth (but not more than 200000 KB/sec) for reconstruction.
Apr 7 13:51:45 xxxxxx kernel: md: using 128k window, over a total of 484174912 blocks.
Apr 7 14:10:39 xxxxxx kernel: md: cannot remove active disk sdb3 from md2 ...
Apr 7 14:11:42 xxxxxx kernel: md: md2: sync done.
Apr 7 14:11:45 xxxxxx kernel: md: unbind<sdb3>
Apr 7 14:11:45 xxxxxx kernel: md: export_rdev(sdb3)
Apr 7 14:12:02 xxxxxx kernel: md: bind<sdb3>
Apr 7 14:12:02 xxxxxx kernel: md: syncing RAID array md2
Apr 7 14:12:02 xxxxxx kernel: md: minimum _guaranteed_ reconstruction speed: 1000 KB/sec/disc.
Apr 7 14:12:02 xxxxxx kernel: md: using maximum available idle IO bandwidth (but not more than 200000 KB/sec) for reconstruction.
Apr 7 14:12:02 xxxxxx kernel: md: using 128k window, over a total of 484174912 blocks.
Apr 7 19:50:52 xxxxxx kernel: md: md2: sync done.
Apr 7 19:51:17 xxxxxx kernel: md: syncing RAID array md2
Apr 7 19:51:17 xxxxxx kernel: md: minimum _guaranteed_ reconstruction speed: 1000 KB/sec/disc.
Apr 7 19:51:17 xxxxxx kernel: md: using maximum available idle IO bandwidth (but not more than 200000 KB/sec) for reconstruction.
Apr 7 19:51:17 xxxxxx kernel: md: using 128k window, over a total of 484174912 blocks.


Meine Fragen:

Interpretiere ich die Ausgabe des mdadm so richtig, dass der mdadm meint, dass sdb3 die aktive Platte bei md2 ist? Hätte ich beim Rausziehen der sda (klar, vorher aushängen) die aktuellen Daten auf der sdb3?
Danke und Gruß

Andre