FAT32 Dateisystem

Gast #43464
Hallo zusammen,

Endlich hab ichs geschafft meine ATA-HD anzusteuern.
Jetzt wäre es nicht schlecht das Dateisystem auszulesen.
Habe schon etliche Sachen durchgelesen über FAT32 werde
aber nicht so schlau draus.

Mal ein paar Sachen die ich schon rausgefunden habe, bitte
korrigieren, falls falsch:

Es gibt pro HD nur ein MBR (Master Boot Record) auf Sektor 0
Dort sind die Positionen und Arten der vier Partitionen festgelegt

Dann gibt es pro FAT32-Part. ein Boot Sektor (immer der erste Sektor
der Partition) dort sind Grösse, anzahl Sektoren/Cluster gespeichert.

Jetzt zu ein paar Fragen:

Wo befinden sich die beiden FATs? Ich nehmen an nach dem Boot Sektor
aber wie finde ich heraus wie lange die sind?

Das Hauptverzeichnis ist ja im Boot Sektor angegeben...jedoch verstehe
ich das mit den Verzeichnis und Dateieinträgen nicht ganz. Gibt es pro
Cluster nur ein Eintrag oder sind im Cluster mehrere Einträge
vorhanden? Wie merke ich das es kein Verzeichnis mehr hat (eiträge
abgeschlossen?

hmm...hoffe jemand kann mir helfen

Merci!

Fab
Gast
Hallo, schau mal hier (vorletztes Posting):
http://www.mikrocontroller.net/forum/read-1-35500.html

In dem PDF steht alles drin, was man zur Implementierung von FAT32
braucht. Wobei Microsoft sich teilweise wenig Mühe gegeben hat, für
Klarheit zu sorgen :-)

Aber mit etwas Geduld wird's schon. Und besorg Dir das Programm WinHex
(kostenlose Demo), damit kannst Du super Deine Ergebnisse überprüfen.
Gast
Hi

>Wo befinden sich die beiden FATs? Ich nehmen an nach dem Boot Sektor
>aber wie finde ich heraus wie lange die sind?

Steht alles im Boot Sector/BPB der Partition

>Das Hauptverzeichnis ist ja im Boot Sektor angegeben...jedoch
>verstehe
>ich das mit den Verzeichnis und Dateieinträgen nicht ganz. Gibt es
>pro
>Cluster nur ein Eintrag oder sind im Cluster mehrere Einträge
>vorhanden? Wie merke ich das es kein Verzeichnis mehr hat (eiträge
>abgeschlossen?

Jeder Verzeichniseintrag hat 32 Byte. Es sind allso mehrere Einträge in
einem Cluster. Wenn der DOS-Dateiname mit 0x00 beginnt folgen keine
weiteren Einträge. Wenn das Verzeichnis mehr Einträge hat als in einem
Cluster gespeichert werden können mußt du über die FAT den nächsten
Cluster des Verzeichnisses herausfinden.

Matthias
Gast
hallo!

okay sieht mal schon nicht schlecht aus!
soweit ist alles geklärt...hoffe ich
schaffs mit diesen infos!

danke für eure hilfe!!!

fab

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 23 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.