LPIC101/101.2 Das System starten

Aus Foxwiki

Das System starten unter Debian

Allgemeines:

-grundsätzliche Funktionstüchtigkeit des Systems durch Power-on-Self-Test:
-Test des Arbeitsspeichers auf seine Grösse und prinzipielle Funktionstüchtigkeit
-nach der Initialisierung aller Hardwarekomponenten, sucht das BIOS nach einem Betriebssystem oder einem Programm, das ein Betriebssystem laden kann
-im BIOS ist eine genaue Suchreihenfolge hinterlegt und diese beinhaltet meist Diskettenlaufwerke, Festplatten, CD-ROMS, SCSI-Adapter, USB-Geräte und zudem bootfähige Netzwerkkarten

Startvorgang auf Festplatten:

-bei vielen Systemen so auch bei Linux kann man drei primäre und eine erweiterte Partition konfigurieren, diese erweiterte Partition kann ihrerseits logische Partitionen enthalten, die ebenfalls nicht von der Partitionstabelle verwaltet werden
-diese Patitionstabelle befindet sich im sogenannten MBR (Master Boot Record)
-MBR gehört selbst keiner Partition an sondern ist eigenständig und ist genau 512 Byte gross und befindet sich am Anfang einer Festplatte im Sektor 0, Spur 0
-das BIOS liest dort ein Ladeprogramm in hexadezimaler Schreibweise, nämlich GRUB 2 und im unteren Bereich die Partitionstabelle
- je nach Betriebssystem läuft der Startvorgang in zwei unterschiedlichen Möglichkeiten ab:

-1. wenn ein Bootloader vorgefunden wurde gibt, gibt das BIOS die Kontrolle an diesen ab und beendet sich
-2. wenn kein Bootloader vorhanden ist, konsultiert das BIOS die Partitionstabelle: hier sucht das BIOS nach einer  startfähigen Partition (diese Partitionstabelle beginnt in der 5. Zeile von unten mit 8020 und endet mit 55aa; 55aa ist die Abschlussmarkierung)
-die Partition die mit 80 beginnt ist die Startpartition
-wenn kein Ladeprogramm im MBR vorliegt, folgt das BIOS nun diesem Verweis und und liest den Bootsektor der Partition aus
-spätestens hier sollten sich Bootloader oder das Betriebssystem selbst befinden-> jetzt beginnt der Vorgang, den mann als das eigentliche Booten bezeichnet
-Wenn  Sie  Ihren  MBR  auf  dem  Bildschirm  ausgeben  wollen,  können  Sie  z. B.  dieses Kommando verwenden:

dd if=/dev/sda bs=512 count=1|od -h --endian=big - Komando um den MBR auf dem Bildschirm ausgeben zu lassen