developers-forum.de

Normale Version: Partition Erstellen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Leute,

wie erstelle ich eine Partition mit C++ oder C oder Assembler?

Wie man unter Windows ein virtuelles Laufwerk erstellt weiß ich schon aber, wie erstelle ich eine Partition von Grund auf an(Also keine Win32 Funktionen)?


Danke für eure Hilfe im vorraus.


mfg gollum1990
Hallo,

die Informationen über die (primären) Partitionen werden im ersten Sektor (Zylinder 0 und Kopf 0) der Festplatte gespeichert. In dem Sektor stehen an den ersten 446 Bytes der Boot-Loader und danach kommen 4 x 16 Byte große Einträge, die die Partitionen beschreiben.

Der Aufbau der Einträge ist im OSDev Wiki (etwas knapp) beschrieben.

Im Partitions Eintrag steht auch der Beginn der Partition (Zylinder, Kopf, Sektor), an dessen Stelle der Header des Dateisystems steht.


Wenn du zum ersten mal mit Dateisystem arbeitest, würde ich zuerst probieren das FAT Dateisystem auf eine Diskette aufzuspielen und von dieser zu booten. Ich habe einen von mir geschriebenen Boot Loader hochgeladen. Ist aber wahrscheinlich ohne Tutorial dazu etwas schwer zu verstehen.

Falls ich eine Stelle ausführlicher beschreiben soll einfach fragen Smilie


N43

P.S.: Hat der Sprung in den Long Mode geklappt?
Referenz-URLs