Bitte lesen Sie den folgenden Inhalt, um mehr über den Bootsektor zu erfahren.
Der Bootsektor bezieht sich normalerweise auf den ersten Sektor der Festplatte. Er wird zum Laden und Übertragen der Prozessorsteuerung an das Betriebssystem verwendet.
Master Boot Sektor (MBR)
Zylinder 0, Kopf 0 und Sektor 1 der Festplatte werden als Master Boot Sektor bezeichnet, der auch als Master Boot Record bezeichnet wird.
Dieser Datensatz nimmt 512 Bytes ein. Wenn die Festplatte hochfährt, wird er eingesetzt, um das Recht auf Systemsteuerung an eine bestimmte Betriebssystempartition zu übertragen, die vom Benutzer festgelegt und in der Partitionstabelle registriert wird. Der Inhalt des MBR wird von der Partitionierungssoftware bei der Partitionierung in einen bestimmten Sektor geschrieben.
Der MBR gehört zu keinem Betriebssystem und ändert sich nicht mit dem Wechsel der Betriebssysteme. Selbst wenn sich der MBR ändert, hat er eher die Eigenschaft eines gemeinsamen Anleitung als die eines Betriebssystems. Er kann jedoch umgeschrieben werden, wenn Sie eine Software mit Multiboot-Funktion oder LILO von LINUX installieren. Der MBR wird aufgerufen, um in den Speicher geladen zu werden und zuerst eine Rolle zu spielen. Dann überträgt er das Kontrollrecht an das Betriebssystem in der aktiven Partition.
Was ist im MBR enthalten?
- Der Master-Boot-Programmcode umfasst 446 Bytes
- Die Festplattensignatur
- Die Festplattenpartitionstabelle (DPT) nimmt 64 Bytes ein
- Die Endmarkierung des Master-Bootsektors nimmt 55AAH ein
Die 446 Bytes, die das Master-Boot-Programm der Festplatte einnimmt, reichen von 0000H bis 01BDH. Der Master-Boot-Code enthält kleine Teile des ausführenden Codes. Wenn Sie den PC starten, testet das System zunächst die Hardware-Geräte. Nach erfolgreichem Test wird der Bootloader INT 19H aktiviert. Dann wird der Inhalt des Zylinders 0, des Kopfes 0 und des Sektors 1 (der Inhalt des MBR) auf der Systemplatte in die Anfangsadresse des ersten Bereichs im Speicher an der Stelle 0 : 7C00 gelesen. Schließlich wird der MBR Block ausgeführt.
MBR Funktion
- Scannen der Partitionstabelle, um die aktive Partition zu finden
- Suche nach dem Startsektor der aktiven Partition
- Lesen des Bootsektors der aktiven Partition in den Speicher
- Ausführen des Bootsektorcodes
Wenn der Master-Boot-Code diese Funktionen nicht abschließt, zeigt das System die folgende Fehlermeldung an: Ungültige Partitionstabelle
Fehler beim Laden des Betriebssystems Fehlendes Betriebssystem
Partitions-Bootsektor
Der Partitions-Bootsektor wird auch DBR genannt. Es handelt sich um den Inhalt, der durch den älteren Formatierungsbefehl in einen bestimmten Sektor geschrieben wird.
Der DBR ist der Block, der vom Festplatten-MBR geladen wird. Nachdem der DBR in den Speicher geladen wurde – nachdem der Bootblock gestartet wurde – besteht seine Hauptfunktion darin, den Bootstrap des Betriebssystems fertigzustellen und die Kontrolle an das Betriebssystem abzugeben. Jede Partition hat einen Bootsektor, aber er wird von DBR in den Speicher geladen, um nur dann zu laufen, wenn die Partition aktiv ist.
Was ist im DBR enthalten?
- Sprungbefehl, der 3 Bytes enthält, springt zum Bootcode
- Herstelleridentifikation und DOS Versionsnummer enthalten insgesamt 8 Bytes
- BPB (BIOS-Parameter-Block)
- Bootprogramm des Betriebssystems
- Endmarkierung, deren Wert AA55 ist, nimmt 2 Bytes ein.
Der DBR-Inhalt ist zusätzlich zur Endmarkierung ungewiss. Die anderen vier Teile des Inhalts ändern sich mit den Änderungen der Betriebssystemversionen bei der Formatierung und den logischen Parametern der Festplatte.
Boot-Sektor der FAT 32-Partition
Der Bootsektor ist der erste Sektor im FAT 32-Dateisystem und wird auch DBR-Sektor genannt.
BPB und Erweiterung des BPB-Bereichs von FAT-Volumes:
Name und Definition der Länge der Byte-Offset-Domain
- 0x03, 8 Bytes, OEM-Nummer
- 0x0B, 2 Bytes, Bytes pro Sektor
- 0x0D, 1 Byte, Anzahl der Sektoren pro Cluster
- 0x0E, 2 Byte, Anzahl der reservierten Sektoren
- 0x10, 1 Byte, Anzahl der FAT-Tabelle
- 0x11, 2 Byte, Anzahl der Einträge im Stammverzeichnis
- 0x13, 2 Byte, Gesamtzahl der Sektoren
- 0x15, 1 Byte, Nummer des Medium-Deskriptors
- 0x16, 2 Byte, Anzahl der FAT-Sektoren
- 0x18, 2 Byte, Sektoren pro Spur
- 0x1A, 2 Bytes, Anzahl der Köpfe
- 0x1C, 4 Bytes, Anzahl der speziellen versteckten Sektoren
- 0x20, 4 Bytes, Gesamtzahl der Sektoren
- 0x24, 4 Bytes, Anzahl der Sektoren pro FAT-Tabelle
- 0x28, 2 Bytes, Anzahl der Tags, die die Arbeitsweise der FAT-Tabelle bestimmen; wenn Bit7 1 ist, dann ist nur eine FAT-Tabelle aktiv; gleichzeitig beschreiben die Bit0 ~ Bit3 diese; ansonsten spiegeln sich die beiden FAT-Tabellen gegenseitig.
- 0x2A, 2 Bytes, Anzahl der Versionen
- 0x2C, 4 Bytes, Nummer des Stammverzeichnisses, das mit dem Cluster beginnt, normalerweise der zweite Cluster
- 0x30, 2 Bytes, Nummer des Sektors, in dem sich FSINFO befindet, in der Regel der erste Sektor
- 0x32, 2 Bytes, Nummer des Backup-Boot-Sektors, in der Regel der 6.
- …
- 0xFE, 2 Bytes, Nummer der Signatur, Wert „55AA“.
NTFS-Partition Bootsektor
Bei NTFS Partitionen nimmt der Partitions-Bootsektor (DBR) nur einen Sektor ein. Und im letzten Sektor dieser Partition befindet sich eine Sicherung. Der Bootsektor der NTFS-Partition schließt auch das Booten und die Definition der Partitionsparameter ab. Auf ihn kann normalerweise zugegriffen werden, wenn die Systemeinträge, wie $MFT, in MFT normal sind. BPB und erweiterter BPB-Bereich von NTFS-Volumes:
Byte Offset Domänenlänge Name und Definition
- 0x03, 2 Bytes, OEM-Name
- 0x0B, 2 Bytes, Bytes pro Sektor
- 0x0D, 1 Byte, Anzahl der Sektoren pro Cluster
- 0x0E, 2 Byte, Anzahl der reservierten Sektoren
- 0x10, 4 Bytes, unbenutzter Speicherplatz
- 0x15, 1 Byte des Medium-Deskriptors
- 0x16, 2 Bytes, unbenutzter Speicherplatz
- 0x18, 2 Bytes, Sektoren pro Spur
- 0x1A, 2 Bytes, Anzahl der Köpfe
- 0x1C, 4 Bytes, Anzahl der versteckten Sektoren
- 0x20, 4 Bytes, von NTFS unbenutzt
- 0x24, 4 Bytes, von NTFS unbenutzt
- 0x28, 8 Bytes, Gesamtzahl der Sektoren
- 0x30, 8 Bytes, Anzahl des Startclusters der Datei $ MFT
- 0x38, 8 Bytes, Anzahl der Datei $ MFT-Backup-Cluster
- 0x40, 4 Bytes, Anzahl jedes Dateisatzsegments, das für Cluster berücksichtigt wird
- 0x44, 4 Bytes, Anzahl der Cluster in jedem Indexblock
- 0x48, 8 Bytes, Anzahl der seriellen Datenträger
- 0x50, 4 Bytes, Anzahl der Prüfsumme
- 0x54, 426 Bytes, Anzahl des Boot-Codes
- 0x1F, 2 Bytes, Anzahl der Signatur, Wert „55AA“.