• Link zu Xing
  • Link zu LinkedIn
  • Link zu X
  • Link zu Rss dieser Seite
  • Link zu GitHub
  • Newsletter
  • Kontaktieren Sie mich
Frank W. Rahn
  • Meine BlogbeiträgeZeigt meinen Blog an
  • RessourcenZeigt Ihnen eine Auswahl von Ressourcen
    • Franks aktueller IT-Werkzeugkasten
      • Diese Werkzeuge setze ich zur Zeit ein
    • Meine Präsentationen
      • Zeigt Ihnen meine Präsentationen
    • Weblinks
      • Meine Linksammlung
    • Buchtipps
      • Eine Liste von mir empfohlener Literatur
    • XML-Namespace
      • Zeigt meinem XML-Namespace
  • Franks aktueller IT-WerkzeugkastenDiese Werkzeuge setze ich zur Zeit ein
  • Meine PräsentationenZeigt Ihnen meine Präsentationen
  • WeblinksMeine Linksammlung
  • BuchtippsEine Liste von mir empfohlener Literatur
  • XML-NamespaceZeigt meinem XML-Namespace
  • Über mich …Die persönlichen Informationen über den Softwarearchitekt Frank Rahn
  • Click to open the search input field Click to open the search input field Suche
  • Menü Menü
Howto

Einige Tipps mit defekten Festplatten oder Partitionen

Eine Festplatte

Zuletzt geändert oder ergänzt am 07.06.2026!

In diesem Howto wurden einige großartige Tipps mit dem Umgang mit defekten Festplatten oder Partitionen zusammengestellt.

Achtung: Verwendung auf eigener Gefahr. 😉

Viele dieser Tipps müssen mit ausgehängten Platten durchgeführt werden. Dazu kann eine Live CD (z. B. KNOPPIX oder openSUSE) zum Booten (im failsafe Modus) verwenden und dort auf einer Konsole diese Kommandos ausführt werden.

Inhaltsverzeichnis [verstecken]

  • Festplattendiagnose – S.M.A.R.T. Werte auslesen
  • Ein Medien-Check mit badblocks
  • Das Erstellen eines Images einer Festplatte
  • Den Bootloader grub installieren
  • Das Sichern des Bootsektors
  • Die Literaturempfehlungen

Festplattendiagnose – S.M.A.R.T. Werte auslesen

Die Attribute von S.M.A.R.T. (Self-Monitoring, Analysis and Reporting Technology) können mit dem Kommando smartctl ausgelesen werden.

$ smartctl --all /dev/sda
...
=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
...
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x000b   100   100   016    Pre-fail  Always       -       0
...
SMART Error Log Version: 1
No Errors Logged
...

Dabei sollte das Testergebnis PASSED und keine Fehlermeldung protokolliert sein.

Die S.M.A.R.T. Attribute haben folgende Bedeutungen:

ID
Die Nummer des Attributs.
Name
Der Name des Attributs.
Value
Der normalisierter aktueller Messwert aus der Firmware der Festplatte.
Worst
Der bislang schlechtester registrierter normalisierter Messwert (höher = besser).
Thresh
Das Minimum, ab dem ein Alarm gemeldet wird.
Type
Das Attribut beschreibt, was das Erreichen eines Schwellwerts bedeutet.
Pre-fail: Das sofortiges Ableben der Festplatte ist sehr wahrscheinlich und steht kurz bevor.
Old-age: Das Attribut beschreibt den Alterungsprozess der Festplatte.
Updated
Wann wird das Attribut aktualisiert?
Always: Der Messwert wird laufend aktualisiert.
Offline: Der Messwert wird ausschließlich durch einen Offlinetest (Parameter -t offline) aktualisiert.
Raw Value
Der original ausgelesene Messwert des Attributs (Rohdaten).

