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
Ein gutes Reparatur-Wekzeug ist TestDisk. http://www.cgsecurity.org/wiki/TestDisk Ob man das einem Kunden zumuten kann, ist natürlich fraglich.
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
Ich denke auch, daß man USB-Sticks auch als Super-Floppy ohne MBR betreiben kann und dann halt gleich den Bootblock vor sich hat.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.