DegradedArray event had been detected on md device /dev/md1

knight

New Member
Hallo,

habe ein kleines Problem, mein Server ist eben abgestürzt, bzw. war vollständig nicht erreichbar, nach einem Reset durch das RZ (Soft Reset) Habe ich eine nette Email von meinem Server erhalten:

Code:
This is an automatically generated mail message from mdadm
running on srv.***.eu

A DegradedArray event had been detected on md device /dev/md1.

Faithfully yours, etc.

P.S. The /proc/mdstat file currently contains the following:

Personalities : [raid0] [raid1] [raid6] [raid5] [raid4] 
md2 : active raid1 sda3[0] sdb3[2](F)
      726266432 blocks [2/1] [U_]
      
md1 : active raid1 sda2[0] sdb2[2](F)
      2104448 blocks [2/1] [U_]
      
md0 : active (auto-read-only) raid1 sda1[0] sdb1[1]
      4200896 blocks [2/2] [UU]
      	resync=PENDING
      
unused devices: <none>

UND:
Code:
This is an automatically generated mail message from mdadm
running on srv.***.eu

A DegradedArray event had been detected on md device /dev/md2.

Faithfully yours, etc.

P.S. The /proc/mdstat file currently contains the following:

Personalities : [raid0] [raid1] [raid6] [raid5] [raid4] 
md2 : active raid1 sda3[0] sdb3[2](F)
      726266432 blocks [2/1] [U_]
      
md1 : active raid1 sda2[0] sdb2[2](F)
      2104448 blocks [2/1] [U_]
      
md0 : active (auto-read-only) raid1 sda1[0] sdb1[1]
      4200896 blocks [2/2] [UU]
      	resync=PENDING
      
unused devices: <none>

Durch mein Suchen im Internet habe ich herausgefunden das wohl möglich eine Festplatte defekt ist, nun meine Frage, wie finde ich raus ob und wenn ja welche defekt ist um dies meinem Host mitzuteilen, und vor allem wie mache ich das der Wechsel keine Probleme bereitet also ich habe gelesen von aus dem Raid aus binden - wechseln - formatieren - einbinden wie genau mache ich das?

Danke LG
 
Last edited by a moderator:
Hiho,

Festplattenfehler sieht man für gewöhnlich im dmesg, syslog oder unter messages. Schau einfach mal in die Dateien rein.

Wenn du herausgefunden hast welche Platte es ist, lass Sie einfach durch das Rechenzentrum tauschen.

Danach machst du folgendes:
Das Beispiel zeigt die wiederherstellung bei defekter sdb!

sfdisk -d /dev/sda | sfdisk /dev/sdb
mdadm --add /dev/md0 /dev/sdb1
mdadm --add /dev/md1 /dev/sdb2
mdadm --add /dev/md2 /dev/sdb3

Sofern du möchtest, kannst du den Bootloader noch auf die 2 Festplatte schreiben. Hat den Vorteil, dass wenn die SDA kaputt ist und nicht mehr erkannt wird, das System von der 2 Platte ohne murren starten kann.
grub
grub> root (hd1,0)
grub> setup (hd1)
grub> quit


MfG
Alex
 
Hi Alex,

Wollte nur fragen wie es aussieht mit dem vorherigen aushängen muss ich da was machen oder kann die direkt gewechselt werden?

Im syslog steht andauernd folgendes:

Code:
Nov  4 02:16:15 srv kernel: [ 4831.669442] sd 1:0:0:0: [sdb] Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK,SUGGEST_OK
Nov  4 02:16:15 srv kernel: [ 4831.669490] end_request: I/O error, dev sdb, sector 8405579
Nov  4 02:16:15 srv kernel: [ 4831.669520] sd 1:0:0:0: [sdb] Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK,SUGGEST_OK
Nov  4 02:16:15 srv kernel: [ 4831.669568] end_request: I/O error, dev sdb, sector 8405581
Nov  4 02:16:15 srv kernel: [ 4831.669568] sd 1:0:0:0: [sdb] Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK,SUGGEST_OK
Nov  4 02:16:15 srv kernel: [ 4831.669568] end_request: I/O error, dev sdb, sector 8405587
Nov  4 02:16:15 srv kernel: [ 4831.669568] sd 1:0:0:0: [sdb] Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK,SUGGEST_OK
Nov  4 02:16:15 srv kernel: [ 4831.669568] end_request: I/O error, dev sdb, sector 8405589
Nov  4 02:16:15 srv kernel: [ 4831.669920] sd 1:0:0:0: [sdb] Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK,SUGGEST_OK
Nov  4 02:16:15 srv kernel: [ 4831.669920] end_request: I/O error, dev sdb, sector 8405587
Nov  4 02:16:15 srv kernel: [ 4831.669920] sd 1:0:0:0: [sdb] Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK,SUGGEST_OK
Nov  4 02:16:15 srv kernel: [ 4831.669920] end_request: I/O error, dev sdb, sector 8405589

in dmesg gibts die selben fehler

Also glaube ich das sdb defekt ist. Badblocks gibt mir darauf auch jeden einzelnen Sektor als Defekt an also eigentlich hab ich es nur bis Sektor 6000 laufen lassen hatte da aber noch keine Lücke in den Zahlen gesehen xD
 
Ja, sdb ist defekt. Die Platten werden nach der Detektionsreihenfolge benannt. Somit wurde sda vor sdb erkannt. sd deutet auf SATA Platten hin (bei IDE wäre es hd). Daher ist sdb die Platte (von zweien), die "weiter hinten" am SATA hängt. Wenn also sda z.B. an Port 1 hängt, dann hängt sdb an Port 2. Das sollte Dein Hoster, wenn er den Rechner zerlegt, leicht erkennen können, da es am MB aufgedruckt ist.
 
Also Hetzner hat nun das Sata Kabel von sdb ausgewechselt und beide Festplatten überprüft, soll alles laufen.

Resync wird im Moment gemacht mal schauen im rescue hat der resync nicht funktioniert.

Edit:

Resync bei 17 % abgebrochen selbe fehler wie zuvor Ticket nochmal vorgelegt.
 
Last edited by a moderator:
Hab nun ein Problem, und zwar hat sich das md2 vollständig aufgelöst und der Server kann nicht mehr booten.

Kann mir einer sagen wie ich das md2 wieder anlege ohne das die Festplatte Formatiert wird? also ich brauche sda3 und sdb3 als md2 wobei sda3 nicht gelöscht werden darf. Danach soll sda3 auf sdb3 gespiegelt werden.
 
In den Tutorials, die in diesem [Thread=35904]Thread[/Thread] genannt werden, stecken die Informationen, die Du brauchst eigentlich alle drin (es passt allerdings nicht zu 100% auf Dein Problem, aber das Prinzip sollte damit klar werden) -- etwas gedankliche Eigenleistung ist allerdings erforderlich.
Falls Du Dir nicht sicher bist, lass das lieber (gegen Bezahlung) vom Support machen.
Außerdem schadet es sicherlich nicht zu versuchen, die Partition (sda3, nicht das md-Device) vorher zu mounten und ein Backup zu machen.
 
Back
Top