Wie erhalte ich Werte für den BIOS-Parameterblock in einer VBR?

486
Panther Coder

Ich erstelle eine VBR, die sich auf den ersten Sektor eines Volumes bezieht. Der VBR muss über einen BIOS-Parameterblock verfügen, wenn das FAT-Dateisystem implementiert werden soll. Bei der Arbeit an meiner Festplatte (say) konnte ich den Wert für die Einträge in der VBR ermitteln (say bpbSectorsPerTrack). Was aber, wenn derselbe VBR auf einem anderen Volume auf einem anderen System ausgeführt wird? Die Werte unterscheiden sich ri8? Wie soll ich diese Werte bekommen?

Meine Fragen lauten wie folgt:

1) Müssen die VBR-Werte genau sein? 2) Wenn ja, woher bekomme ich diese Werte?

Vielen Dank

Anfrage: Bitte beantworten Sie meine andere Frage, die ich an einem anderen Tag an "stackoverflow" gestellt habe, unter https://stackoverflow.com/questions/41226127/how-to-access-the-chs-information-von-the-partition- table-of-mbr? noredirect = 1 # comment69651023_41226127

Ich brauche dringend Antworten.

0

1 Antwort auf die Frage

1
Margaret Bloom

BPB dient zum Speichern von Metadaten zu:

  1. Die Geometrie des Geräts.
  2. Die Position der FS-Strukturen.

Die erste ist nur für Disketten relevant.
Festplatten haben eine feste Geometrie. Sie können diese Werte von Ihrem BPB-Datenträger übernehmen oder einfach einen USB-Stifttreiber formatieren.
Diese Werte sind für jedes Gerät gleich.

Beachten Sie, dass 4KiB-Sektorentreiber auf dem Markt erscheinen.
So haben jetzt auch Festplatten eine variable Geometrie .
Die Feststellung, ob ein Gerät 4KiB-Sektoren unterstützt, würde den Rahmen dieser Antwort sprengen (siehe ATA / ATAPI8-Spezifikation ).

Das zweite ist eigentlich nur für NTFS- und FAT-Dateisysteme definiert.
Hier gibt es nichts Besonderes zu tun, während der Erstellung des FS wissen Sie, wo die relevanten Strukturen auf die Platte geschrieben werden, und Sie erstellen die BPB entsprechend.
Wikipedia macht bereits gute Arbeit, wenn es darum geht, die Werte der Felder zu erklären und welche Werte in nicht relevanten Kontexten auf Null gesetzt werden können.


BPB wird hauptsächlich von Microsoft-Technologien verwendet, Unix beispielsweise verwendet ein anderes Schema .