Erstellen von Appliances mit KIWI

Dieser Abschnitt beschreibt, wie Sie mithilfe von KIWI Appliances erstellen. Eine Appliance ist ein speziell gestaltetes Betriebssystem für eine bestimmte Aufgabe. Sie können beispielsweise eine Appliance mit Fokus auf Büroprogramme erstellen.

Erstellen einer lokalen Installationsquelle

Alle Beispiele in den kiwi-doc-Paketen benötigen eine gültige Installationsquelle, um ein Image zu erstellen. Gewöhnlich erhalten die Beispiele eine Verbindung zu einer Netzwerkquelle. Je höher die Netzwerkbandbreite ist, um so schneller erfolgt die Image-Erstellung. Wenn Sie über kein schnelles Netzwerk verfügen oder es nicht verwenden möchten, erstellen Sie eine lokale Installationsquelle. Führen Sie dazu die folgenden Schritte aus:

  1. Holen Sie Ihre Installations-DVD.

  2. Öffnen Sie eine Shell und melden Sie sich als root an.

  3. Legen Sie ein Verzeichnis für Ihr lokales Installationsverzeichnis an. Die Beispiele verwenden gewöhnlich den Pfad /image/CDs/full-VERSION-ARCH. Ersetzen Sie die Platzhalter VERSION und ARCH durch ihren jeweiligen Wert.

  4. Hängen Sie das Medium ein. Ersetzen Sie den Platzhalter DRIVE durch das entsprechende Gerät (gewöhnlich dvd, cdrom usw.):

    mount -o loop /dev/DRIVE /mnt
  5. Kopieren Sie sämtlichen Inhalt des Mediums in das Installationsverzeichnis.

    cp -a /mnt/* /images/CDs/full-VERSION-ARCH

Zur Verwendung der lokalen Installationsquelle müssen Sie diese einfach im Element repository aktivieren:

<repository type="...">
  <!-- Remove the comment markers in the next line -->
  <!-- <source path="/image/CDs/full-VERSION-ARCH" -->
  <source path="opensuse://openSUSE:11.0/standard"/> 
</repository>

Erstellen eines Image

Ein Image ist ein virtuelles Disk-Image, das alle Partitionen, Bootloader-Informationen und Pakete wie auf einer realen Festplatte enthält. So erstellen Sie ein ISO-Image:

  1. Installieren Sie die Pakete kiwi und kiwi-doc und lösen Sie etwaige Abhängigkeiten auf.

  2. Öffnen Sie eine Shell und melden Sie sich als root an.

  3. Kopieren Sie das Verzeichnis /usr/share/doc/packages/kiwi/examples/suse-11.0/suse-oem-preload in Ihr aktuelles Verzeichnis.

  4. Öffnen Sie die Datei config.xml und suchen Sie das Element repository. Wenn Sie eine lokale Installation verwenden möchten, erhalten Sie unter Abschnitt 14.4.1 weitere Informationen.

  5. Führen Sie KIWI mit dem folgenden Kommando aus, um die erste Stufe ("physische Erweiterung") vorzubereiten:

    kiwi --prepare suse-oem-preload --root oem
  6. Erstellen Sie das ISO-Image:

    kiwi --create oem --type iso --destdir /tmp/myoem

Erstellen eines Preload-Image mit NFS

So erstellen Sie ein Image mit NFS-Funktionen:

  1. Öffnen Sie eine Shell und melden Sie sich als root an.

  2. Kopieren Sie das Verzeichnis /usr/share/doc/packages/kiwi/examples/suse-11.1/suse-oem-preload in Ihr aktuelles Verzeichnis.

  3. Öffnen Sie die Datei suse-oem-preload/config.xml und suchen Sie das Element packages mit dem Attribut type="image".

  4. Fügen Sie die folgende Zeile zwischen <packages type="image"> und </packages> ein und speichern Sie die Datei:

    <package name="nfs-client"/>
  5. Erstellen Sie das Image neu, wie unter Schritt 5 beschrieben.