Wichtige S.M.A.R.T. Attribute:

  • 5 Reallocated_Sector_Ct
    196 Reallocated_Event_Count
    197 Current_Pending_Sector
    Wenn die Raw Werte auf 0 sind, wurden beim Schreiben keine defekte Sektoren entdeckt. Der Wert beschreibt die Anzahl der verbrauchten Reserve-Sektoren.
  • 199 UDMA_CRC_Error_Count
    Wenn der Raw Wert auf 0 ist, wurden keine Übertragungsfehler (CRC-Fehler) entdeckt. Ursache könnte z. B. ein defektes Kabel sein.
  • 3 Spin_Up_Time
    10 Spin_Retry_Count
    Diese Messwerte können Anlaufprobleme der Festplatte anzeigen.
  • 1 Raw_Read_Error_Rate
    7 Seek_Error_Rate
    Diese Attribut beschreiben die Rate der Lesefehler. Diese Fehler waren nicht korrigierbar und führten zum erneuten Einlesen der Daten.
  • 195 Hardware_ECC_Recovered
    Diese Attribut beschreibt die Anzahl der Lesefehler (Bitfehler), die aber korrigierbar waren.

Mit dem folgendem Kommando führt eine Festplatte einen langem Selbsttest aus.

$ smartctl -t long /dev/sda

Ein Medien-Check mit badblocks

Mit dem Kommando badblocks können fehlerhafte Blöcke auf Partitionen erkannt werden.

Die folgenden Kommandos schreibt die defekten Blöcke in die Datei bad-blocks und übergibt sie fsck. Damit werden im Dateisystem die beschädigten Blöcke als unbenutzbar markiert.

$ badblocks /dev/sda3 > bad-blocks
$ fsck.ext3 -l bad-blocks /dev/sda3

Das Erstellen eines Images einer Festplatte

Ein komplettes Abbild einer Festplatte kann mit dem Kommando dd erstellt werden.

Das folgende Kommando kopiert das Abbild (Klonen) einer Festplatte /dev/sda auf eine andere Festplatte /dev/sdb, die mindestens die gleich Größe besitzen muss.

$ dd if=/dev/sda of=/dev/sdb

Das folgendes Kommando sichert eine Festplatte in eine Datei (Image).

$ dd if=/dev/sda of=sda.img

In diesem Beispiel wird die Datei zusätzlich komprimiert.

$ dd if=/dev/sda | gzip > sda.img.gz

Ist die Festplatte defekt, kann es bei Kopieren zu Lesefehlern kommen. Dann würde dd abbrechen. Das Kommando dd_rescue dagegen würde die unlesbaren Bereiche durch Nullen ersetzen. Dieses Abbild muss dann, z. B. mit fsck, repariert werden. Abschließen kann man dieses noch schreibgeschützt Mounten, um das Abbild zu testen.

$ dd_rescue /dev/sda3 sda3.img
$ fsck.ext3 -p sda3.img
$ mount -o loop,ro sda3.img /temp

Den Bootloader grub installieren

Durch eine defekte Festplatte wurde die geretteten Abbilder auf eine neue Festplatte aufgespielt. Nun muss nur noch der Bootloader installiert, genauer der MBR (Master Boot Record) geschrieben, werden.

Dazu wird der Rechner über eine Live CD gebootet und die grub Konsole aufgerufen. Als erste wird die Bootpartition gesucht.

$ grub
...
grub> find /boot/grub/stage1
 (hd0,2)

Die Bootpartition wurde unter (hd0,2) auf der erste Festplatte in der dritte Partition gefunden.

Nun wird mit folgenden Kommandos der MBR installiert.

grub> root (hd0,2)
 Filesystem type is ext2fs, partition type 0x83
  
grub> setup (hd0)
 Checking if "/boot/grub/stage1" exists... yes
 Checking if "/boot/grub/stage2" exists... yes
 Running "embed /boot/grub/e2fs_stage1_5 (hd0)"...  17 sectors are embedded.
