?
hustbaer schrieb:
elektromix schrieb:
(...) die eigentliche FAT, also die Datenstrukturen die sagen was für Dateien/Ordner auf dem Laufwerk vorhanden sind.
Aus der FAT kann man nur rauslesen welche Cluster frei sind, wie viele Files es gibt und welche Cluster die jeweiligen Files verwenden. Wobei man genaugenommen nichtmal exakt zwischen Verzeichnissen und Files unterscheiden kann - eine Klassifizierung ist nur über eine Heuristik möglich.
Die File-/Verzeichnisnamen, exakte Grösse (über die FAT bekommt man nur die Cluster-Anzahl 'raus), Datum etc. stehen dann in den Verzeichnissen. Die werden im Prinzip gleich behandelt wie Files, nur dass ein Bit im Verzeichnis-Eintrag halt angibt dass das "File" in Wirklichkeit ein Verzeichnis ist. Und der Inhalt so eines "Verzeichnis-Files" sind dann weitere Verzeichnis-Einträge.
Ich wollte einfach mal gucken ob irgendwo etwas sichtbar grob falsch ist, denn irgendwas hat das Oszi ja offensichtlich vermurkst und zwar so dass XP lange dran zu knabbern hat. Das war aber nur so eine Frage aus Neugierde, wenn es kein passendes Tool gibt um "mal eben schnell" zu gucken dann ist das auch nicht schlimm.
Erhard Henkes schrieb:
http://sourceforge.net/p/prettyos/code/HEAD/tree/trunk/Source/kernel/filesystem/fsmanager.c (dort analyzePartition, formatPartition, ...)
usw.
Danke, aber für "mal eben schnell" etwas umfangreich.
Vielleicht hilft das etwas. Ich analysiere/repariere so etwas immer mit dem Hex-Editor.
Wenn man das Format gut kennt kein Problem, aber das ist eben nicht mein Fall.
Wie gesagt war nur so eine Frage aus Neugierde, wenn nicht ist auch ok. (Zumal ich ehrlich gesagt noch nicht getestet habe ob der Fehler überhaupt reproduzierbar ist...) Danke trotzdem!