Linux Software Raid1: Was tun bei einem Disk-ausfall?

Dieser Blog dient mir auch dazu, mir Sachen zu dokumentieren die ich schnell vergess.
Z.b. so etwas triviales wie ein Raid1-Array nach einem Ausfall (z.B. eine defekte Platte) wieder lauffähig bekommen:

Mit cat /proc/mdstat überprüft man den Zustand seines Raid-Arrays:
für den Fall, dass das RAID Array nur mit halber Kraft läuft z.B.: [U_]

rausfinden welche Platte betroffen ist:

mdadm -D /dev/mdX

Zu den betroffenen Partitionen wieder die zweite Platte einhängen:


mdadm /dev/md1 -a /dev/sdx1
mdadm /dev/md2 -a /dev/sdx2
...

Dann mit

cat /proc/mdstat

den Fortschritt überprüfen:


Personalities : [raid1]
md1 : active raid1 sdb1[1] sda1[0]
1959808 blocks [2/2] [UU]

md2 : active raid1 sdb2[2] sda2[0]
14659200 blocks [2/1] [U_]
resync=DELAYED

md3 : active raid1 sdb3[2] sda3[0]
471764672 blocks [2/1] [U_]
[>....................] recovery = 0.4% (2007104/471764672) finish=97.5min speed=80284K/sec

unused devices:

2 Comments

  1. Zoran sagt:

    Beten zwischendurch nicht vergessen!

    IIRC kanns sein dass man hin und wieder eine Partition erst mit mdadm /dev/md1 -r /dev/sdx1 entfernt werden muss.

  2. @Zoran: Das kommt wohl auf die Art des Ausfalls an. Bei mir wars halt nur ein rausgeflogener Sata-Stecker… bei dem dann eben ein rebuild notwendig ist. Da musst ich nix mehr removen - nach einem Neustart, Sata kann immernoch nicht überall hot-plugging.

    Ich war aber schon erstaunent das Linux automatisch von der “richtigen” (= die mit neueren Daten) gebootet hatte, als beide Platten wieder drin waren. Obs nur Zufall war?

Leave a Reply