Festplatte Fehlerdiagnose

Informationen zur Festplatte gibt es über viele verschiedene Befehle.
Hier suchte ich nach einer Partition die ich als SWAP einbinden konnte. Der Fehler swap-header konnte nicht gelesen werden liegt daran das auf der Partition kein SWAP Dateiformat vorlag. Daher hab ich mkswap erstellt. Natürlich darauf achten das da keine Daten drauf sind, die zerstört werden könnten.

Hier gibt es Informationen zur Festplattendiagnose unter Linux. Die zu testende Festplatte darf nicht gemountet sein. Wenn Jemand nur eine Festplatte hat ist ein Check über eine Live-CD möglich.

michis-kiste / # fsck /dev/sdb
fsck von util-linux 2.38.1
e2fsck 1.47.0 (5-Feb-2023)
ext2fs_open2: Ung�ltige magische Zahl im Superblock
fsck.ext2: Superblock ung�ltig, Datensicherungs-Bl�cke werden versucht ...
fsck.ext2: Ung�ltige magische Zahl im Superblock beim Versuch, /dev/sdb zu �ffnen

Der Superblock ist unlesbar bzw. beschreibt kein g�ltiges ext2/ext3/ext4-
Dateisystem. Wenn das Ger�t g�ltig ist und ein ext2/ext3/ext4-
Dateisystem (kein swap oder ufs usw.) enth�lt, dann ist der Superblock
besch�digt, und Sie k�nnten versuchen, e2fsck mit einem anderen Superblock
zu starten:
    e2fsck -b 8193 <Ger�t>
 oder
    e2fsck -b 32768 <Ger�t>

/dev/sdb enth�lt Daten von �DOS/MBR boot sector MS-MBR Windows 7 english at offset 0x163 "Invalid partition table" at offset 0x17b "Error loading operating system" at offset 0x19a "Missing operating system", disk signature 0xdadb08b5�

Erst einmal über #fdisk schauen welches Dateiformat aktiv ist:

ok hier ist noch kein Dateiformat angelegt.

Da ich aber vorher auf der Platte schon einmal Lesefehler bekam:

will ich schauen ob die Festplatte ok ist.

Testen auf fehlerhafte Sektoren

Bitte beachten: badblocks ist für SSD Platten nicht geeignet

Um unter Linux auf fehlerhafte Sektoren zu testen, wird normalerweise das Programm badblocks verwendet. badblocks verfügt über mehrere verschiedene Modi, um fehlerhafte Sektoren erkennen zu können.

Lese-/Schreibtest (Warnung: destruktiv)

Dieser Test dient in erster Linie zum Testen neuer Laufwerke und ist ein Lese-/Schreibtest. Da das Muster in jeden zugänglichen Block geschrieben wird, wird das Gerät effektiv gelöscht. Der Standardwert ist ein umfangreicher Test mit vier Durchgängen und vier verschiedenen Mustern: 0xaa (10101010), 0x55 (01010101), 0xff (11111111) und 0x00 (00000000). Bei manchen Geräten dauert dies einige Tage.

-w: Führen Sie einen destruktiven Schreibtest durch
 -s: Fortschritt anzeigen
 -v: „ausführlich“ sein und erkannte fehlerhafte Sektoren an stdout ausgeben

badblocks -wsv /dev/device

Überprüfung auf fehlerhafte Blöcke im Lese-/Schreibmodus
Von Block 0 bis 488386583
Testen mit Muster 0xaa: fertig
Lesen und vergleichen: fertig
Testen mit Muster 0x55: fertig
Lesen und vergleichen: fertig
Testen mit Muster 0xff: 22,93 % erledigt, 4:09:55 verstrichen. (0/0/0 Fehler)
[…]
Testen mit Muster 0x00: fertig
Lesen und vergleichen: fertig
Durchgang abgeschlossen, 0 fehlerhafte Blöcke gefunden. (0/0/0 Fehler)

Nun hole ich Informationen über die Platte. Es ist eine SSD Festplatte.


michis-kiste / # smartctl -i /dev/sdb
smartctl 7.4 2023-08-01 r5530 [x86_64-linux-6.1.67-gentoo-x86_64] (local build)
Copyright (C) 2002-23, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Device Model:     INTENSO SSD
Serial Number:    1642311010000926
Firmware Version: W0802A0
User Capacity:    1.024.209.543.168 bytes [1,02 TB]
Sector Size:      512 bytes logical/physical
Rotation Rate:    Solid State Device
Form Factor:      2.5 inches
TRIM Command:     Available
Device is:        Not in smartctl database 7.3/5528
ATA Version is:   ACS-2 T13/2015-D revision 3
SATA Version is:  SATA 3.2, 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is:    Thu Jan 18 15:46:09 2024 CET
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

Ein Check über smartctl brachte keinen Fehler:

Nur die Fehler ausgeben: smartctl -l error /dev/sdx

michis-kiste /home/michi # fsck.ext4 /dev/sda2
e2fsck 1.47.0 (5-Feb-2023)
ext2fs_open2: Ung�ltige magische Zahl im Superblock
fsck.ext4: Superblock ung�ltig, Datensicherungs-Bl�cke werden versucht …
Der Superblock hat ein defektes Journal (Inode 8).
Bereinigen? ja
*** journal has been deleted ***

Die Gr��e des Dateisystems (laut Superblock) ist 244190385 Bl�cke.
Die physikalische Gr��e des Ger�tes ist 13107200 Bl�cke.
Entweder ist der Superblock oder die Partionstabelle besch�digt!
Abbrechen? ja

/dev/sda2: DATEISYSTEM WURDE VER�NDERT

Ein Check einer Partition im Dateityp BTRFS:
btrfs check --progress /dev/<gerät>