Abo
  • IT-Karriere:

Linux: Fehler im Kernel zerstört Raid-Arrays

Ein Fehler im Raid-Stack des Linux-Kernels kann die Metadaten so beschädigen, dass Daten nach einem Neustart nur schwer zugänglich sind. Der Fehler betrifft zahlreiche Kernelversionen, ist aber inzwischen behoben.

Artikel veröffentlicht am ,
Ein Linux-Bug kann Raid-Arrays zerstören.
Ein Linux-Bug kann Raid-Arrays zerstören. (Bild: Christian Jansky/CC BY-SA 3.0)

Durch einen Fehler können Metadaten auf Raid-Arrays des Linux-Kernels beschädigt werden. Die Daten selbst gehen dabei nicht verloren, wohl aber Informationen zum Raid-Array selbst, etwa dessen Blockgröße oder die Anzahl der dazugehörigen Geräte. Der Fehler tritt nur nach einem Neustart auf, wenn ein Raid-Array erneut zusammengestellt (Assemble), danach aber nicht erneut initialisiert wird, schreibt Entwickler Neil Brown.

Stellenmarkt
  1. FES Frankfurter Entsorgungs- und Service GmbH, Frankfurt am Main
  2. BWI GmbH, Nürnberg, Pfungstadt, Rheinbach

Das kann etwa passieren, wenn der Befehl "mdadm --incremental" auf einigen einem Raid zugehörigen Geräten ausgeführt wird, aber nicht auf allen. Brown nennt als Fehlerquelle auch den Befehl "mdadm -A", bei dem ein Raid zusammengestellt wird, aber nicht alle Geräte per Parameter definiert wurden, die dem Array zugeordnet sind. Auch hier startet das Administrationswerkzeug Mdadm das Array nicht.

Erst einprogrammiert, dann behoben

Der Bug tritt in den Kernelversionen 3.3.1 bis 3.3.3, 3.2.14 bis 3.2.16 und in der Vorabversion 3.4-rc1 und v3.4-rc5 des aktuellen Kernels 3.4 auf. In der finalen Version 3.4 sowie in Linux 3.3.4 und 3.2.17 sei der Fehler behoben, schreibt Brown. In Suse Linux Enterprise Server 11 (SLES11) mit Service Pack 2 tritt der Bug in Kernel 3.0.26-0.7 auf und wurde in 3.0.31-0.9 repariert. In Ubuntus Linux-Kernel-3.2.0-22.35 wurde der Fehler einprogrammiert und in Ubuntu-3.2.0-24.38 wieder behoben.

Vorsorge

Mit dem Befehl mdadm -Evvvvs lassen sich zunächst die wichtigsten Informationen eines Raid-Arrays auslesen und sichern.

Bei einem Upgrade auf einen neuen Kernel und vor dem anschließend notwendigen Neustart sollte zunächst sichergestellt werden, dass alle Raid-Arrays vollständig assembliert und neu initialisiert wurden. Dabei empfiehlt Brown, zunächst mit mv /sbin/mdadm /sbin/mdadm.moved das Raid-Werkzeug umzubenennen, damit ein möglicher distributionseigener Automatismus den Fehler nicht noch auslösen kann.

Unter Ubuntu wird beispielsweise eine inkrementelle Zusammenstellung (incremental assembly) bei einem Start auf allen Raid-Arrays durchgeführt, was den Fehler auslösen kann. Die entsprechenden Befehle sind in der Konfigurationsdatei 85-mdadm.rules festgelegt.

Danach sollte der Befehl /sbin/mdadm.moved --stop -scan ausgeführt werden.

Vor einem Neustart mit repariertem Kernel muss im Rescue-Modus mit mv /sbin/mdadm.moved /sbin/mdadm das Administrationswerkzeug zurückkopiert werden. Dieser Workaround sei etwas fummelig, schreibt Brown, es sei aber der sicherste ihm bekannte.

Brown beschreibt in seinem Blogeintrag auch die technischen Hintergründe des Fehlers sowie mögliche Maßnahmen für den Fall, dass der Fehler bereits eingetreten ist.



Anzeige
Hardware-Angebote
  1. ab 369€ + Versand
  2. täglich neue Deals bei Alternate.de
  3. 529,00€

1e3ste4 20. Jun 2012

Pardon, da hast du natürlich Recht. Ich kombiniere da beides. Hab wohl geschludert, weil...

bstea 19. Jun 2012

Ich verzeih' dir. Wenn's kühler wird solltest du den Artikel auf jeden Fall nochmal lesen.


Folgen Sie uns
       


Akku-Recycling bei Duesenfeld

Das Unternehmen Duesenfeld aus Peine hat ein Verfahren für das Recycling von Elektroauto-Akkus entwickelt.

Akku-Recycling bei Duesenfeld Video aufrufen
Google Maps in Berlin: Wenn aus Aussetzfahrten eine neue U-Bahn-Linie wird
Google Maps in Berlin
Wenn aus Aussetzfahrten eine neue U-Bahn-Linie wird

Kartendienste sind für Touristen wie auch Ortskundige längst eine willkommene Hilfe. Doch manchmal gibt es größere Fehler. In Berlin werden beispielsweise einige Kleinprofil-Linien falsch gerendert. Dabei werden betriebliche Besonderheiten dargestellt.
Von Andreas Sebayang

  1. Maps Duckduckgo mit Kartendienst von Apple
  2. Google Maps zeigt Bikesharing in Berlin, Hamburg, Wien und Zürich
  3. Kartendienst Qwant startet Tracking-freie Alternative zu Google Maps

In eigener Sache: Neue Workshops zu agilem Arbeiten und Selbstmanagement
In eigener Sache
Neue Workshops zu agilem Arbeiten und Selbstmanagement

Wir haben in unserer Leserumfrage nach Wünschen für Weiterbildungsangebote gefragt. Hier ist das Ergebnis: Zwei neue Workshops widmen sich der Selbstorganisation und gängigen Fehlern beim agilen Arbeiten - natürlich extra für IT-Profis.

  1. In eigener Sache ITler und Board kommen zusammen
  2. In eigener Sache Herbsttermin für den Kubernetes-Workshop steht
  3. Golem Akademie Golem.de startet Angebote zur beruflichen Weiterbildung

Mobilfunktarife fürs IoT: Die Dinge ins Internet bringen
Mobilfunktarife fürs IoT
Die Dinge ins Internet bringen

Kabellos per Mobilfunk bringt man smarte Geräte am leichtesten ins Internet der Dinge. Dafür haben deutsche Netzanbieter Angebote für Unternehmen wie auch für Privatkunden.
Von Jan Raehm

  1. Smart Lock Forscher hacken Türschlösser mit einfachen Mitteln
  2. Brickerbot 2.0 Neue Schadsoftware möchte IoT-Geräte zerstören
  3. Abus-Alarmanlage RFID-Schlüssel lassen sich klonen

    •  /