F.2 Erläuterungen zu Startvorgängen von Arbeitsplatzrechner in einer ZENworks Imaging-Umgebung

Im Folgenden erhalten Sie einen umfassenden Überblick über einen Linux-Startvorgang und seine Auswirkung durch ZENworks 7 Imaging:

  1. Ein Bootloader-Programm lädt den Linux-Kernel und initrd (initial RAM drive) in den Arbeitsspeicher.

    Die SLES-basierte Imaging-Verteilung verwendet isolinux als Bootloader für Imaging-CDs, ein modifiziertes pxelinu für den Startvorgang bei PXE oder linld.com bei Verwendung einer einzelnen Diskette mit der CD. Wenn Sie eine ZENworks-Partition installiert haben, wird das lilo-Programm verwendet, um abwechselnd von der ZENworks-Partition und dem installierten Betriebssystem zu starten.

    Dateinamen und Pfade:

    Dateien

    Beim Start von einer CD

    Beim Start von PXE

    Preboot-Loader

    isolinux

    linld.com

    Linux-Kernel-Name

    /boot/loader/linux

    /srv/tftp/boot/linux

    Initrd-Dateiname

    /boot/loader/initrd

    /srv/tftp/boot/initrd

  2. Der Linux-Kernel beginnt die Ausführung, führt ein Setup für einige Gerätetreiber aus und aktiviert das initrd-Dateissystem.

    Unabhängig von der verwendeten Bootloader-Methode besteht der eigentliche Zweck darin, die initrd-Datei als RAM-Disk einzurichten, den Linux-Kernel in den Arbeitsspeicher zu laden, die Steuerung an den Linux-Kernel zu übergeben und dabei anzugeben, wo sich die initrd-Datei befindet.

  3. Der Linux-Kernel übergibt die Steuerung an linuxrc zur Ausführung einer ersten Hardware-Erkennung. Nachdem diese beendet ist, wird die Steuerung wieder an den Linux-Kernel übergeben.

  4. Der Linux-Kernel startet einen Hintergrund-Prozess (/sbin/init).

    Sobald die Steuerung einmal an das linuxrc-Programm übergeben wurde, wird sie nicht mehr an den Linux-Kernel zurückgegeben bzw. an den init-Prozess übergeben.

Weitere Informationen zu linuxrc und zenworks.s erhalten Sie in folgenden Abschnitten:

F.2.1 linuxrc

Wenn die Steuerung an linuxrc übergeben wird, werden mehrere Prozesse ausgeführt, um das System auf den Imaging-Vorgang vorzubereiten. Linuxrc wird zuerst durch die Datei /linuxrc.config konfiguriert, die sich im initrd-Dateisystem befindet. Weitere Konfigurationsangaben für linuxrc können sich in der /info-Datei (im initrd-Dateisystem) befinden, ZENworks verwendet diese Daten in der Regel nicht.

Linuxrc lädt ebenfalls ein Root-Dateisystem, das mit dem vom Bootloader eingerichteten initrd-Dateisystem kombiniert werden kann. Das root-Dateisystem befindet sich auf einer Imaging-CD als die Datei /boot/root. Für PXE-Startvorgänge wird das root-Dateisystem als /srv/tftp/boot/root auf dem ZENworks-Imaging-Server gespeichert.

Linuxrc versucht, die Datei settings.txt im Root-Verzeichnis der Imaging-CD oder auf dem ZENworks-Imaging-Server im Verzeichnis /srv/tftp/boot zu finden und zu laden. Von settings.txt liest und verarbeitet linuxrc alle Parameter, die es betreffen, und kopiert dann settings.txt in das Root-Verzeichnis (/) des Dateisystems.

Linuxrc versucht anschließend, eine Datei mit dem Namen driverupdate zu laden. Diese Datei befindet sich in der Regel im selben Verzeichnis wie root. Sie wird zur Aktualisierung von Treibern und anderen Dateien bei der Imaging-Verteilung verwendet.

Während eines PXE-Startvorgangs basiert die Datei driverupdate auf der Standard-SUSE-Technologie. Da für das Laden von driverupdate ein normaler Netzwerkbetrieb erforderlich ist, können mit dieser Datei keine Treiber für den aktiven Netzwerk-Arbeitsplatzrechner aktualisiert werden. Andere Dateien und Treiber jedoch können mit driverupdate aktualisiert werden. Weitere Informationen finden Sie unter Abschnitt F.4.3, Verwenden der Dateimethode Driverupdate.

F.2.2 zenworks.s

Zum Ausführen einer YaST-Installation wird SUSE Linux oder SLES unter Verwendung einer normalen SUSE-Installation in einer kleinen Verteilung gestartet. ZENworks Imaging startet mit dem selben Installationssystem, doch statt einer YaST-Installation wird ein ZENworks Imaging-Vorgang gestartet. Die Steuerung wird an das ZENworks-Skript /bin/zenworks.s übergeben, welches die Hauptskriptdatei für ZENworks-Imaging-Verarbeitung darstellt. Das Skript führt eine Reihe von Setup-Aufgaben aus und übergibt anschließend die Steuerung an das dem ausgewählten Imaging-Vorgang entsprechende Skript. Weitere Informationen zum Imaging-Vorgang finden Sie in Abschnitt 28.0, Funktionen der Preboot Services in ZENworks Linux Management.

Eine Setup-Aufgabe besteht im Anwenden einer der Aktualisierungsdateien. Beim Starten von CD kopiert zenworks.s die /addfiles-Verzeichnisstruktur in das Linux-Dateisystem. Weitere Informationen finden Sie unter Abschnitt F.4.1, Hinzufügen von Dateien zu einer Imaging-Start-CD.