succeeded
 Running "install /boot/grub/stage1 (hd0) (hd0)1+17 p (hd0,2)/boot/grub/stage2 /boot/grub/menu.lst"... succeeded
Done.
  
grub> quit

Ggf. muss vorher noch die Datei /boot/grub/menu.lst bearbeitet werden.

Das Sichern des Bootsektors

Mit dem folgendem Kommando wird der Bootsektor (Master Boot Record) der Festplatte /dev/sda gesichert. In diesem Fall kommt der Bootloader grub zum Einsatz.

$ dd if=/dev/sda bs=512 count=1 of=grub.img

Dieses Abbild (Image) kann mit folgendem Kommando zurück gespielt werden.

$ dd if=grub.img bs=512 count=1 of=/dev/sda

Die Literaturempfehlungen

  • GNU GRUB

  • Über
  • Letzte Artikel
Frank Rahn
Frank Rahn
Frank Rahn ist Softwarearchitekt. Er unterstützt bei der Konzeption von Softwarearchitekturen mit Java-Technologie. Folge Sie ihm auf Facebook oder Twitter.

Benötigen Sie Unterstützung? Kontaktieren Sie ihn.

Hat Ihnen dieser Beitrag gefallen? Wir würden uns über Ihren Kommentar freuen! Bitte verwenden Sie Ihren bürgerlichen Namen.
Frank Rahn
Letzte Artikel von Frank Rahn (Alle anzeigen)
  • Wer ist der optimale Java Bean Mapper? - Freitag, 22. September 2023
  • Spring Boot Webanwendung: Die ersten Schritte (Tutorial) - Montag, 28. März 2016
  • Mainframe-Zugriff via Java - Sonntag, 04. Mai 2014
2 Kommentare/von Frank Rahn
Schlagworte: Linux, Shell
Eintrag teilen
  • Teilen auf X
  • Teilen auf WhatsApp
  • Teilen auf LinkedIn
  • Per E-Mail teilen
  • Teilen auf Xing
https://www.frank-rahn.de/wp-content/uploads/Geoeffnete-Festplatte.jpg 789 900 Frank Rahn /wp-content/uploads/logo.png Frank Rahn2009-01-24 14:14:572026-06-07 12:26:30Einige Tipps mit defekten Festplatten oder Partitionen
Das könnte Dich auch interessieren
Bild von Linux Dateimanager Nautilus Dateioperationen: umbenennen, kopieren, suchen, …
Der Branch Graph vor dem Merge Großes Beispiel mit Git und GitHub
Der Git Network Graph des Projektes "test-spring-simple" Wie Du ein Subversion Repository (SVN) nach Git konvertierst
LVM: Logical Volume Manager LVM: Logisches Volume (zur Laufzeit) erweitern
Bild von Apache Subversion Subversion einrichten, Sicherung einspielen und aus CVS importieren
Wie Du Git mit GitHub nutzt Git: Wie Du Git mit GitHub nutzt (Howto)
2 Kommentare
  1. Christopher Wagner
    Christopher Wagner sagte:
    Samstag, 30. November 2019 um 7:08 Uhr

    Hey Frank,
    sehr sehr guter Artikel. Allerdings würde ich dem User noch ans Herz legen: Wenn Du oder Sie nur die leisesten Zweifel haben, wenden Sie sich bitte an deinen professionellen Dienstleister oder ein Datenrettungsunternhemen.

    Gruß Chris

    Antworten
  2. AWIT Support
    AWIT Support sagte:
    Montag, 26. Mai 2014 um 21:26 Uhr

    Hallo Zusammen,

    sehr guter Artikel. Als Datenretter können wir das bestätigen und versuchen immer wieder den User zu helfen die nicht an einer Datensicherung denken.

    Beste Grüße AWIT Deutschland Support

    http://www.awit-deutschland.de

    Antworten

Hinterlasse einen Kommentar

