Forum: Mikrocontroller und Digitale Elektronik Flash Stick error MBR defekt


von Ivo (Gast)


Angehängte Dateien:

Lesenswert?

Hallo

Ich nutze einen Cortex M3 mit einem USB Memory Stick. Ich bekomme nun 
die Meldung vom Feld dass nicht alle Sticks funktionieren. Nach 
genauerer Analyse der Fehlerhaften Sticks habe ich bemerkt, dass die 
Partitionstabelle des MBR komisch ausieht. Die ersten drei 3 Einträge 
der Partitionstabelle sehen aus wie ein Text einer Fehlermeldng. Der 
Vierte Eintrag, welcher am ehesten wie ein gültiger Eintrag aussieht hat 
den  Partitiontype 0 was leer/unbenutzt bedeutet und der Start Sektor 
ist 0xAC000000 welcher ausserhalb des adressierbaren Bereiches liegt. 
Trotzdem komischen MBR erkennt der PC mit Window oder Ubuntu den Stick 
korrekt. Wie ist das möglich? Gibt es einen Default bei fehlerhaftem 
MBR?  Gibt es einen einfachen Weg den MBR wieder richtigzustellen auch 
zumutbar für einen nicht sehr versierten Kunden? In meinem einfachen 
FATfs wird immer der erste Eintrag der Partionstabelle verwendet. Ist es 
zwingend den ersten Eintrag zu verwenden für eine einzige Partition oder 
kann die auch auf position 2,3,4 sein?. Wie ist es möglich dass bei 
einem so komischen MBR der Stick trotzdem erkannt wird vom PC?

Vielen Dank für eure Hilfe

Ivo

von Klaus 2. (klaus2m5)


Lesenswert?

Ein gutes Reparatur-Wekzeug ist TestDisk.
http://www.cgsecurity.org/wiki/TestDisk

Ob man das einem Kunden zumuten kann, ist natürlich fraglich.

von Mark L. (Firma: TH Köln) (m2k10) Benutzerseite


Lesenswert?

Ich würd' mal sagen, dass du da einen (augenscheinlich)korrekten BR und 
keinen MBR hast. Kommt vor bei Flash-Speichern mit nur einer Partition, 
dass der MBR beim Formatieren eingespart wird.

Grüße
Mark

von Bernd R. (Firma: Promaxx.net) (bigwumpus)


Lesenswert?

Ich denke auch, daß man USB-Sticks auch als Super-Floppy ohne MBR 
betreiben kann und dann halt gleich den Bootblock vor sich hat.

von Ivo (Gast)


Lesenswert?

Wenn ich nur einen BR und keine gültigen MBR habe, wie finde ich dann 
den Startsektor und die Anzahl Sektoren des Sticks? Respektive wie macht 
das Windows? Gibt es da Default Adressen?

Gruss Ivo

von Mark L. (Firma: TH Köln) (m2k10) Benutzerseite


Lesenswert?

Eine Partition beginnt mit dem BR, alles was man braucht steht da auch 
drin (bspw. total_sectors32). Da du diesen ja bereits ausgelesen hast, 
hast du auch bereits den Startsektor ;-). Im MBR steht eigentlich nur 
ein Vektor auf den BR und auch (nochmal) die Gesamtzahl der Sektoren, 
die Angaben zu den Schreib-/Lese-Köpfen ist bei Flash-Speicher 
überflüssig.

Windows wird nur unterscheiden nach MBR vorhanden oder nicht, als 
Laufwerk wird schließlich nur die Partition eingebunden.

Vielleicht helfen diese Seiten dir weiter:
http://www.beginningtoseethelight.org/fat16/
http://members.inode.at/anton.zechner/az/FatFormat.htm

Grüße
Mark

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.