Inhaltsverzeichnis
Mit AutoYaST können Sie SUSE® Linux Enterprise auf einer großen Anzahl von Rechnern gleichzeitig installieren. Die AutoYaST-Technologie bietet große Flexibilität zur Anpassung von Implementierungen für heterogene Hardware. In diesem Kapitel erfahren Sie, wie eine einfache automatisierte Installation vorbereitet wird und ein komplexeres Szenario mit unterschiedlichen Hardwaretypen und Installationszwecken gehandhabt wird.
![]() | Identische Hardware |
---|---|
Dieses Szenario setzt voraus, dass Sie SUSE Linux Enterprise auf einer Reihe von Computern mit genau derselben Hardware-Konfiguration installieren. |
Zur Vorbereitung einer AutoYaST-Masseninstallation gehen Sie wie folgt vor:
Erstellen Sie ein AutoYaST-Profil mit den erforderlichen Installationsdetails für Ihr Szenario, wie unter Abschnitt 5.1.1, „Erstellen von AutoYaST-Profilen“ beschrieben.
Legen Sie die Quelle für das AutoYaST-Profil und den Parameter fest, der wie in Abschnitt 5.1.2, „Verteilen des Profils und Festlegen der autoyast-Parameter“ beschrieben an die Installationsroutinen weitergegeben wird.
Bestimmen Sie die Quelle für die SUSE Linux Enterprise-Installationsdaten, wie unter Abschnitt 5.1.3, „Bereitstellung der Installationsdaten“ beschrieben.
Richten Sie das Boot-Szenario für die automatische Installation, wie unter Abschnitt 5.1.4, „Einrichten des Boot-Szenarios“ beschrieben ein.
Übergeben Sie die Kommandozeile an die Installationsroutinen, indem Sie die Parameter manuell hinzufügen oder eine info
-Datei erstellen (siehe Abschnitt 5.1.5, „Erstellen der info
-Datei“).
Starten Sie die automatische Installation, wie unter Abschnitt 5.1.6, „Initialisierung und Überwachung der automatischen Installation“ beschrieben.
Ein AutoYaST-Profil weist AutoYaST an, was installiert und wie das installierte System konfiguriert werden soll, damit am Ende ein voll funktionsbereites System zur Verfügung steht. Ein solches Profil kann auf verschiedene Weisen erstellt werden:
Klonen einer frischen Installation von einem Referenzcomputer auf einer Reihe von identischen Computern
Erstellen und Ändern eines Profils nach Ihren Anforderungen mithilfe der AutoYaST-GUI
Verwendung eines XML-Editors zur Erstellung eines ganz neuen Profils
Gehen Sie wie folgt vor, um eine frische Referenzinstallation zu klonen:
Führen Sie eine normale Installation aus.
Nachdem Sie die Hardware-Konfiguration abgeschlossen und die Versionshinweise gelesen hanen, aktivieren Sie die Option /root/autoinst.xml
, das für die Erstellung von Klonen dieser einen Installation verwendet werden kann.
Gehen Sie wie folgt vor, um auf der GUI von AutoYaST aus einer bestehenden Systemkonfiguration ein Profil zu erstellen und nach Bedarf zu verändern:
Starten Sie YaST als " root
".
Wählen Sie
+ , um die grafische AutoYaST-Bedienoberfläche zu starten.Wählen Sie
+ , um AutoYaST für die Spiegelung der aktuellen Systemkonfiguration in ein AutoYaST-Profil vorzubereiten.Zusätzlich zu den Standardressourcen, wie Bootloader, Partitionierung und Software-Auswahl, können Sie dem Profil zahlreiche andere Aspekte Ihres Systems hinzufügen, indem Sie die Elemente in der Liste
aktivieren.Klicken Sie auf
, damit YaST alle Systeminformationen sammelt und in ein neues Profil schreibt.Wählen Sie eine der folgenden Möglichkeiten, um fortzufahren:
Wenn das Profil vollständig ist und Ihren Anforderungen entspricht, wählen Sie autoinst.xml
.
Ändern Sie das Referenzprofil durch Auswahl der entsprechenden Konfigurationsaspekte (wie „Hardware/Drucker“) in der Baumansicht auf der linken Seite und klicken Sie dann auf . Das entsprechende YaST-Modul wird gestartet, aber die Einstellungen werden nicht auf Ihr System angewendet, sondern in das AutoYaST-Profil geschrieben. Wählen Sie nach Abschluss dieses Vorgangs + und geben Sie einen passenden Namen für das Profil ein.
Schließen Sie das AutoYaST-Modul mit
+ .
Sie haben mehrere Möglichkeiten, das AutoYaST-Profil zu verteilen. Je nachdem, welches Protokoll zur Verteilung der Profildaten eingesetzt wird, werden verschiedene AutoYaST-Parameter verwendet, um den Installationsroutinen auf dem Client den Profilspeicherort bekannt zu geben. Der Speicherort des Profils wird an die Installationsroutinen durch die Boot-Eingabeaufforderung oder eine info
-Datei übergeben, die beim Booten geladen wird. Mit den zur Verfügung stehenden Optionen können Sie
Profilspeicherort |
Parameter |
Beschreibung |
---|---|---|
Datei |
|
Lassen Sie die Installationsroutinen nach der Steuerungsdatei unter dem angegebenen Pfad suchen (relativ zum Quell-Root-Verzeichnis– |
Gerät |
|
Bewirkt, dass die Installationsroutinen auf einem Speichergerät nach der Kontrolldatei suchen. Es wird nur der Gerätename benötigt. |
Diskette |
|
Bewirkt, dass die Installationsroutinen auf einer Diskette im Diskettenlaufwerk nach der Kontrolldatei suchen. Diese Option ist besonders hilfreich, wenn Sie von einer CD-ROM booten möchten. Wenn eine Steuerungsdatei nicht von der Diskette abgerufen werden kann, sucht AutoYaST automatisch nach einem an Ihren Rechner angeschlossenen USB-Gerät. |
USB-Datenträger (Flash) |
|
Diese Option löst einen Suchvorgang für die Steuerungsdatei auf einem beliebigen an USB angeschlossenen Gerät aus. |
NFS |
|
Lässt die Installationsroutinen die Kontrolldatei von einem NFS-Server abrufen. |
HTTP |
|
Lässt die Installationsroutinen die Kontrolldatei von einem HTTP-Server abrufen. |
HTTPS |
|
Lässt die Installationsroutinen die Kontrolldatei von einem HTTPS-Server abrufen. |
TFTP |
|
Lässt die Installationsroutinen die Kontrolldatei von einem TFTP-Server abrufen. |
FTP |
|
Lässt die Installationsroutinen die Kontrolldatei von einem FTP-Server abrufen. |
Ersetzen Sie die Platzhalter server
und pfad
durch die entsprechenden Werte für Ihre Konfiguration.
AutoYaST enthält eine Funktion, die eine Bindung bestimmter Profile an die MAC-Adresse des Clients ermöglicht. Dadurch können Sie verschiedene Instanzen derselben Konfiguration mit unterschiedlichen Profilen installieren, ohne den Parameter autoyast=
zu ändern.
Gehen Sie hierfür wie folgt vor:
Erstellen Sie separate Profile mit der MAC-Adresse des Clients als Dateiname und speichern Sie diese auf dem HTTP-Server mit Ihren AutoYaST-Profilen.
Lassen Sie den exakten Pfad leer und geben Sie bei Erstellung des Parameters autoyast=
den Dateinamen an. Zum Beispiel:
autoyast=http://192.0.2.91/
Starten Sie die automatische Installation.
YaST versucht, den Speicherort des Profils auf folgende Weise zu ermitteln:
YaST sucht nach dem Profil mit seiner eigenen IP-Adresse in Hexadezimalzahlen mit Großbuchstaben. Beispiel: 192.0.2.91
ist C000025B
.
Wenn diese Datei nicht gefunden wird, entfernt YaST eine Hexadezimalstelle und versucht es erneut. Diese Aktion wird achtmal wiederholt, bis die Datei mit dem korrekten Namen gefunden wird.
Wenn dies weiterhin fehlschlägt, sucht YaST nach einer Datei mit der MAC-Adresse des Client als Dateiname. Die MAC-Adresse des Beispiel-Client ist 0080C8F6484C
.
Wenn die mit der MAC-Adresse benannte Datei nicht gefunden wird, sucht YaST nach einer Datei namens default
(in Kleinbuchstaben). Ein Beispiel für eine Folge von Adressen, in denen YaST nach dem AutoYaST-Profil sucht:
C000025B C000025 C00002 C0000 C000 C00 C0 C 0080C8F6484C default
Die Installationsdaten können in Form von Produkt-CDs oder -DVDs oder über eine Netzwerkinstallationsquelle bereitgestellt werden. Wenn die Produkt-CDs als Installationsquelle verwendet werden, ist zur Installation ein physischer Zugriff auf den Client erforderlich, da der Boot-Vorgang manuell gestartet werden muss und die CDs gewechselt werden müssen.
Zur Bereitstellung der Installationsquellen über das Netzwerk müssen Sie einen Netzwerkinstallationsserver (HTTP, NFS, FTP) einrichten, wie unter Abschnitt 4.2.1, „Einrichten eines Installationsservers mithilfe von YaST“ beschrieben. Verwenden Sie eine info
-Datei, um den Installationsroutinen den Standort des Servers bekannt zu geben.
Der Client kann auf verschiedene Weisen gebootet werden:
Wie bei einer normalen entfernten Installation ist es möglich, die automatische Installation mit Wake-on-LAN und PXE zu initialisieren, das Boot-Image und die Kontrolldatei über TFTP abzurufen und die Installationsquellen von einem Netzwerkinstallationsserver zu laden.
Sie können den SUSE Linux Enterprise-Originaldatenträger verwenden, um das System für die automatische Installation zu booten und die Kontrolldatei von einem Netzlaufwerk oder einer Diskette zu laden. Alternativ dazu können Sie auch eine eigene CD-ROM mit den Installationsquellen und dem AutoYaST-Profil erstellen.
In den folgenden Abschnitten werden die Verfahren für das Booten über das Netzwerk oder von der CD-ROM kurz umrissen.
Das Netzwerk-Booting mit Wake-on-LAN, PXE und TFTP wird in Abschnitt 4.1.3, „Installation auf entfernten Systemen über VNC – PXE-Boot und Wake-on-LAN“ beschrieben. Damit die dort vorgestellte Konfiguration für die automatische Installation eingesetzt werden kann, müssen Sie die angegebene PXE-Linux-Konfigurationsdatei (/srv/tftp/pxelinux.cfg/default
) so ändern, dass der Parameter autoyast
auf den Speicherort des AutoYaST-Profils verweist. Ein Beispiel für eine Standardinstallation sieht wie folgt aus:
default linux # default label linux kernel linux append initrd=initrd ramdisk_size=65536 insmod=e100 \ install=http://192.168.0.22/install/suse-enterprise/
Dasselbe Beispiel für die automatische Installation sieht wie folgt aus:
default linux # default label linux kernel linux append initrd=initrd ramdisk_size=65536 insmod=e100 \ install=http://192.168.0.22/install/suse-enterprise/ \ autoyast=nfs://192.168.0.23/profiles/autoinst.xml
Ersetzen Sie die Beispiel-IP-Adressen und -pfade durch die Daten aus Ihrer Konfiguration.
In mehreren Situationen kann das Booten von CD-ROM in AutoYaST-Installationen wichtig werden. Folgende Szenarien stehen zur Auswahl:
Verwenden Sie diesen Ansatz, wenn ein vollständig netzwerkbasiertes Szenario nicht möglich ist (beispielsweise, wenn Ihre Hardware PXE nicht unterstützt) und Sie ausreichenden physischen Zugriff auf das zu installierende System haben.
Sie benötigen:
Die SUSE Linux Enterprise-Datenträger
Ein Netzwerkserver, der die Profildaten bereitstellt (Einzelheiten siehe Abschnitt 5.1.2, „Verteilen des Profils und Festlegen der autoyast-Parameter“)
Eine Diskette mit der info
-Datei, die den Installationsroutinen den Speicherort des Profils angibt
oder
Zugriff auf die Boot-Eingabeaufforderung des zu installierenden Systems zur manuellen Eingabe des Parameters autoyast=
Verwenden Sie diesen Ansatz, wenn ein vollständig netzwerkbasiertes Installationsszenario nicht möglich ist. Er erfordert den physischen Zugriff auf das zu installierende System zum Einschalten des Zielcomputers oder, wie im zweiten Fall, zur Eingabe des Speicherorts des Profils an der Boot-Eingabeaufforderung. In beiden Fällen müssen Sie je nach Umfang der Installation möglicherweise auch die Datenträger wechseln.
Sie benötigen:
Die SUSE Linux Enterprise-Datenträger
Eine Diskette mit dem Profil und der info
-Datei
oder
Zugriff auf die Boot-Eingabeaufforderung des Ziels zur Eingabe des Parameters autoyast=
Wenn Sie nur eine beschränkte Anzahl von Softwarepaketen installieren müssen und die Anzahl der Ziele relativ gering ist, empfiehlt es sich möglicherweise, eine eigene benutzerdefinierte CD mit den Installationsdaten und dem Profil zu erstellen. Dies empfiehlt sich vor allem, wenn in Ihrer Konfiguration kein Netzwerk verfügbar ist.
Die Installationsroutinen auf dem Zielrechner müssen auf die vielen verschiedenen Komponenten des AutoYaST-Frameworks aufmerksam gemacht werden. Hierzu wird eine Kommandozeile erstellt, die alle Parameter enthält, die zum Auffinden der zur Steuerung des Installationsvorgangs benötigten AutoYaST-Komponenten erforderlich sind.
Sie können dies bewerkstelligen, indem Sie diese Parameter an der Boot-Eingabeaufforderung der Installation manuell eingeben oder indem Sie eine Datei namens info
bereitstellen, die von den Installationsroutinen (linuxrc) gelesen wird. Ersteres erfordert den physischen Zugriff auf jeden zu installierenden Client, was diesen Ansatz für umfangreiche Implementierungen ungeeignet macht. Letzteres ermöglicht Ihnen die Bereitstellung der info
-Datei auf einem Datenträger, der vorbereitet und vor der automatischen Installation in das entsprechende Laufwerk des Client eingelegt wird. Alternativ dazu können Sie auch einen PXE-Boot durchführen und die linuxrc-Parameter in die Datei pxelinux.cfg/default
einfügen (siehe Abschnitt 5.1.4.1, „Vorbereitung auf einen Netzwerk-Boot“).
Die folgenden Parameter werden häufig für linuxrc verwendet. Weitere Informationen finden Sie in der Dokumentation zu AutoYaST unter /usr/share/doc/packages/autoyast
.
![]() | Trennung von Parametern und Werten |
---|---|
Verwenden Sie bei der Übergabe von Parametern an linuxrc an der Boot-Eingabeaufforderung ein Gleichheitszeichen ( |
Schlüsselwort |
Wert |
---|---|
|
Das Netzwerkgerät, das für die Netzwerkeinrichtung verwendet werden soll (für BOOTP/DHCP-Anforderungen). Nur erforderlich, wenn mehrere Netzwerkgeräte verfügbar sind. |
|
Beim Fehlen einer Angabe sendet der Client eine BOOTP-Anforderung. Anderenfalls wird der Client mithilfe der angegebenen Daten konfiguriert. |
|
Netzmaske. |
|
Gateway. |
|
Namenserver. |
|
Speicherort der Kontrolldatei, die für die automatische Installation verwendet wird, beispielsweise |
|
Speicherort der Installationsquelle, beispielsweise |
|
Der Wert |
|
Das Passwort für VNC. |
|
Der Wert |
Wenn Ihr Szenario für die automatische Installation eine Client-Konfiguration über DHCP und eine Netzwerkinstallationsquelle aufweist und Sie den Installationsvorgang mit VNC überwachen möchten, würde Ihre info
-Datei wie folgt aussehen:
autoyast:profile_source
install:install_source
vnc:1 vncpassword:some_password
Wenn Sie eine statische Netzwerkkonfiguration bevorzugen, würde Ihre info
-Datei wie folgt aussehen:
autoyast:profile_source
\ install:install_source
\ hostip:some_ip
\ netmask:some_netmask
\ gateway:some_gateway
Umgekehrte Schrägstriche (\
) geben an, dass die Zeilenumbrüche nur zur Verbesserung der Lesbarkeit hinzugefügt wurden. Alle Optionen müssen als eine fortlaufende Zeichenkette eingegeben werden.
Die info
-Daten können linuxrc auf verschiedene Weisen bereitgestellt werden:
Als Datei im root-Verzeichnis einer Diskette, die sich zum Installationszeitpunkt im Diskettenlaufwerk des Client befindet.
Als Datei im root-Verzeichnis der Initial RAM-Disk, die zum Booten des Systems verwendet wird und entweder von einem benutzerdefinierten Installationsdatenträger oder von PXE-Boot stammt.
Als Teil des AutoYaST-Profils. In diesem Fall muss die AutoYaST-Datei info
genannt werden, damit linuxrc sie analysieren kann. Ein Beispiel für diesen Ansatz sehen Sie unten.
linuxrc sucht im Profil nach einer Zeichenkette (start_linuxrc_conf
), die den Anfang der Datei angibt. Wird diese gefunden, wird der Inhalt der Datei zwischen dieser Zeichenkette und der Zeichenkette end_linuxrc_conf
analysiert. Die Optionen werden im Profil wie folgt gespeichert:
.... <install> .... <init> <info_file> <![CDATA[ # # Don't remove the following line: # start_linuxrc_conf # install: nfs:server
/path
vnc: 1 vncpassword: test autoyast: file:///info # end_linuxrc_conf # Do not remove the above comment # ]]> </info_file> </init> ...... </install> ....
linuxrc lädt das Profil mit den Boot-Parametern anstelle der herkömmlichen info
-Datei. Der Parameter install:
verweist auf den Speicherort der Installationsquellen. vnc
und vncpassword
geben die Verwendung von VNC für die Überwachung der Installation an. Der Parameter autoyast
weist linuxrc an, die info
-Datei als AutoYaST-Profil zu behandeln.
Nachdem Sie die gesamte oben genannte Infrastruktur bereitgestellt haben (Profil, Installationsquelle und info
-Datei), können Sie die automatische Installation starten. Je nach gewähltem Szenario für das Booten und Überwachen des Vorgangs kann eine physische Interaktion mit dem Client erforderlich sein:
Wenn das Client-System von physischen Datenträgern bootet (entweder von Produktdatenträgern oder benutzerdefinierten CDs), müssen Sie diese in das entsprechende Laufwerk des Client einlegen.
Wenn der Client nicht mittels Wake-on-LAN eingeschaltet wird, müssen Sie zumindest den Client-Computer einschalten.
Wenn Sie sich nicht für eine ferngesteuerte automatische Installation entschieden haben, werden die visuellen Rückmeldungen von AutoYaST an den angeschlossenen Bildschirm bzw. an eine serielle Konsole gesendet, falls der Client über keinen Bildschirm verfügt.
Zur Aktivierung einer ferngesteuerten automatischen Installation verwenden Sie die unter beschriebenen Abschnitt 5.1.5, „Erstellen der info
-Datei“ VNC- oder SSH-Parameter und stellen Sie von einem anderen Computer aus eine Verbindung zum Client her (siehe Abschnitt 4.5, „Überwachen des Installationsvorgangs“).