An der Diskussion beteiligen?
Hinterlasse uns deinen Kommentar!

Schreibe einen Kommentar Antwort abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Ihre E-Mail-Adresse wird nicht veröffentlicht. Ihr Kommentar wird verschlüsselt an meinen Server gesendet. Erforderliche Felder sind mit * markiert.

Weitere Informationen und Widerrufshinweise finden Sie in meiner Datenschutzerklärung.

Wollen Sie kein neuen Beiträge mehr verpassen?
Dann abonnieren Sie bitte meinen Newsletter.
Meinen Newsletter abonnieren

Themen

  • Wer ist der optimale Java Bean Mapper?
  • Einführung in das Spring Framework, Boot, Batch, Data, REST, Security, Web, …
  • Franks aktueller IT-Werkzeugkasten
  • Git, GitHub, EGit, …

Navigation

  • Buchtipps
  • Newsletter
  • Weblinks
Search Search

Werbung

  • JProfiler
Beliebt
  • Das Klassendiagramm für den Java Bean Mapper Test am Beispiel "ByHand"
    Wer ist der optimale Java Bean Mapper?Freitag, 22. September 2023 - 20:59 Uhr
  • Das offizielle Logo von EGit
    GitHub mit Eclipse (EGit)Freitag, 26. Oktober 2012 - 16:15 Uhr
  • Grobe Übersicht üder den Spring Framework Container
    Einführung in das Spring FrameworkSonntag, 01. Mai 2011 - 18:30 Uhr
  • Die Stored Procedure "searchPersons" mit User-defined Types (UDT)
    Spring und Stored Procedure mit User-defined Types (Tut...Freitag, 26. Oktober 2012 - 21:45 Uhr
  • Spring Boot Webanwendung
    Spring Boot Webanwendung: Die ersten Schritte (Tutorial...Montag, 28. März 2016 - 16:29 Uhr
Schlagworte
Annotations AOP Architektur Autorisierung Cookies CRUD DAO DI Git HTML HTTP IoC Java Java EE Java SE JPA JSR Linux MVC Open Source Software PDF POJO REST (RESTful) ROCA Self-contained Systems Serviceorientierte Shell Sicherheit (Security) SOAP Spring SQL SVN Test Toolchain URI URL URN User-defined Type Versionsverwaltung VPN Webservice WS-* WSDL XML XML-Schema

Blogarchiv

Links

Mastodon
Twitter
LinkedIn
Xing
GitHub

Lizenz

Creative Commons Lizenzvertrag Die Texte (nicht Bilder) von Frank Rahn stehen unter einer Creative Commons Namensnennung - Keine Bearbeitungen 4.0 Deutschland Lizenz.

Affiliate-Links

Die mit (*) gekennzeichnete Links sind sogenannte Affiliate-Links. Kommt über einen solchen Link ein Einkauf zustande, werde ich mit einer Provision beteiligt. Für Sie entstehen dabei keine Mehrkosten. Wo, wann und wie Sie ein Produkt kaufen, bleibt natürlich Ihnen überlassen.

Blogkategorien

Copyright © Frank W. Rahn
  • Impressum / HaftungsausschlussDie notwendigen gesetzlichen Angaben dieser Webseite von Frank Rahn
  • DatenschutzerklärungDie Datenschutzerklärung von Frank Rahn
  • NewsletterKeine neuen Beiträge mehr verpassen!
  • BildnachweisDer komplette Bildnachweis von Frank Rahn
Link to: Zeit sparen mit wichtigen Unix-Shell Befehle Link to: Zeit sparen mit wichtigen Unix-Shell Befehle Zeit sparen mit wichtigen Unix-Shell BefehleBild zeigt eine Unix-Shell unter Linux Link to: GnuPG benutzen Link to: GnuPG benutzen Schaubild des asymmetrisches VerschlüsselungsverfahrensGnuPG benutzen
Nach oben scrollen Nach oben scrollen Nach oben scrollen

Wir setzen auf unserer Webseite verschiedene Arten von Cookies ein, die auf Ihrem Gerät gespeichert werden. Einige dieser Cookies sind für die einwandfreie Funktion der Webseite notwendig, während andere Cookies Ihnen ein besseres Besuchererlebnis bieten.

DatenschutzerklärungImpressumAlle Cookies akzeptierenKeine Cookies akzeptierenIndividuelle Cookie-Einstellungen vornehmen

Cookie- und Datenschutzeinstellungen



Wie wir Cookies verwenden

Wir setzen auf unserer Webseite verschiedene Arten von Cookies ein, die auf Ihrem Gerät gespeichert werden.

Einige dieser Cookies sind für die einwandfreie Funktion der Webseite notwendig, während andere Cookies Ihnen ein besseres Besuchererlebnis bieten.

Klicken Sie links auf die verschiedenen Reitern, um mehr zu erfahren. Sie können auch einige Cookie-Einstellungen individuell anpassen. Beachten Sie, dass das Blockieren einiger Cookies die einwandfreie Funktion unserer Webseite beeinträchtigt.

Technisch notwendige Cookies

Diese Cookies sind unbedingt erforderlich, denn sie ermöglichen grundlegende Funktionen und sind für die einwandfreie Funktion der Webseite erforderlich.

Sie können diese Cookies jederzeit blockieren oder löschen, indem Sie Ihre Browsereinstellungen ändern und die Blockierung aller Cookies auf dieser Webseite erzwingen. Leider werden Sie dann immer wieder gefragt, ob Sie Cookies akzeptieren oder ablehnen wollen, wenn Sie unsere Webseite erneut besuchen.

Wir setzen die Cookies aviaPrivacyEssentialCookiesEnabled, aviaPrivacyMustOptInSetting, aviaPrivacyRefuseCookiesHideBar und aviaCookieConsent ein, um Ihre individuellen Cookie-Einstellungen zu speichern. Diese Informationen geben wir an keinen Drittanbietern weiter.

Diese Cookies haben eine Laufzeit von einem Jahr, dann müssen Sie die Einstellungen wiederholen.

Die VG WORT setzt das Sitzungscookie srp zur Messung von Zugriffen auf Texten, um die Kopierwahrscheinlichkeit des Textes zu erfassen. Damit partizipieren ich an den Ausschüttungen der VG WORT, welche die gesetzliche Vergütung für die Nutzungen urheberrechtlich geschützter Werke gemäß § 53 UrhG sicherstellen. Das Cookie wird dazu verwendet, um den Nutzer zu identifizieren und ggf. Daten mehrerer Aufrufe von Texten miteinander verknüpfen zu können.

Nach Angaben der VG WORT stellt das eingesetzte Verfahren sicher, dass einzelne Nutzer oder ihr Leseverhalten nicht ermittelbar sind, wenn die Anzahl der Textaufrufe gezählt wird. Alle von der VG Wort erfassten Daten werden sofort sicher verschlüsselt. Der Einsatz des Zählpixels wurde durch das Bayerische Landesamt für Datenschutzaufsicht begutachtet und als datenschutzkonform bewertet.

Datenschutzerklärung der VG WORT

Marketing-Cookies

Die Marketing-Cookies werden von Drittanbietern oder Publishern, wie z. B. Google Analytics, verwendet, um personalisierte Werbung anzuzeigen. Sie tun dies, indem sie Besucher über Webseiten hinweg verfolgen (Tracking).

Wir setzen keine Marketing-Cookies ein.

Datenschutzbestimmungen

Sie können unsere Cookies und Datenschutzeinstellungen im Detail in unserer Datenschutzerklärung nachlesen.

Cookie-Einstellungen übernehmenKeine Cookies akzeptieren
Nachrichtenleiste öffnen Nachrichtenleiste öffnen Nachrichtenleiste öffnen