Forum: PC Hard- und Software SD Karte reparieren


von olpo (Gast)


Lesenswert?

Hallo,

meine SD-Karte hat 'Fehler, und ich bräuchte Hilfe sie zu reparieren.

1
~$ dmesg
2
[ 7074.525696] FAT-fs (mmcblk0p1): utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!
3
[ 7074.531807] FAT-fs (mmcblk0p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.

1
# fsck -r /dev/mmcblk0
2
fsck from util-linux 2.25.2
3
e2fsck 1.42.12 (29-Aug-2014)
4
ext2fs_open2: Ungültige magische Zahl im Superblock
5
fsck.ext2: Superblock ungültig, Datensicherungs-Blöcke werden versucht ...
6
fsck.ext2: Ungültige magische Zahl im Superblock beim Versuch, /dev/mmcblk0 zu öffnen
7
8
Der Superblock ist unlesbar bzw. beschreibt kein gültiges ext2/ext3/ext4-
9
Dateisystem. Wenn das Gerät gültig ist und ein ext2/ext3/ext4-
10
Dateisystem (kein swap oder ufs usw.) enthält, dann ist der Superblock
11
beschädigt, und Sie könnten versuchen, e2fsck mit einem anderen Superblock
12
zu starten:
13
    e2fsck -b 8193 <Gerät>
14
 oder
15
    e2fsck -b 32768 <Gerät>
16
17
/dev/mmcblk0: status 8, rss 2980, real 0.011456, user 0.000000, sys 0.004000

'e2fsck -b 8193 /dev/mmcblk0' und 'e2fsck -b 32768 /dev/mmcblk0' bringt 
auch nichts. Gleiche Fehlermeldung wie fsck: "Der Superblock ist 
unlesbar..."

Ist das Ding noch zu reparieren, oder ist da was futsch?

Es sind keine wichtigen Daten auf der SD.
Hauptsache ich kann wieder sauber schreiben & lesen.
Reicht es hart zu formatieren?

von olpo (Gast)


Lesenswert?

Ach so, die SD-Karte sollte boot-fähig bleiben, für eine 
Embedded-Plattform.

von Jim M. (turboj)


Lesenswert?

olpo schrieb:
> # fsck -r /dev/mmcblk0
> fsck from util-linux 2.25.2
> e2fsck 1.42.12 (29-Aug-2014)

Das ist das flasche fsck, das kennt nur ext(2,3,4).
Man könnte "dosfsck" probieren.

von FrankB (Gast)


Lesenswert?

Hier sind mindestens zwei Dinge durcheinander geraten:
1. Das FAT-Filesystem befindet sich in der Partition 1 (/dev/mmcblk0p1) 
der SD-Karte, der fsck-Befehl wurde aber für die gesamte SD-Karte 
gestartet (/dev/mmcblk0). Vielleicht reicht es bereits, fsck mit dem 
richtigen Device (/dev/mmcblk0p1) aufzurufen.
1. dmesg beschwert sich über ein defektes FAT-Filesystem, fsck ruft aber 
schließlich ein Tool zum Prüfen eines ext2-Filesystems auf. Evtl. muss 
man also ein spezifisches Tool für FAT-Dateisysteme (fsck.vfat, 
fsck.msdos, ...) aufrufen.

von derElf (Gast)


Lesenswert?

dein Problem ist dass du fsck.ext2 auf ein FAT Dateisystem anwendest
probiers mal mit fsck.vfat aus den dosfstools

von Thorsten (Gast)


Lesenswert?

Das Filesystem auf der SD Karte ist offenbar FAT, fsck versucht aber ein 
ext2/3/4 Filesystem zu reparieren. Versuch es mal mit fsck.vfat.

von Lukey S. (lukey3332)


Lesenswert?

Ganz einfach: "fsck" zeigt auf "fsck.ext2"(fürs ext2 Dateisystem), du 
musst allerdings "fsck.fat" ausführen.

von Programmierer (Gast)


Lesenswert?

Du willst also das Dateisystem reparieren, nicht die Karte selber. Falls 
fsck nicht hilft, kannst du sie einfach neu formatieren. Verwende dazu 
nicht die Standardtools (wie mkdosfs unter linux, oder die 
Formatieren-Funktion von Windows), sondern das Tool von der SD 
Association selber ( https://www.sdcard.org/downloads/formatter_4/ ), 
denn dieses beachtet die speziellen Anforderungen von SD-Karten an die 
Formatierung (1. Block muss 8192 sein, Cluster-Größe = 32kB usw.).

von olpo (Gast)


Lesenswert?

Ok, fsck.vfat auf der richtigen Partition hat etwas gefunden & 
repariert.

So ganz läuft es aber noch nicht.
1
[11188.961466]~$ dmesg
2
FAT-fs (mmcblk0p1): utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!

Oder passt das schon so?

von Rolf M. (rmagnus)


Lesenswert?

olpo schrieb:
> Oder passt das schon so?

Ja, die Meldung kann ignoriert werden.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.