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:
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.
@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?