Systemverwaltung · 6 min read · Jan 06, 2026

Erstellen von Images Ihres Linux-Systems mit SystemImager

Erstellen von Images Ihres Linux-Systems mit SystemImager

Version 1.0
Autor: Falko Timme

Hatten Sie jemals das Problem, dass Sie das “perfekte System” eingerichtet haben und jetzt dieses System sichern möchten, bevor Sie Änderungen daran vornehmen, damit Sie den ursprünglichen Zustand wiederherstellen können, wenn Ihre Änderungen nicht zufriedenstellend sind? Oder sind Sie ein Systemadministrator in einem großen Unternehmen, in dem Sie Hunderte von Linux-Maschinen warten müssen, die genau dieselbe Software ausführen, aber es leid sind, jede Maschine manuell zu installieren? Oder haben Sie ein Linux-basiertes Hardwaregerät entwickelt und möchten es jetzt in großen Stückzahlen auf verschiedenen Hardwareplattformen (d.h. verschiedene Festplatten usw., nicht verschiedene Prozessorarchitekturen!) verkaufen, ohne ein Image für jede Plattform pflegen zu müssen? Oder möchten Sie diese Lösung an Ihre Reseller im Ausland verteilen, damit Sie keine teure Hardware versenden müssen und Ihre Reseller ihre eigene Hardware verkaufen können? Dies ist der Punkt, an dem SystemImager ins Spiel kommt!

Von der SystemImager-Website:

“SystemImager ist eine Software, die Linux-Installationen, Softwareverteilung und Produktionsbereitstellungen automatisiert.

SystemImager erleichtert automatisierte Installationen (Klonen), Softwareverteilung, Inhalts- oder Datenverteilung, Konfigurationsänderungen und Betriebssystem-Updates für Ihr Netzwerk von Linux-Maschinen. Sie können sogar von einer Linux-Version auf eine andere aktualisieren!

Es kann auch verwendet werden, um sichere Produktionsbereitstellungen zu gewährleisten. Indem Sie Ihr aktuelles Produktionsimage speichern, bevor Sie auf Ihr neues Produktionsimage aktualisieren, haben Sie einen hochzuverlässigen Notfallmechanismus. Wenn die neue Produktionsumgebung fehlerhaft ist, rollen Sie einfach mit einem einfachen Update-Befehl auf das letzte Produktionsimage zurück!

Typische Umgebungen sind: Internet-Serverfarmen, Datenbank-Serverfarmen, Hochleistungscluster, Computerlabore und Unternehmensdesktop-Umgebungen.”

SystemImager ermöglicht es Ihnen, Images Ihrer Installationen zu erstellen. Dazu benötigen Sie einen Image-Server (sollte über genügend Speicherplatz verfügen, um Ihre Images zu speichern) und einen sogenannten goldenen Client (d.h. Ihr “perfektes System”, von dem Sie ein Image erstellen möchten). Das bedeutet, dass Sie einige Software auf Ihrem Image-Server und auf Ihrem goldenen Client installieren müssen, um SystemImager auszuführen. SystemImager bietet Debian-Pakete sowie rpm-Pakete für rpm-basierte Distributionen wie RedHat, Fedora, SUSE oder Mandrake an. In diesem Beispiel laufen sowohl mein Image-Server als auch mein goldener Client unter Debian.

Dieses Howto ist als praktische Anleitung gedacht; es behandelt nicht die theoretischen Hintergründe. Diese werden in vielen anderen Dokumenten im Web behandelt.

Dieses Dokument kommt ohne Gewährleistung jeglicher Art!

*Das ist, was wir in der Firma tun, in der ich arbeite. Wir verteilen Images unseres Spamfilter-Geräts über das Internet an unsere Reseller, damit sie es auf ihren eigenen Hardwareplattformen installieren und verkaufen können. Wenn Sie interessiert sind, schreiben Sie an [email protected].

Wichtig:

In neuen SystemImager-Versionen (ich denke, ab 3.4) müssen Sie den String “si_“ vor allen Befehlen hinzufügen, sodass
getimage zu
si_getimage
,
prepareclient zu
si_prepareclient
,
mkautoinstalldiskette zu
si_mkautoinstalldiskette
und so weiter wird.

1 Installieren Sie SystemImager auf dem Image-Server

Fügen Sie
deb http://download.systemimager.org/debian stable main
zu /etc/apt/sources.list hinzu und führen Sie
apt-get update
aus.

Um den SystemImager-Server zu installieren, führen Sie einfach aus:
apt-get install systemimager-server

2 Installieren Sie SystemImager auf dem goldenen Client

Fügen Sie
deb http://download.systemimager.org/debian stable main
zu /etc/apt/sources.list hinzu und führen Sie
apt-get update
aus.

Um den SystemImager-Client zu installieren, führen Sie einfach aus:
apt-get install systemimager-client

3 Erstellen Sie ein Image Ihres goldenen Clients auf dem Image-Server

Nehmen wir an, dass mein Image-Server die IP-Adresse 192.168.0.2 hat und mein goldener Client die IP-Adresse 192.168.0.100.

Um ein Image vom goldenen Client abzurufen, sollten Sie die Firewall auf dem goldenen Client herunterfahren oder zumindest die Verbindung zu Port 873 TCP (rsync) erlauben.
Jetzt führen Sie auf dem goldenen Client den folgenden Befehl aus:
prepareclient –server 192.168.0.2

Führen Sie auf dem Image-Server aus:
getimage -golden-client 192.168.0.100 -image my_golden_client -ip-assignment replicant
wo my_golden_client der Name des Images ist, das Sie erstellen möchten. -ip-assignment kann einen der folgenden 4 Werte haben (siehe man getimage):

