65.4 Ändern von ZENworks Imaging-Ressourcendateien

Es kann vorkommen, dass Sie eine Imaging-Verteilung durch Hinzufügen Ihrer eigenen Dateien verändern möchten. Zu diesen zählen zusätzliche Programme, Skripten, Datendateien bzw. aktualisierte Linux-Treiber.

Sie können mit folgenden Methoden die Imaging-Ressourcendateien aktualisieren:

Die folgenden Abschnitte behandeln die verschiedenen Methoden zur Bearbeitung von Imaging-Ressourcendateien.

65.4.1 Hinzufügen von Dateien zu einer Imaging-Start-CD

Wenn Sie Dateien zu einer Imaging-Start-CD hinzufügen möchten, die für den eigentlichen Imaging-Vorgang (z. B. Skripten, jedoch in der Regel keine Treiber-Module) zur Verfügung stehen sollen, können Sie diese Dateien in das Verzeichnis /addfiles auf der Imaging-CD kopieren. Auf diese Weise können Sie Ihre Skriptdatei und andere Dateien problemlos in die Verteilung einfügen, ohne dass die Dateisysteme initrd bzw. root geändert werden müssen. Diese Dateien stehen jedoch während den Start- und Modulladephasen nicht zur Verfügung.

Die Imaging-Start-CD besitzt das Verzeichnis /addfiles, zu dem Sie Dateien hinzufügen können. Diese Dateien werden unterhalb dieses Verzeichnis in einem eigenen Verzeichnis abgelegt. Sie stehen dann während des Imaging-Vorgangs innerhalb dieser Verzeichnisstruktur zur Verfügung.

Nachfolgendes Beispiel zeigt, wie Sie Dateien hinzufügen können:

  1. Wenn Sie statt eines normalen Imaging-Vorgangs Ihr eigenes Skript ausführen möchten, müssen Sie ein Skript mit dem Namen myscript.s erstellen und auf die Start-CD kopieren. Zum Beispiel: /addfiles/bin/myscript.s.

    WICHTIG:Die Skriptdatei muss die ordnungsgemäßen, für Linux erforderlichen LF-Zeilenbegrenzer und darf keine DOS CR- und LF-Zeilenendzeichen enthalten. Das heißt, Sie können Notepad.exe nicht zum Erstellen des Skripts verwenden. Sie müssen einen Texteditor verwenden, der mit Linux oder UNIX kompatibel ist (z. B.TextPad).

  2. Geben Sie zum Einfügen der folgenden Zeile in die Datei settings.txt Folgendes ein:

    export IMGCMD=/bin/myscript.s
    

    Beim Imaging wird /bin/myscript.s anstelle des normalen Befehls img auto ausgeführt.

65.4.2 Hinzufügen von Dateien zu den Initrd- oder Root-Dateisystemen

Diese Methode ist vorzugsweise für die Aktualisierung von Imaging-Ressourcendateien zu verwenden und in einer Linux-Umgebung auszuführen.

Stellen Sie vor der Ausführung der nachfolgenden Prozedur sicher, dass Sie von allen Dateien, die Sie ändern möchten, eine Sicherungskopie erstellt haben. Insbesondere gilt dies für die Datei /srv/tftp/boot/initrd. Wenn Sie die Dateien auf einer Imaging-CD ändern möchten, benötigen Sie ein Programm wie z. B. winiso oder andere Verfahren für das Extrahieren und Ersetzen der Datei in der Imagedatei bootcd.iso.

WICHTIG:Dokumentieren Sie beim Aktualisieren oder Hinzufügen von Dateien und Linux-Treibern die in den Dateisystemen initrd oder root vorgenommenen Änderungen. Die von Novell gelieferten aktualisierten Ressourcendateien enthalten nicht Ihre benutzerdefinierten Änderungen. Wenn sich bei neueren Ressourcendateien von Novell die Kernel-Version geändert hat, müssen bereits hinzugefügte Treiber aktualisiert werden, indem entweder eine neue Version vom Hersteller bezogen oder der Treiber mit der Quelle der korrekten Linux-Kernel-Version neu kompiliert wird.

Führen Sie die folgenden Schritte für das root-Dateisystem aus, indem Sie in den Einzelschritten einfach “initrd” mit “root” ersetzen. Stellen Sie Linux-Treiber stets in das initrd- und nicht in das root- Dateisystem.

Verwenden Sie zum Hinzufügen von Dateien zum root-Dateisystem auch die in Abschnitt 65.4.3, Verwenden der Dateimethode "Driverupdate" beschriebene Methode.

So ändern Sie das initrd- oder root-Dateisystem:

  1. Erstellen Sie bei einem Linux-Computer ein Arbeitsverzeichnis und wechseln Sie zu diesem Verzeichnis.

  2. Führen Sie die folgenden Schritte aus, um initrd vom PXE-Server oder von der Start-CD in das neue Arbeitsverzeichnis zu kopieren:

    • Beim PXE-Server müssen Sie \tftp\boot\initrd zum Arbeitsverzeichnis der Linux-Arbeitsstation kopieren.
    • Bei der Start-CD müssen Sie initrd aus dem Verzeichnis \boot\loader auf der Start-CD extrahieren und die extrahierte initrd anschließend in das Arbeitsverzeichnis der Linux-Arbeitsstation kopieren.
  3. Geben Sie zum Umbenennen von initrd in initrd.gz Folgendes ein:

    cp initrd initrd.gz
    
  4. Geben Sie zum Dekomprimieren der Datei initrd.gz Folgendes ein:

    gunzip initrd.gz
    
  5. Um ein anderes Arbeitsverzeichnis als Mountpunkt bei den anschließenden Schritten zu erstellen, geben Sie Folgendes ein:

    mkdir work
    
  6. Geben Sie zum Mounten des Dateisystems initrd auf das Verzeichnis /work Folgendes ein:

    mount -o loop initrd work
    
  7. Geben Sie zum Mounten Ihrer Dateien oder aktualisierten Treiber auf das Dateisystem initrd Folgendes ein:

    cp /Ihr_Pfad/Modul.ko work/lib/modules/2.6.5-override-default/initrd
    

    Dabei ist your_path der Pfad für die Datei module.ko und module ist der Name des Moduls.

    Andere Dateien, die im initrd-Dateisystem aufzunehmen sind, müssen in das entsprechende Verzeichnis kopiert werden.

  8. Geben Sie zum Deaktivieren des initrd-Dateisystems Folgendes ein:

    umount work
    
  9. Geben Sie zum Komprimieren der neuen initrd-Datei Folgendes ein:

    gzip -v9c initrd > initrd.gz
    
  10. Geben Sie zum Umbenennen von initrd.gz zurück in initrd Folgendes ein:

    cp initrd.gz initrd
    
  11. So kopieren Sie die Datei zurück:

    • Beim PXE-Server kopieren Sie die aktualisierte initrd-Datei in das Verzeichnis \tftp\boot auf dem PXE-Server.
    • Bei der Start-CD kopieren Sie die aktualisierte initrd-Datei in das Verzeichnis \boot\loader auf der Start-CD.

65.4.3 Verwenden der Dateimethode "Driverupdate"

Informationen zur Verwendung der Dateimethode driverupdate bei Linux-Servern finden Sie in Using the Driverupdate File Method im Novell ZENworks 7 Linux Management Administration Guide (Novell ZENworks 7 Linux Management-Verwaltungshandbuch). Diese bestimmte Methode wird nicht für NetWare- und Windows-Plattformen verwendet.