2.2 Bootablauf
Allgemeine Beschreibung eines Bootvorgangs
PXE Bootablauf
- PXE BOOT im Bios des Klienten aktivieren
- PXE Boot bestimmt IP des Klienten per DHCP
- PXE Boot sucht per TFTP auf dem Server nach seine Konfigurationsfile:
Es sucht nach einen Datei, die als Name die Clienten IP in Hexadezimalformat hat.
Bsp.: 192.168.1.2 - C0A80102
Wird die Datei nicht gefunden, wird eine Datei gesucht, die um einen Buchstaben kürzer ist. u.s.w.. Trifft gar keine zu, wird die Datei default benutzt.
- Abhängig von der PXE Konfiguration setzt das Booten nun mit dem nächsten Bootdevice im BIOS fort (HDD0) oder der Klient bootet ins Backupbetriebssystem
- Beispielkonfiguration "remoteboot":
LABEL linux
APPEND ip=dhcp ramdisk_start=1000 load_ramdisk=1 prompt_ramdisk=1
KERNEL kernel.img
Der Kern wird per TFTP vom Server geladen. Welcher Kern übertragen werden soll, wird vom PXE bestimmt.
Wenn der Klient sich per PXE am Server anmeldet, erhält er vom DHCPD das zu ladende Image (filename "/tftpboot/pxelinux.0").
Dieses Image analysiert die PXE Konfiguration. In der PXE Konfiguration gibt es eine Datei localboot und eine Datei
remoteboot. Wird localboot als PXE Konfiguration benutzt, wird entsprechend der im BIOS eingestellten Bootreihenfolge
von lokalen Datenträgern (also auf dem Klient) gebootet. Wird allerdings remoteboot als PXE Konfiguration benutzt, wird
kernel.img als Betriebsystem gewählt. Kernel.img befindet sich unter <Installationsverzeichnis>/tftpboot und ist ein Link
auf den Kern des Backupbetriebssystems. Es muss nun noch für jeden Rechner dieses Konfigurationsfile individualisiert werden.
Das funktioniert, wie oben beschrieben.
Ablauf des Boots des Backupbetriebsystems
- Laden eines Minilinux-Kerns per TFTP
- Minilinux-Kern erkennt Hardwarekomponenten
- Minilinux-Kern fragt per dhcp nach eigener IP
- Minilinux-Kern mount des RootFS vom Server an (aus dhcp- Antwort ermittelt)
- Minilinux-Kern erzeugt 3 RamDisks zu je 50 MB mit ext2-FS
- Minilinux kopiert vorgegebene /var /etc /dev Verzeichnisse aus /pivot_roots auf die Ramdisks
- Minilinux bootet normal weiter (vgl. Debian - Base)
- Nach Abschluß des Bootvorgangs führt es /backup2/<Eigene-IP>.do.sh aus
(in diesem Schritt findet die Unterscheidung der einzelnen Klienten statt)
- Die *.do.sh Skripte starten den jeweiligen Kopiervorgang und fahren den Rechner danach herunter
© Torsten Höfler, Christian Burkert, Martin Telzer, Mirko Opitz, Andre Lichei, Daniel Röder, 03.03.2004