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?
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.
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.
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.).