Autor Thema: Root_Directory bei FAT32  (Gelesen 7168 mal)

SPTH

  • Beiträge: 79
    • Profil anzeigen
    • http://www.spth.de.vu
Gespeichert
« am: 16. January 2005, 17:26 »
Hi!
Ich wollte FAT32 dateizugriff machen, hab mit int 0x13  | ah=2 |dh=0x80 die festplatte gefunden.

dann mit roshl's partitionstable tut die erste partition gefunden.

aber: ich kann das Root_Directory nicht finden.

Es gibt ein Word das heißt RootCluster. Der ist normal 2. (ist es auch)
ein cluster hat hier 32 sektoren, ein sektor 512 byte.
das heißt, der erste sector des Root_Dirs müßte bei sektor 64 sein...

ist es aber nicht, es ist auf sektor 19??? (19tausend irgendwas). auf meinem 2. PC auf 20??? (20tausend irgendwas)...

wie kann das sein, und wie finde ich den ersten sektor des Root_Directory auf einer FAT32 partition???


grüsse, ...
'Imagine all the people living life in peace!' (Imagine by John Lennon)

http://www.spth.de.vu <- Meine Codes und Artikel
Freier Schreiber für LowLevel

stultus

  • Beiträge: 486
    • Profil anzeigen
Gespeichert
« Antwort #1 am: 16. January 2005, 18:57 »
das hört sich irgendwie so an als gäbe es partitionen vor der fat32-partition, den startsektor dieser partition musst du demnach noch addieren ^^
MSN: planetconquestdm@hotmail.de
ICQ: 190-084-185

... Wayne?

Roshl

  • Beiträge: 1 128
    • Profil anzeigen
    • http://www.lowlevel.net.tc
Gespeichert
« Antwort #2 am: 17. January 2005, 09:58 »
Dachte ich auch erst, aber er schreibt  ja dass es die erste Partition ist. Die ist höchstwahrscheinlich  relativ am Anfang gelegen, muss zwar nicht aber denke doch mal.
Ich kenn aber nich die FAT32 Doku also hm kein Plan^^
[schild=1]Wieder ein wertvoller(?) Beitrag von Roshl[/schild]

SPTH

  • Beiträge: 79
    • Profil anzeigen
    • http://www.spth.de.vu
Gespeichert
« Antwort #3 am: 17. January 2005, 11:55 »
Stimmt was Roshl schreibt:
Die Partition ist die erste, sie startet am 6. Sektor.

ich hab echt keinen plan, warum das funktionieren sollte...

könnte vielleciht jemand versuchen, ob es bei euch auch so ist???

das wär voll nett, dann wird mal ein FAT32 Dateizugriff tut kommen  :)

grüsse, ...
'Imagine all the people living life in peace!' (Imagine by John Lennon)

http://www.spth.de.vu <- Meine Codes und Artikel
Freier Schreiber für LowLevel

Roshl

  • Beiträge: 1 128
    • Profil anzeigen
    • http://www.lowlevel.net.tc
Gespeichert
« Antwort #4 am: 17. January 2005, 12:30 »
Ich hab nur NTFS^^
[schild=1]Wieder ein wertvoller(?) Beitrag von Roshl[/schild]

SPTH

  • Beiträge: 79
    • Profil anzeigen
    • http://www.spth.de.vu
Gespeichert
« Antwort #5 am: 20. January 2005, 08:34 »
Also, ich hab das MS tut über FAT32 schon runtergeladen, um das zu finden. hab es aber leider nicht gefunden. da steht im BPB ein eintrag: BPB_RootClust. Der Wert ist auf einem PC auf 0x2 und auf einem 0xE9. Die größe der Cluster ist auf beiden Computern 0x20. Und Clustergröße ist 512 Byte.

das ist total crazy, müsste auf sektor 64 bzw 7456 sein.

warum ist es dann auf 19??? (19tausendirgendwas) und 20??? (20tausendirgendwas)?

grüsse, ...
'Imagine all the people living life in peace!' (Imagine by John Lennon)

http://www.spth.de.vu <- Meine Codes und Artikel
Freier Schreiber für LowLevel

TeeJay

  • Beiträge: 630
    • Profil anzeigen
    • http://www.jay-code.de
Gespeichert
« Antwort #6 am: 20. January 2005, 14:44 »
Ich glaube das Zählen von Clustern etc beginnt bei jeder Partition wieder bei 0.

Hieße also das die Partition ziemlich weit hinten sein müsste.
Und selbst wenn nicht. Bei FAT 32 hat das Root-Directory keine feste Größe und Position. Das heisst es kann überall auf der Platte verstreut sein. Das darf man hier also nicht mit FAT12/16 verwechseln.

Das steht aber auch in dem FAT Dokument von MS.
----------------------
Redakteur bei LowLevel

Roshl

  • Beiträge: 1 128
    • Profil anzeigen
    • http://www.lowlevel.net.tc
Gespeichert
« Antwort #7 am: 20. January 2005, 14:54 »
Aber dennoch müsste der Anfang davon im Rootblock (heisst das da so?) gespeichert sein, um den zu finden. Und wenn die Info da nicht stimmt....naja sein anderes Betriebssystem scheint es zu finden.
[schild=1]Wieder ein wertvoller(?) Beitrag von Roshl[/schild]

SPTH

  • Beiträge: 79
    • Profil anzeigen
    • http://www.spth.de.vu
Gespeichert
« Antwort #8 am: 21. January 2005, 09:30 »
Also, jetz bin ich ein bisschen verwirrt:

Zitat
heisst es kann überall auf der Platte verstreut sein.


Das heißt, das root_directory ist nicht in einem durch auf der partition???

ich hab es via Hex-Editor rausgesucht: ne datei erstellt mit einem einzigartigem namen, und das hab ich dann suchen lassen. tja, und er war einmal auf der partition.

gefunden hab ich es dann dort, wo ich geschrieben habe.

hat jemand ne idee???

grüsse, ...
'Imagine all the people living life in peace!' (Imagine by John Lennon)

http://www.spth.de.vu <- Meine Codes und Artikel
Freier Schreiber für LowLevel

TeeJay

  • Beiträge: 630
    • Profil anzeigen
    • http://www.jay-code.de
Gespeichert
« Antwort #9 am: 21. January 2005, 10:04 »
Bei FAT12/16 ist es so, das das Root-Directory an einem festen Platz mit einer festen Größe ist.

Bei FAT32 hat man es aber so abgeändert, das das Root-Directory theoretisch unendlich groß werden kann. Die Sektoren die das Root-Dir benötigt werden  so vergeben, als ob du eine Datei auf der Platte speichern würdest.
----------------------
Redakteur bei LowLevel

 

Einloggen