· static_dhcp – Ein DHCP-Server weist den Clients, die mit diesem Image installiert wurden, jedes Mal die gleiche statische Adresse zu. Der DHCP-Server weist in diesem Fall auch den entsprechenden Hostnamen zu. Es ist daher möglich, beim Einsatz von statischem DHCP, den Hostnamen und die IP-Adresse einer Maschine zu ändern, indem man einfach einen Wert in der dhcpd.conf-Datei ändert. Einige finden dies wünschenswert. Siehe auch den Befehl mkdhcpstatic.
· dynamic_dhcp – Ein DHCP-Server weist IP-Adressen dynamisch den Clients zu, die mit diesem Image installiert wurden. Bei dynamischem DHCP kann sich die IP-Adresse einer Maschine ändern, aber Sie möchten, dass sie den gleichen Hostnamen behält. Daher wird der Hostname von der Maschine selbst festgelegt. Sie können jedes Mal eine andere Adresse zugewiesen bekommen.
· static – Die IP-Adresse, die der Client während der Autoinstallation verwendet, wird dauerhaft diesem Client zugewiesen.
· replicant – Ändern Sie nicht die Netzwerkeinstellungen in diesem Image. Ich benutze es als Backup- und Schnellwiederherstellungsmechanismus für eine einzelne Maschine.

4 Erstellen Sie eine Bootdiskette

SystemImager ermöglicht es Ihnen, Images auf Systemen zu installieren, auf denen nichts installiert ist. Aber wir müssen einem solchen System mitteilen, woher es das Image beziehen soll. Dies kann mit einer Bootdiskette geschehen (was bedeutet, dass Ihr neues System ein IDE-Diskettenlaufwerk benötigt, es funktioniert nicht mit einem USB-Diskettenlaufwerk). Um eine Bootdiskette zu erstellen, legen Sie eine leere Diskette in Ihren Image-Server ein und führen Sie
mkautoinstalldiskette
aus.

Dies erstellt eine Standard-Bootdiskette. Jetzt müssen wir eine Konfigurationsdatei namens local.cfg erstellen:

| HOSTNAME=www DOMAINNAME=example.com DEVICE=eth0 IPADDR=192.168.0.100 NETMASK=255.255.255.0 NETWORK=192.168.0.0 BROADCAST=192.168.0.255 GATEWAY=192.168.0.1 GATEWAYDEV=eth0 IMAGESERVER=192.168.0.2 IMAGENAME=my_golden_client |

Es sollte die gewünschten Netzwerkeinstellungen Ihrer neuen Maschine enthalten. DEVICE und GATEWAYDEV sollten der Linux-Gerätename Ihrer Netzwerkkarte sein. IMAGESERVER sollte die IP-Adresse Ihres Image-Servers sein, und IMAGENAME sollte der Name des abzurufenden Images sein.

Speichern Sie diese Datei auf Ihrer Bootdiskette. Sie können dies sogar auf Ihrem Windows-Arbeitsplatz tun, aber stellen Sie sicher, dass Sie die Datei mit UNIX-Zeilenumbrüchen speichern!

Eine andere Möglichkeit, Ihre Bootdiskette zu erstellen, ist diese:

Erstellen Sie eine Datei /var/lib/systemimager/my_golden_client.local.cfg auf Ihrem Image-Server. /var/lib/systemimager/my_golden_client.local.cfg sollte mit denselben Inhalten wie local.cfg oben gefüllt sein. Führen Sie dann aus:
mkautoinstalldiskette -config /var/lib/systemimager/my_golden_client.local.cfg

Dies erstellt Ihre Bootdiskette mit Ihrer local.cfg enthalten!

Eine dritte Möglichkeit, eine Bootdiskette zu erstellen, ist dies: Laden Sie dieses
Bootdisketten-Image
herunter und schreiben Sie es auf eine Diskette. Auf einem Linux-System können Sie dies mit dem folgenden Befehl tun:
dd if=systemimager-floppy-image.img of=/dev/fd0

Unter Windows können Sie ein Tool wie RawWrite verwenden, um dies zu erreichen. Danach müssen Sie immer noch eine local.cfg auf der Diskette erstellen, wie im ersten Verfahren beschrieben, um eine Bootdiskette zu erstellen.

5 Installieren Sie das Image auf einem neuen System

Führen Sie auf Ihrem Image-Server den folgenden Befehl aus:
/etc/init.d/systemimager-server start
oder
/etc/init.d/systemimager-server-rsyncd start (hängt von Ihrer Version von SystemImager ab)

Stellen Sie sicher, dass Port 873 TCP von außen zugänglich ist (Firewall!).

Legen Sie jetzt Ihre Bootdiskette in Ihr neues System ein und starten Sie von der Diskette. Ihr neues System installiert das Image my_golden_client automatisch, und Sie sind fertig!

6 Aktualisieren Sie ein Image

Angenommen, Sie haben einige wichtige Änderungen an Ihrem goldenen Client vorgenommen, und jetzt möchten Sie Ihr zuvor erstelltes Image my_golden_client aktualisieren. Die Schritte sind die gleichen wie im Absatz 3:

Führen Sie auf Ihrem goldenen Client aus:
prepareclient –server 192.168.0.2
(Bedenken Sie Ihre Firewall!)

Führen Sie auf dem Image-Server aus:
getimage -golden-client 192.168.0.100 -image my_golden_client -ip-assignment replicant

7 Löschen Sie ein Image

Wenn Sie ein Image auf Ihrem Image-Server löschen möchten, führen Sie einfach aus:
rmimage my_golden_client
(my_golden_client sollte durch den Namen des zu löschenden Images ersetzt werden.)

Links

SystemImager: http://www.systemimager.org/

Ursprünglicher Standort dieses Dokuments:
http://www.falkotimme.com/howtos/systemimager/

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.