Gibt es bei einer CF Card, ähnlich wie bei der SD, auch Bereiche die man so ohne weiteres nicht ansprechen oder ändern kann? Hintergrund: Ich habe hier eine Appliance welche von einer CF-Card bootet. Das machte zunehmend Probleme, auch wurden im Betrieb IO-Fehler geschmissen. Daher habe ich die Karte entnommen und über einen normalen USB-Reader mit Linux (dd) ein Image erstellt und dieses auf eine andere CF kopiert. Die neue Karte wurde aber von dem Custom-Board mit AMI-Bios (aus 2011) nicht als bootdevice erkannt. Als ich die originale wieder einsteckte wurde diese ebenfalls nicht mehr erkannt. Wieder am Laptop eingesteckt, aber Linux zeigte diesmal keine Partitionstabelle mehr an. Auch startete die Karte nicht bei Sektor 0 sondern bei Sektor 2048(!). Also mal mit HXD unter Windows probiert (Datenträger öffnen) und gesehen das der Sector 0 komplett mit 00en beschrieben war, was meiner Meinung nach nicht sein darf bei einem bootfähigen Medium. Ich habe diesen vom Image wiederhergestellt, aber es bootete trotzdem nicht. Nochmal drauf geschaut und siehe da, der Sektor 0 war wieder komplett leer. Irgendwas löscht diesen also weil er meint das was nicht in Ordnung sei. Kann das vom Mainboard kommen oder gibt es in den CF-Karten auch eine Art Manipulationsschutz? Die Karte ist eine Trascend CF150 industrial, 4GB.
Klingt mir eher so als wäre die Karte kaputt und sie bringt deshalb die Nullen. Wäre es eine spezielle Karte mit irgendeiner Art proprietärem Kopierschutz, könntest Du vermutlich einen Teil der Karte gar nicht lesen ohne daß zuerst vom Mainboard irgendein Freischaltcode gesendet wurde. Wenn Du die Karte wieder ins Orginalgerät einbaust, würde der Code gesendet und es würde wieder funktionieren. Das ein einmaliges Nichtsenden des Codes die Karte gleich für immer sperrt ist eher unwahrscheinlich, kleine Programmfehler, Abschalten im falschen Moment etc. würden dann beim Hersteller ständig Serviceaufwand erzeugen. Außerdem halte ich es für unwahrscheinlich daß die den Bootsektor für sowas hernehmen, denn dann müsste der Freischaltcode aus dem BIOS kommen. Das anzupassen ist ein ziemlicher Aufwand, viel einfacher und effektiver wäre es das für Sektoren des eigentlichen Anwendungsprogramms zu machen.
es gab bei den frühen CF den PIO/IDE Modus, https://de.wikipedia.org/wiki/CompactFlash soweit ich weiss wurde PIO/IDE Modus bei neueren Karten abgeschafft kann es aber nicht mehr testen.
Olli Z. schrieb: > Ich habe hier eine Appliance welche von einer CF-Card > bootet. Das machte zunehmend Probleme, auch wurden im Betrieb IO-Fehler > geschmissen. Klingt nach kaputter Karte. > Daher habe ich die Karte entnommen und über einen normalen USB-Reader > mit Linux (dd) ein Image erstellt und dieses auf eine andere CF kopiert. Das heißt, du hast die fehlerhaft gelesenden Daten von der kaputte auf eine zweite Karte kopiert. > Die neue Karte wurde aber von dem Custom-Board mit AMI-Bios (aus 2011) > nicht als bootdevice erkannt. Das ist dann nicht so sehr verwunderlich. > Als ich die originale wieder einsteckte wurde diese ebenfalls nicht mehr > erkannt. Und das auch nicht. Olli Z. schrieb: > Wieder am Laptop eingesteckt, aber Linux zeigte diesmal keine > Partitionstabelle mehr an. Auch startete die Karte nicht bei Sektor 0 > sondern bei Sektor 2048(!). Was meinst du damit? Was verstehst du darunter, dass die Karte dort "startete"? Olli Z. schrieb: > Also mal mit HXD unter Windows probiert (Datenträger öffnen) und gesehen > das der Sector 0 komplett mit 00en beschrieben war, was meiner Meinung > nach nicht sein darf bei einem bootfähigen Medium. Ich habe diesen vom > Image wiederhergestellt, aber es bootete trotzdem nicht. Nochmal drauf > geschaut und siehe da, der Sektor 0 war wieder komplett leer. War das das Image von oben, das du erst gemacht hast, als die Karte schon Fehler hatte? Hast du mal geschaut, ob in dem Image nicht auch Nullen dort sind?
Olli Z. schrieb: > 4GB. Die alte Karte hat auch 4 Gb? Mir kommt der Verdacht auf, als ob da ein Adressüberlauf stattfindet, die "Appliance" nicht in der Lage ist, 4 Gb vollständig zu adressieren.
Irgendsowas muss es aber sein, denn bei jedem beschreiben von Sektor 0 ist dieser nach den ersten Einschalten im Gerät wieder genullt. Wobei ich jetzt nicht wirklich weiss ob ich mit HXD beim „Gerät öffnen“ ab Adresse 0x000000 auch den ersten Sektor angezeigt bekomme, oder auch erst den ab sektor 2048 wie im fdisn unter Linux. Das Mainboard ist sehr speziell, kein Standard PC Bord. Und da die Nullung noch vor laden des Betriebssystems stattfindet glaube ich schon an eine Sicherheitsfunktion. Auf der CF befindet sich nach dem Null sektor noch Zeug mit der CF Seriennummer und irgendeine Signatur. Ich kann dS morgen mal posten. Ich fürchte ich habe beim zurückschreiben des Images auf die CF auch erst ab Sektor 2048 geschrieben und nicht ab 0 wie geglaubt. Das finde ich das merkwürdigste, das die CF selbst mit ‚dd‘ nicht mehr so zu resetten ist, das man wieder eine normale Partitionstabelle anlegen kann. Schon wirich sehr ärgerlich...
Manfred schrieb: > Olli Z. schrieb: >> 4GB. > > Die alte Karte hat auch 4 Gb? Mir kommt der Verdacht auf, als ob da ein > Adressüberlauf stattfindet Ja, ich habe ja mit der „alten“ auch rumgetestet und komm zum gleichen Ergebnis.
Olli Z. schrieb: > Wobei > ich jetzt nicht wirklich weiss ob ich mit HXD beim „Gerät öffnen“ ab > Adresse 0x000000 auch den ersten Sektor angezeigt bekomme, oder auch > erst den ab sektor 2048 wie im fdisn unter Linux. HXD muss als Admin laufen, dann kann man erst über "pysischen Datentrager" an den echten Sektor 0 (Null). Ansonsten kennt er nur die Partition über den Laufwerksbuchstaben, da ist der 2048 Offset üblich.
Ich vermute auch: Die Karte hats hinter sich. Hier liegt eine 64GB Sandisk (mikro) SD-Card mit ähnlicher Macke. Alle Daten sind ok, doch nichts kann ich löschen, nicht formatieren, einfach nichts. Nach "durchlesen des Internets" habe ich sehr viele ähnliche Fälle gefunden, häufig halt Sandisk. Das wird aber eher vom Funktionsprinzip der Speicherzelle, und weniger vom Hersteller abhängen. Lösung: Tonne (auch wenns schwer fällt) Old-Papa
Old P. schrieb: > häufig halt Sandisk die meist gefälschten Flashspeicher im Netz, deswegen habe ich die nie gekauft.
Da glaube ich in meinem Fall noch nicht dran. Meine CF ist von Transcend und eine Industrial, die sind schon etwas selektierter und meine ist auch sicher keine Fälschung. Ich kann die Karte ja ansich, unter Windows HxD überall lesen und beschreiben. Elektrisch ist die sicher in Ordnung. Unter Linux, zumindest meiner Ubuntu 16 VM in Vmware Workstation, kann ich aber irgendwie nicht auf die ersten 2048 Sektoren zugreifen, obwohl ich dort als root arbeite. Evtl. liegt es ja an meinem Cardreader? Daher meine Frage in Relation zu SD cards. Da werden vom USB Chipsatz einfach nicht alle Sektoren zugänglich gemacht (Stichwort CID). Auch weiss ich nicht recht wie der Reader die Karte zum OS meldet. Wenn der diese als removable media ausgibt, kann ich mir vorstellen sind bestimmte Bereiche unzugänglich. Aber - das sind alles nur spekulationen. Am besten wärs, ich könnte die CF native an einem IDE Port am PC mit Linux betreiben. Da wär ich sicher das nichts die Kommunikation „verfälscht“. Das Hauptproblem wird, einen PC mit IDE Schnittstelle zu finden... sowas gibts ja schon öange nicht mehr. Wenn da wieder was IDE zu SATA wandelt kann ich schon nicht mehr sicher sein...
Olli Z. schrieb: > Da glaube ich in meinem Fall noch nicht dran. Meine CF ist von Transcend mir ist von 16 Transcend CF nur eine gestorben, ein Reader war Schuld.
naja, gar nicht so lange her, da hatten sogar hp/compaq noch ein IDE port für das optische Laufwerk. Diese sollten sich für nen Zehner beim Gebraucht-/Flohmarkt deines Vertrauens finden lassen.
Olli Z. schrieb: > Auch weiss ich nicht recht wie der Reader die Karte zum OS meldet. Wenn > der diese als removable media ausgibt, kann ich mir vorstellen sind > bestimmte Bereiche unzugänglich. Aber - das sind alles nur > spekulationen. Das "removeable media" ist bei CF-Karten keine Erfindung des Kartenlesers, sondern kommt aus der Firmware der CF-Karte selbst. Aber das erklärt nicht das geschilderte Phänomen, daß plötzlich irgendwelche Sektoren genullt sein sollen. Wie greifst Du unter Linux auf die CF-Karte zu? Über die gemountete Partition oder über das eigentliche Laufwerk?
Rufus Τ. F. schrieb: > Das "removeable media" ist bei CF-Karten keine Erfindung des > Kartenlesers, sondern kommt aus der Firmware der CF-Karte selbst. Wenn ich einen USB-Reader verwende, meine ich gelesen zu haben das dieser "entscheidet" wie er das Gerät am Betriebssystem bereitstellt. Ich installiere gerade einen Laptop mit PCMCIA-Slot mit CentOS und werde mir einen entsprechenden CF-Card Adapter besorgen. Dann sollte ich nativen, unverfälschten Zugang zur SD-Struktur haben. Ich traue dem USB-Zeugs nicht und daher ist auch ein CF->SATA Adapter für mich keine echte Option. > Aber das erklärt nicht das geschilderte Phänomen, daß plötzlich > irgendwelche Sektoren genullt sein sollen. Ja, wirklich komisch. Das BIOS des Boards ist ein AMI-Bios, scheinbar nichts besonderes. Das Board hat keine Grafikkarte, daher bediene ich es über die Serielle. > Wie greifst Du unter Linux auf die CF-Karte zu? Über die gemountete > Partition oder über das eigentliche Laufwerk? Direkt als /dev/sdb
Joachim B. schrieb: > > die meist gefälschten Flashspeicher im Netz, deswegen habe ich die nie > gekauft. Selber schuld ;-) Sandisk (auch Transcend und wenige andere) habe ich seit vielen Jahren in Psion, PDAs, Handys/Smartfons, Tablets, Kameras (auch Wildcameras) und und und im Einsatz. Bisher nur diesen einen Ausfall. Klar werden Sandisk (und andere Marken) gefälscht, doch nach EU gelangen davon wenige. Der meiste Plunder verkooft sich in China selber, in den "GUS-Staten", in Afrika... Und die meisten Fälschungen sind plump gemacht. Und da sowas inzwischen jedes Schulkind weiß, kaufe ich Speicherkarten nur bei bekannten Onlineschops (Conrad, Cyberport, Alternate usw.) oder direkt im Laden. Dort kann man auch reinfallen, doch die Wahrscheinlichkeit ist geringer. Old-Papa
Jim M. schrieb: > Olli Z. schrieb: >> Wobei >> ich jetzt nicht wirklich weiss ob ich mit HXD beim „Gerät öffnen“ ab >> Adresse 0x000000 auch den ersten Sektor angezeigt bekomme, oder auch >> erst den ab sektor 2048 wie im fdisn unter Linux. > > HXD muss als Admin laufen, dann kann man erst über "pysischen > Datentrager" an den echten Sektor 0 (Null). > > Ansonsten kennt er nur die Partition über den Laufwerksbuchstaben, da > ist der 2048 Offset üblich. Der Tipp war schonmal Gold wert! Die LBA-Sektoren 0-2047 sind komplett 0x00 und ab 2048 steht der MBR & Co:
1 | Sektor 2048 |
2 | 0000100000 EB 52 90 4E 54 46 53 20 20 20 20 00 02 08 00 00 ëR.NTFS ..... |
3 | 0000100010 00 00 00 00 00 F8 00 00 3F 00 FF 00 00 08 00 00 .....ø..?.ÿ..... |
4 | 0000100020 00 00 00 00 80 00 80 00 FF 07 20 00 00 00 00 00 ....€.€.ÿ. ..... |
5 | 0000100030 AA 55 01 00 00 00 00 00 02 00 00 00 00 00 00 00 ªU.............. |
6 | 0000100040 F6 00 00 00 01 00 00 00 7A A6 CB EC D0 CB EC 18 ö.......z¦ËìÐËì. |
7 | 0000100050 00 00 00 00 FA 33 C0 8E D0 BC 00 7C FB 68 C0 07 ....ú3ÀŽÐ¼.|ûhÀ. |
8 | 0000100060 1F 1E 68 66 00 CB 88 16 0E 00 66 81 3E 03 00 4E ..hf.ˈ...f.>..N |
9 | 0000100070 54 46 53 75 15 B4 41 BB AA 55 CD 13 72 0C 81 FB TFSu.´A»ªUÍ.r..û |
10 | 0000100080 55 AA 75 06 F7 C1 01 00 75 03 E9 DD 00 1E 83 EC Uªu.÷Á..u.éÝ..ƒì |
11 | 0000100090 18 68 1A 00 B4 48 8A 16 0E 00 8B F4 16 1F CD 13 .h..´HŠ...‹ô..Í. |
12 | 00001000A0 9F 83 C4 18 9E 58 1F 72 E1 3B 06 0B 00 75 DB A3 ŸƒÄ.žX.rá;...uÛ£ |
13 | 00001000B0 0F 00 C1 2E 0F 00 04 1E 5A 33 DB B9 00 20 2B C8 ..Á.....Z3Û¹. +È |
14 | 00001000C0 66 FF 06 11 00 03 16 0F 00 8E C2 FF 06 16 00 E8 fÿ.......ŽÂÿ...è |
15 | 00001000D0 4B 00 2B C8 77 EF B8 00 BB CD 1A 66 23 C0 75 2D K.+Èwï¸.»Í.f#Àu- |
16 | 00001000E0 66 81 FB 54 43 50 41 75 24 81 F9 02 01 72 1E 16 f.ûTCPAu$.ù..r.. |
17 | 00001000F0 68 07 BB 16 68 70 0E 16 68 09 00 66 53 66 53 66 h.».hp..h..fSfSf |
18 | 0000100100 55 16 16 16 68 B8 01 66 61 0E 07 CD 1A 33 C0 BF U...h¸.fa..Í.3À¿ |
19 | 0000100110 28 10 B9 D8 0F FC F3 AA E9 5F 01 90 90 66 60 1E (.¹Ø.üóªé_...f`. |
20 | 0000100120 06 66 A1 11 00 66 03 06 1C 00 1E 66 68 00 00 00 .f¡..f.....fh... |
21 | 0000100130 00 66 50 06 53 68 01 00 68 10 00 B4 42 8A 16 0E .fP.Sh..h..´BŠ.. |
22 | 0000100140 00 16 1F 8B F4 CD 13 66 59 5B 5A 66 59 66 59 1F ...‹ôÍ.fY[ZfYfY. |
23 | 0000100150 0F 82 16 00 66 FF 06 11 00 03 16 0F 00 8E C2 FF .‚..fÿ.......ŽÂÿ |
24 | 0000100160 0E 16 00 75 BC 07 1F 66 61 C3 A0 F8 01 E8 09 00 ...u¼..faà ø.è.. |
25 | 0000100170 A0 FB 01 E8 03 00 F4 EB FD B4 01 8B F0 AC 3C 00 û.è..ôëý´.‹ð¬<. |
26 | 0000100180 74 09 B4 0E BB 07 00 CD 10 EB F2 C3 0D 0A 41 20 t.´.»..Í.ëòÃ..A |
27 | 0000100190 64 69 73 6B 20 72 65 61 64 20 65 72 72 6F 72 20 disk read error |
28 | 00001001A0 6F 63 63 75 72 72 65 64 00 0D 0A 42 4F 4F 54 4D occurred...BOOTM |
29 | 00001001B0 47 52 20 69 73 20 6D 69 73 73 69 6E 67 00 0D 0A GR is missing... |
30 | 00001001C0 42 4F 4F 54 4D 47 52 20 69 73 20 63 6F 6D 70 72 BOOTMGR is compr |
31 | 00001001D0 65 73 73 65 64 00 0D 0A 50 72 65 73 73 20 43 74 essed...Press Ct |
32 | 00001001E0 72 6C 2B 41 6C 74 2B 44 65 6C 20 74 6F 20 72 65 rl+Alt+Del to re |
33 | 00001001F0 73 74 61 72 74 0D 0A 00 8C A9 BE D6 00 00 55 AA start...Œ©¾Ö..Uª |
34 | |
35 | Sektor 2049 |
36 | 0000100200 07 00 42 00 4F 00 4F 00 54 00 4D 00 47 00 52 00 ..B.O.O.T.M.G.R. |
37 | 0000100210 04 00 24 00 49 00 33 00 30 00 00 D4 00 00 00 24 ..$.I.3.0..Ô...$ |
38 | 0000100220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
39 | 0000100230 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
40 | 0000100240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
41 | 0000100250 00 00 00 00 00 00 EB 22 90 90 05 00 4E 00 54 00 ......ë"....N.T. |
42 | 0000100260 4C 00 44 00 52 00 00 00 00 00 00 00 00 00 00 00 L.D.R........... |
43 | 0000100270 00 00 00 00 00 00 00 00 00 00 66 0F B7 06 0B 00 ..........f.·... |
44 | 0000100280 66 0F B6 1E 0D 00 66 F7 E3 66 A3 52 02 66 8B 0E f.¶...f÷ãf£R.f‹. |
45 | 0000100290 40 00 80 F9 00 0F 8F 0E 00 F6 D9 66 B8 01 00 00 @.€ù.....öÙf¸... |
46 | 00001002A0 00 66 D3 E0 EB 08 90 66 A1 52 02 66 F7 E1 66 A3 .fÓàë..f¡R.f÷áf£ |
47 | 00001002B0 66 02 66 0F B7 1E 0B 00 66 33 D2 66 F7 F3 66 A3 f.f.·...f3Òf÷óf£ |
48 | 00001002C0 56 02 E8 95 04 66 8B 0E 4E 02 66 89 0E 26 02 66 V.è•.f‹.N.f‰.&.f |
49 | 00001002D0 03 0E 66 02 66 89 0E 2A 02 66 03 0E 66 02 66 89 ..f.f‰.*.f..f.f‰ |
50 | 00001002E0 0E 2E 02 66 03 0E 66 02 66 89 0E 3E 02 66 03 0E ...f..f.f‰.>.f.. |
51 | 00001002F0 66 02 66 89 0E 46 02 66 B8 90 00 00 00 66 8B 0E f.f‰.F.f¸....f‹. |
52 | 0000100300 26 02 E8 83 09 66 0B C0 0F 84 5E FE 66 A3 32 02 &.èƒ.f.À.„^þf£2. |
53 | 0000100310 66 B8 A0 00 00 00 66 8B 0E 2A 02 E8 6A 09 66 A3 f¸ ...f‹.*.èj.f£ |
54 | 0000100320 36 02 66 B8 B0 00 00 00 66 8B 0E 2E 02 E8 58 09 6.f¸°...f‹...èX. |
55 | 0000100330 66 A3 3A 02 66 A1 32 02 66 0B C0 0F 84 2B FE 67 f£:.f¡2.f.À.„+þg |
56 | 0000100340 80 78 08 00 0F 85 22 FE 67 66 8D 50 10 67 03 42 €x...…"þgf.P.g.B |
57 | 0000100350 04 67 66 0F B6 48 0C 66 89 0E 72 02 67 66 8B 48 .gf.¶H.f‰.r.gf‹H |
58 | 0000100360 08 66 89 0E 6E 02 66 A1 6E 02 66 0F B7 0E 0B 00 .f‰.n.f¡n.f.·... |
59 | 0000100370 66 33 D2 66 F7 F1 66 A3 76 02 66 A1 46 02 66 03 f3Òf÷ñf£v.f¡F.f. |
60 | 0000100380 06 6E 02 66 A3 4A 02 66 83 3E 36 02 00 0F 84 1D .n.f£J.fƒ>6...„. |
61 | 0000100390 00 66 83 3E 3A 02 00 0F 84 CF FD 66 8B 1E 3A 02 .fƒ>:...„Ïýf‹.:. |
62 | 00001003A0 1E 07 66 8B 3E 4A 02 66 A1 2E 02 E8 E0 01 66 0F ..f‹>J.f¡..èà.f. |
63 | 00001003B0 B7 0E 00 02 66 B8 02 02 00 00 E8 22 08 66 0B C0 ·...f¸....è".f.À |
64 | 00001003C0 0F 85 16 00 66 0F B7 0E 5A 02 66 B8 5C 02 00 00 .…..f.·.Z.f¸\... |
65 | 00001003D0 E8 0C 08 66 0B C0 0F 84 42 0C 67 66 8B 00 1E 07 è..f.À.„B.gf‹... |
66 | 00001003E0 66 8B 3E 3E 02 E8 3F 06 66 A1 3E 02 66 BB 20 00 f‹>>.è?.f¡>.f» . |
67 | 00001003F0 00 00 66 B9 00 00 00 00 66 BA 00 00 00 00 E8 E4 ..f¹....fº....èä |
Start- und Endsignatur stimmen. Dann habe ich in der Tat beim zurückspielen des Images einen ungewollten Offset von 2048 Sektoren eingebaut :-( Ich versuche das jetzt mal zu realloziieren:
Du kannst ja einen Blick auf die im Netz herumschwirrende Spezifikation werfen: http://rumkin.com/reference/aquapad/media/cfspc3_0.pdf
Ups! Falschen Code gepostet, hier ist der richtige:
1 | Sektor 0 |
2 | 00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
3 | 00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
4 | 00000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
5 | 00000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
6 | 00000040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
7 | 00000050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
8 | 00000060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
9 | 00000070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
10 | 00000080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
11 | 00000090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
12 | 000000A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
13 | 000000B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
14 | 000000C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
15 | 000000D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
16 | 000000E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
17 | 000000F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
18 | 00000100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
19 | 00000110 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
20 | 00000120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
21 | 00000130 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
22 | 00000140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
23 | 00000150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
24 | 00000160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
25 | 00000170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
26 | 00000180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
27 | 00000190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
28 | 000001A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
29 | 000001B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
30 | 000001C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
31 | 000001D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
32 | 000001E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
33 | 000001F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
34 | |
35 | Sektor 1 |
36 | 00000200 01 04 DF 79 01 FF 1C 05 02 DF 79 01 FF 18 02 DF ..ßy.ÿ...ßy.ÿ..ß |
37 | 00000210 01 20 04 4F 00 00 00 15 18 04 01 54 52 41 4E 53 . .O.......TRANS |
38 | 00000220 43 45 4E 44 00 54 53 34 47 43 46 31 35 30 00 00 CEND.TS4GCF150.. |
39 | 00000230 FF 21 02 04 01 22 02 01 01 22 03 02 0C 0F 1A 05 ÿ!..."..."...... |
40 | 00000240 01 03 00 02 0F 1B 08 C0 C0 A1 01 55 08 00 20 1B .......ÀÀ¡.U.. . |
41 | 00000250 06 00 01 21 B5 1E 4D 1B 0A C1 41 99 01 55 64 F0 ...!µ.M..ÁA™.Udð |
42 | 00000260 FF FF 20 1B 06 01 01 21 B5 1E 4D 1B 0F C2 41 99 ÿÿ ....!µ.M..ÂA™ |
43 | 00000270 01 55 EA 61 F0 01 07 F6 03 01 EE 20 1B 06 02 01 .Uêað..ö..î .... |
44 | 00000280 21 B5 1E 4D 1B 0F C3 41 99 01 55 EA 61 70 01 07 !µ.M..ÃA™.Uêap.. |
45 | 00000290 76 03 01 EE 20 1B 06 03 01 21 B5 1E 4D 14 00 FF v..î ....!µ.M..ÿ |
46 | 000002A0 FF FF FF FF 00 00 00 00 00 00 00 00 00 00 00 00 ÿÿÿÿ............ |
47 | 000002B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
48 | 000002C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
49 | 000002D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
50 | 000002E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
51 | 000002F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 AA ..............Uª |
52 | 00000300 53 45 52 49 41 4C 20 4E 55 4D 20 3A 34 41 37 39 SERIAL NUM :4A79 |
53 | 00000310 33 34 46 39 33 33 32 32 43 30 30 30 35 30 35 39 34F93322C0005059 |
54 | 00000320 4D 4F 44 45 4C 20 4E 55 53 54 47 34 46 43 35 31 MODEL NUSTG4FC51 |
55 | 00000330 20 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0 |
56 | 00000340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |
57 | 00000350 53 49 47 4E 41 54 55 52 45 3A 4A 04 3D 8A 84 3D SIGNATURE:J.=Š„= |
58 | 00000360 53 4D 32 32 33 45 41 44 20 43 49 44 50 41 47 45 SM223EAD CIDPAGE |
59 | 00000370 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E >>>>>>>>>>>>>>>> |
60 | 00000380 00 00 C0 9A 00 00 00 70 00 78 00 00 00 94 16 00 ..Àš...p.x...”.. |
61 | 00000390 4C 00 00 10 19 3F 03 00 00 15 00 00 00 00 00 00 L....?.......... |
62 | 000003A0 00 77 7E 70 8A 00 02 00 00 00 81 F4 00 80 00 00 .w~pŠ......ô.€.. |
63 | 000003B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ |
64 | 000003C0 3C 3C 3C 3C 3C 3C 3C 3C 3C 3C 3C 3C 3C 3C 3C 3C <<<<<<<<<<<<<<<< |
65 | 000003D0 53 4D 32 32 33 45 41 44 20 43 49 44 50 41 47 45 SM223EAD CIDPAGE |
66 | 000003E0 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================ |
67 | 000003F0 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 ................ |
:
Bearbeitet durch User
So, wieder ein wenig schlauer. Es sieht so aus als liesse sich die SD-Card garnicht mehr beschreiben. Jeden Sektor den ich darauf verändere ist nach dem wiedereinlesen im vorherigen Zustand.
Olli Z. schrieb: > So, wieder ein wenig schlauer. Es sieht so aus als liesse sich die > SD-Card garnicht mehr beschreiben. SD-Card? > Jeden Sektor den ich darauf verändere > ist nach dem wiedereinlesen im vorherigen Zustand. So ist das bei meiner Sandisk auch. Es geht absolut nichts. Old-Papa
Auf den PCMCIA-Adapter warte ich noch. Habe da gleich dieselbe 4GB Transcend Industrial nochmal mitbestellt. Der Mist ist, das ich das Image verloren habe. Ich Dussel hab das in meiner Linux-VM unter /tmp geladen und die Ubuntu-Distro stellt /tmp über den Arbeitsspeicher her. Nach dem Restart war das natürlich weg :-( Jetzt habe ich praktisch nur noch die Original-CF wo wenigstens der Sektor 0 fehlt. Da ist mir nun wirklich alles schief gelaufen, zefix!
Olli Z. schrieb: > Wenn ich einen USB-Reader verwende, meine ich gelesen zu haben das > dieser "entscheidet" wie er das Gerät am Betriebssystem bereitstellt. Bei CF-Karten kommt das auf der Firmware, denn es ist auch dann da, wenn man einen CF-IDE-Adapter verwendet. Der enthält gar keine Elektronik, sondern verbindet stur die 40 Leitungen der IDE-Schnittstelle mit dem CF-Sockel. Aber Du bist ja jetzt schon einen Schritt weiter ... wenn auch nicht unbedingt in der Richtung, in die Du eigentlich unterwegs sein möchtest. Viel Glück, dennoch.
Die Transcend CF-Karten unterstützen 'PC-Card' oder 'true IDE' mode, der ist abhängig von dem Anschluss. Und danach wird dann gemeldet ob ein removable oder non-removable device angeschlossen ist. Ich weiss das es früher schwierig war Windows Embedded mit den CF zum Laufen zu bekommen, man konnte extra CF Karten kaufen die sich immer non-removable gemeldet haben. Der true-IDE mode kam wohl danach um diesen Umstand zu umgehen, nur wenn die im Card Reader als PC-Card angeklemmt ist wird man so nicht booten können. Aber mit den verschwunden Bytes hat das sicher auch nix zu tun.
Ich habe ja ganz am Anfang das noch existierende Image auf eine zu kleine CF-Karte (512 MB) gecloned. Das war natürlich unvollständig und war nur ein Test ob das Board diese wenigstens als bootfähig erkennt. Nachdem das fehlschlug hab ich die Karte zur Seite gelegt und erstmal nicht weiter beachtet. Die ersten drei Partitionen darauf konnte ich jedoch problemlos in einem Linux-PC mounten. Eine enthält den Grub, die andere leider nur ein leeres Filesystem und die dritte das Swap, aber ging. Diese Daten hab ich mal testweise auf eine SATA platte gecloned und diese am Applianceboard angeschlossen. Tatsächlich bootet er in den Grub! Danach geht es natürlich nicht weiter, weil die restlichen Partitionen in einer extended table liegen die wohl weit hinter den 512 MB lag. Obwohl also die CF und die HDD diesselbe Daten enthalten wird von CF nicht gebootet. Im BIOS wird die CF aber als HDD angezeigt, also elektrisch irgendwie da. Sogar von USB bootet das Board. Habe das mit einem Öive Linux Stick versucht. Der scheitert aber kurz nach dem Grub weil das Teile keine Grafikkarte hat und ich die Bootoptionen irgendwie auf Serial umleiten müsste, was ich aber garnicht weiss ob das geht, weil die COM ja schon vom BIOS genutzt wird. Vermutlich muss ich einfach nur Konsolentext ohne VGA schalten, da muss ich mich noch durchwühlen. Auch werde ich mir die Partitionstabelle nochmal genau ansehen müssen.
Bei den Daten die ich von der original CF so auslesen kann, habe ich festgestellt, das diese sich alle 0x4000 wiederholen. Scheint wirklich wie ein Adressüberlauf zu sein. Ich denke mal die Karte ist hin und ich hatte einfach nur das Pech das sich das genau zu diesem Zeitpunkt bemerkbar machte...
Olli Z. schrieb: > Ups! Falschen Code gepostet, hier ist der richtige: > >
1 | > Sektor 1 |
2 | > (...) |
3 | > |
Man kann daran erkennen dass die Karte den SM223 Controller von Silicon Motion verwendet. Wenn du diese Daten über normale Lesekommandos sehen kannst, dann bedeutet das, dass etwas nicht so ist wie es sein sollte. Gruss
Würdest Du mir erklären was Du damit meinst?
Na ganz offensichtlich, dass die Karte kaputt ist! Also das, was hier seit der ersten Antwort gebetsmühlenartig wiederholt wird. Akzeptiere das doch einfach.
Hi, Richtig, da ist etwas kaputt gegangen. Gruss
Joachim B. schrieb: > soweit ich weiss wurde PIO/IDE Modus bei neueren Karten abgeschafft Gemäß CF-Spezifikation ist der true IDE mode "mandatory", d.h. eine Karte die sich "Compact Flash" nennt muss ihn unterstützen. Seit CF 6.0 optional mit UDMA-Mode 7. Allerdings melden sich viele CF-Karten in ihrem ID-Block als removeable device. "Echte" MS-DOS-Kisten kümmern sich nicht drum und ignorieren das Bit, bei modernere Betriebssysteme kann das aber Probleme bereiten. Joachim B. schrieb: > Old P. schrieb: >> häufig halt Sandisk > > die meist gefälschten Flashspeicher im Netz, deswegen habe ich die nie > gekauft. Brot kauft man beim Bäcker und Flashspeicher beim Flash-Hersteller. Sandisk produziert Flash-Bausteine, Toshiba und Samsung auch. Hama, Kingston und Intenso stellen keine Chips her, sondern kaufen das auf was die Flash-Hersteller so loswerden wollen.
soul e. schrieb: > Sandisk produziert Flash-Bausteine, Allerdings veröffentlicht SanDisk keine irgendwie ernstzunehmenden Datenblätter oder eindeutig zuzuordnende Spezifikationen. Vielleicht wird das ja besser; SanDisk gehört seit einiger Zeit zu WD, und zumindest die SSDs werden jetzt mit "WD" gelabelt.
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.