In diesem Kapitel wird Schritt für Schritt erläutert, wie Sie die Systeme vorbereiten, von denen und auf denen Sie die Solaris 9-Software mithilfe des benutzerdefinierten JumpStart-Installationsverfahrens installieren wollen.
Schritt |
Beschreibung |
Anweisungen siehe |
---|---|---|
Entscheiden Sie, wie ein Upgrade des Systems ausgeführt werden soll, wenn eine frühere Version der Solaris-Software bereits auf dem System installiert ist. |
Wenn bereits eine früheres Solaris-Release auf dem System installiert ist, müssen Sie entscheiden, wie das Upgrade ausgeführt werden soll. Stellen Sie sicher, dass Sie wissen, was vor und nach einem Upgrade eines Systems zu tun ist. Eine sorgfältige Planung erleichtert das Erstellen von Profilen, Begin- und Finish-Skripten. | |
Erstellen Sie ein JumpStart-Verzeichnis.
|
Auf einem Server Wenn Sie benutzerdefinierte JumpStart-Installationen auf Systemen ausführen wollen, die an ein Netzwerk angeschlossen sind, müssen Sie einen Profilserver erstellen. Der Profilserver enthält ein JumpStart-Verzeichnis für die benutzerdefinierten JumpStart-Dateien. | |
Auf einer Diskette Wenn Sie benutzerdefinierte JumpStart-Installationen auf Systemen ausführen wollen, die nicht an ein Netzwerk angeschlossen sind, müssen Sie eine Profildiskette erstellen. Die Profildiskette enthält die benutzerdefinierten JumpStart-Dateien. | ||
Fügen Sie Regeln zu der Datei rules hinzu. |
Nachdem Sie festgelegt haben, wie die einzelnen Systemgruppen oder Einzelsysteme installiert werden sollen, erstellen Sie für jede Gruppe eine Regel. Jede Regel charakterisiert eine Gruppe auf der Grundlage von einem oder mehreren Systemattributen. Die Regel verknüpft die jeweilige Gruppe mit einem Profil. | |
Erstellen Sie für jede Regel ein Profil. |
Ein Profil ist eine Textdatei, in der definiert ist, wie die Solaris-Software installiert werden soll, also zum Beispiel welche Softwaregruppe auf einem System installiert werden soll. Jede Regel gibt ein Profil an, das definiert, wie ein System installiert werden soll, wenn es der Regel entspricht. Sie können für jede Regel ein eigenes Profil erstellen. Sie können ein Profil jedoch auch in mehreren Regeln verwenden. | |
(Optional) Testen Sie die Profile. |
Nachdem Sie ein Profil erstellt haben, testen Sie das Profil mit dem Befehl pfinstall( 1M), bevor Sie es zur Installation bzw. zu einem Upgrade eines Systems verwenden. | |
Validieren Sie die Datei rules. |
Die Datei rules.ok ist eine generierte Version der Datei rules, anhand derer das JumpStart-Programm ermittelt, welches Profil bei der Installation eines Systems verwendet werden soll. Zum Validieren der Datei rules müssen Sie das Skript check verwenden. |
Beim Einrichten von benutzerdefinierten JumpStart-Installationen für Systeme im Netzwerk müssen Sie ein Verzeichnis auf einem Server erstellen, das als JumpStart-Verzeichnis bezeichnet wird. Das JumpStart-Verzeichnis enthält alle wichtigen benutzerdefinierten JumpStart-Dateien, wie zum Beispiel die Datei rules, die Datei rules.ok und die Profile. Das JumpStart-Verzeichnis muss im Root-Verzeichnis ( /) des Profilservers angelegt werden.
Der Server, auf dem sich das JumpStart-Verzeichnis befindet, wird als Profilserver bezeichnet. Sie können den Installations- oder Boot-Server als Profilserver einrichten oder einen ganz anderen Server verwenden.
Nachdem Sie einen Profilserver erstellt haben, müssen Sie den Systemen Zugriff auf den Server gewähren. Weitere Informationen finden Sie unter "So gewähren Sie den Systemen Zugriff auf den Profilserver".
Bei diesem Verfahren wird davon ausgegangen, dass Volume Manager auf dem System läuft. Wenn Sie zum Verwalten von Disketten und Festplatten nicht Volume Manager verwenden, finden Sie Näheres zum Verwalten von Wechseldatenträgern ohne Volume Manager im System Administration Guide: Basic Administration.
Melden Sie sich bei dem Server, auf dem Sie das JumpStart-Verzeichnis erstellen wollen, als Superuser an.
Erstellen Sie das JumpStart-Verzeichnis an einer beliebigen Stelle auf dem Server.
# mkdir -m 755 Jumpstart-Verz_pfad |
In diesem Befehl ist Jumpstart-Verz_pfad der absolute Pfad zu dem JumpStart-Verzeichnis.
Mit dem folgenden Befehl wird zum Beispiel ein Verzeichnis mit dem Namen jumpstart im Root-Verzeichnis (/) erstellt und die Berechtigungen werden auf 755 gesetzt:
# mkdir -m 755 /jumpstart |
Fügen Sie den folgenden Eintrag in die Datei /etc/dfs/dfstab ein.
share -F nfs -o ro,anon=0 Jumpstart-Verz_pfad |
Mit dem folgenden Eintrag wird zum Beispiel das Verzeichnis /jumpstart zur gemeinsamen Nutzung freigegeben:
share -F nfs -o ro,anon=0 /jumpstart |
Entscheiden Sie, ob Sie Beispiele für benutzerdefinierte JumpStart-Dateien in das JumpStart-Verzeichnis kopieren wollen.
Wenn nicht, fahren Sie mit Schritt 8 fort.
Wenn ja, entscheiden Sie anhand der folgenden Tabelle über das weitere Vorgehen.
Kopieren Sie die benutzerdefinierten JumpStart-Beispieldateien in das JumpStart-Verzeichnis auf dem Profilserver.
# cp -r Medienpfad/Solaris_9/Misc/jumpstart_sample/* Jumpstart-Verz_pfad |
Medienpfad |
Der Pfad zu der CD, DVD oder dem Abbild auf der lokalen Festplatte |
Jumpstart-Verz_pfad |
Der Pfad auf dem Profilserver, auf den Sie die benutzerdefinierten JumpStart-Beispieldateien kopieren |
Mit dem folgenden Befehl wird zum Beispiel das Verzeichnis jumpstart_sample in das Verzeichnis /jumpstart auf dem Profilserver kopiert:
cp -r /cdrom/cdrom0/s0/Solaris_9/Misc/jumpstart_sample/* /jumpstart |
Bearbeiten Sie die JumpStart-Beispieldateien so, dass sie in Ihrer Umgebung funktionieren.
Stellen Sie sicher, dass root Eigentümer des JumpStart-Verzeichnisses ist und dass die Berechtigungen auf 755 gesetzt sind.
Gewähren Sie den Systemen im Netzwerk Zugriff auf den Profilserver.
Weitere Informationen finden Sie unter "So gewähren Sie den Systemen Zugriff auf den Profilserver".
Wenn Sie einen Profilserver erstellen, müssen Sie sicherstellen, dass die Systeme während der benutzerdefinierten JumpStart-Installation auf das JumpStart-Verzeichnis auf dem Profilserver zugreifen können. Verwenden Sie hierzu eine der folgenden Möglichkeiten:
Befehl add_install_client - Verwenden Sie jedes Mal, wenn Sie ein System für die Installation über das Netzwerk hinzufügen, die Option -c mit dem Befehl add_install_client. Detaillierte Anweisungen finden Sie unter "Hinzufügen von Systemen, die über das Netzwerk installiert werden sollen".
Befehl boot - Geben Sie den Pfad des JumpStart-Verzeichnisses auf dem Profilserver beim Booten des Systems an. Sie müssen die benutzerdefinierten JumpStart-Konfigurationsdateien in eine Datei komprimieren. Speichern Sie dann die komprimierte Konfigurationsdatei auf einem NFS-Server, einem HTTP-Server oder auf einem Medium, auf das das System lokal zugreifen kann. Detaillierte Anweisungen finden Sie unter "Erstellen einer komprimierten Konfigurationsdatei".
Wenn Sie dann das System booten, um die benutzerdefinierte JumpStart-Installation zu initiieren, geben Sie den Pfad der komprimierten Datei an. Weitere Informationen finden Sie in Schritt 5 unter "So führen Sie eine Installation oder ein Upgrade mit dem benutzerdefinierten JumpStart-Programm aus".
Datei /etc/bootparams - Verwenden Sie in der Datei /etc/bootparams einen Platzhalter. Gehen Sie wie im Folgenden erläutert vor, um einen Platzhalter in die Datei etc/bootparams einzufügen.
Das folgende Verfahren ist nicht erforderlich, wenn Sie das JumpStart-Verzeichnis auf einer Diskette speichern oder den Pfad des Profilservers beim Booten des Systems angeben.
Das folgende Verfahren gilt nur, wenn die Informationen zur Installation über das Netzwerk in der Datei /etc/bootparams gespeichert sind. Informationen zur Installation über das Netzwerk können jedoch auch an einem der folgenden Orte gespeichert werden:
Namen-Service-Datenbank - Wenn Sie Informationen zur Installation über das Netzwerk in der Namen-Service-Datenbank bootparams speichern, müssen Sie den Eintrag aus Schritt 3 in die Datenbank bootparams einfügen.
DHCP-Server - Wenn Sie Informationen zur Installation über das Netzwerk auf einem DHCP-Server ablegen, weisen Sie das benutzerdefinierte JumpStart-Programm mit dem Befehl boot an, den DHCP-Server zu verwenden. Weitere Informationen finden Sie in Schritt 5 unter "So führen Sie eine Installation oder ein Upgrade mit dem benutzerdefinierten JumpStart-Programm aus".
Melden Sie sich beim Installations- oder Boot-Server als Superuser an.
Öffnen Sie /etc/bootparams mit einem Texteditor.
* install_config=Server:Jumpstart-Verz_pfad |
* |
Dieser Platzhalter legt fest, dass alle Systeme Zugriff haben. |
Server |
Der Host-Name des Profilservers, auf dem sich das JumpStart-Verzeichnis befindet. |
Jumpstart-Verz_pfad |
Der absolute Pfad zum JumpStart-Verzeichnis. |
Der folgende Eintrag gewährt zum Beispiel allen Systemen Zugriff auf das Verzeichnis /jumpstart auf dem Profilserver mit dem Namen sherlock:
* install_config=sherlock:/jumpstart |
Wenn Sie diese Schritte ausgeführt haben, wird beim Booten eines Installations-Clients möglicherweise folgende Fehlermeldung ausgegeben:
WARNUNG: getfile: RPC failed: error 5: (RPC Timed out).
"Booten vom Netzwerk, Fehlermeldungen" enthält weitere Informationen zu dieser Fehlermeldung.
Jetzt haben alle Systeme Zugriff auf den Profilserver.
Eine Diskette, auf der sich das JumpStart-Verzeichnis befindet, wird als Profildiskette bezeichnet. Ein System, das nicht mit dem Netzwerk verbunden ist, hat keinen Zugriff auf einen Profilserver. Sie müssen deshalb das JumpStart-Verzeichnis auf eine Diskette kopieren, wenn ein System nicht an das Netzwerk angeschlossen ist. Das System, auf dem Sie die Profildiskette erstellen, muss über ein Diskettenlaufwerk verfügen.
Das JumpStart-Verzeichnis enthält alle wichtigen benutzerdefinierten JumpStart-Dateien, wie zum Beispiel die Datei rules, die Datei rules.ok und die Profile. Das JumpStart-Verzeichnis muss im Root-Verzeichnis ( /) der Profildiskette angelegt werden.
Bei diesem Verfahren wird davon ausgegangen, dass Volume Manager auf dem System läuft. Wenn Sie zum Verwalten von Disketten, CDs und DVDs nicht Volume Manager verwenden, finden Sie Näheres zum Verwalten von Wechseldatenträgern ohne Volume Manager im System Administration Guide: Basic Administration.
Melden Sie sich als Superuser bei einem System mit angeschlossenem Diskettenlaufwerk an.
Legen Sie eine leere Diskette oder eine Diskette, die überschrieben werden kann, in das Diskettenlaufwerk ein.
# volcheck |
Stellen Sie fest, ob die Diskette ein UNIX-Dateisystem (UFS) enthält.
Überprüfen Sie, ob die Datei /etc/mnttab auf dem System einen Eintrag wie den folgenden enthält:
/vol/dev/diskette0/scrap /floppy/scrap ufs suid,rw,largefiles,dev=1740008 927147040 |
Wenn der Eintrag vorhanden ist, fahren Sie mit Schritt 7 fort.
Wenn der Eintrag nicht vorhanden ist, fahren Sie mit dem nächsten Schritt fort.
Durch das Formatieren werden alle Daten auf der Diskette gelöscht.
# fdformat -U |
Erstellen Sie ein UFS auf der Diskette.
# newfs /vol/dev/aliases/floppy0 |
Entscheiden Sie, ob Sie Beispiele für benutzerdefinierte JumpStart-Dateien in das JumpStart-Verzeichnis kopieren wollen.
Wenn nicht, fahren Sie mit Schritt 10 fort.
Wenn ja, entscheiden Sie anhand der folgenden Tabelle über das weitere Vorgehen.
Beispiel für Speicherorte |
Anweisungen |
|
---|---|---|
Solaris 9-DVD oder Solaris 9 Software 1 of 2-CD |
Legen Sie die Solaris 9-DVD oder die Solaris 9 Software 1 of 2-CD in das CD-ROM-Laufwerk des Servers ein. Volume Manager hängt die CD automatisch ein. |
|
Abbild der Solaris 9-DVD oder der Solaris 9 Software 1 of 2-CD auf einer lokalen Festplatte |
Wechseln Sie in das Verzeichnis, in dem sich das Abbild der Solaris 9-DVD oder der Solaris 9 Software 1 of 2-CD befindet. Geben Sie zum Beispiel folgenden Befehl ein:
|
Kopieren Sie die benutzerdefinierten JumpStart-Beispieldateien in das JumpStart-Verzeichnis auf der Profildiskette.
# cp -r Medienpfad/Solaris_9/Misc/jumpstart_sample/* Jumpstart-Verz_pfad |
Medienpfad |
Der Pfad zu der CD, DVD oder dem Abbild auf der lokalen Festplatte |
Jumpstart-Verz_pfad |
Der Pfad zu der Profildiskette, auf die Sie die benutzerdefinierten JumpStart-Beispieldateien kopieren wollen. |
Sie müssen alle benutzerdefinierten JumpStart-Installationsdateien in das Root-Verzeichnis (/) auf der Diskette stellen.
Mit dem folgenden Befehl wird zum Beispiel der Inhalt von jumpstart_sample auf der Solaris 9 Software 1 of 2-CD in das Root-Verzeichnis ( /) auf einer Profildiskette mit dem Namen scrap kopiert:
cp -r /cdrom/sol_9_sparc/s0/Solaris_9/Misc/jumpstart_sample/* /floppy/scrap |
Bearbeiten Sie die JumpStart-Beispieldateien auf der Profildiskette so, dass sie in Ihrer Umgebung funktionieren.
Stellen Sie sicher, dass root Eigentümer des JumpStart-Verzeichnisses ist und dass die Berechtigungen auf 755 gesetzt sind.
Lassen Sie die Diskette auswerfen.
# eject floppy |
Damit ist die Erstellung einer Profildiskette abgeschlossen. Jetzt können Sie die Datei rules bearbeiten und Profile auf der Profildiskette erstellen, um benutzerdefinierte JumpStart-Installationen zu definieren. Das weitere Vorgehen ist unter "Erstellen der Datei rules" beschrieben.
Die Datei rules ist eine Textdatei, die eine Regel (rule) für jede Systemgruppe enthält, auf der Sie das Betriebssystem Solaris installieren wollen. Jede Regel charakterisiert eine Gruppe von Systemen auf der Grundlage von einem oder mehreren Systemattributen. Jede Regel verknüpft eine Gruppe mit einem Profil. Ein Profil ist eine Textdatei, in der definiert ist, wie die Solaris-Software auf den Systemen in der Gruppe installiert werden soll. Die folgende Regel legt zum Beispiel fest, dass das JumpStart-Programm die Informationen im Profil basic_prof zur Installation aller Systeme der Plattformgruppe sun4u verwenden soll.
karch sun4u - basic_prof - |
Die Datei rules dient zum Generieren der Datei rules.ok, die für benutzerdefinierte JumpStart-Installationen erforderlich ist.
Wenn Sie das JumpStart-Verzeichnis wie unter "Erstellen einer Profildiskette für Standalone-Systeme" oder "Erstellen eines Profilservers für vernetzte Systeme" erläutert einrichten, befindet sich bereits eine rules-Beispieldatei im JumpStart-Verzeichnis. Diese rules-Beispieldatei enthält Dokumentation und einige Beispielregeln. Wenn Sie mit der rules-Beispieldatei arbeiten, müssen Sie die nicht verwendeten Beispielregeln auf Kommentar setzen.
Die Datei rules muss folgende Merkmale aufweisen:
Die rules-Datei kann Folgendes enthalten:
Auf Kommentar gesetzten Text
Text, der in einer Zeile nach dem Symbol # erscheint, wird von JumpStart als Kommentartext behandelt. Wenn eine Zeile mit dem Symbol # anfängt, wird die gesamte Zeile als Kommentar behandelt.
Eine oder mehrere Leerzeilen
Eine oder mehrere Regeln
Wenn eine einzelne Regel auf einer neuen Zeile fortgesetzt werden soll, geben Sie einen umgekehrten Schrägstrich ein, bevor Sie die Eingabetaste drücken.
Erstellen Sie in einem Texteditor eine Datei mit dem Namen rules. Oder öffnen Sie die rules-Beispieldatei in dem JumpStart-Verzeichnis, das Sie erstellt haben.
Fügen Sie für jede Gruppe von Systemen, auf denen Sie die Solaris-Software installieren wollen, eine Regel in die Datei rules ein.
Eine Liste der Schlüsselwörter und Werte für die Datei rules finden Sie unter "Rule-Schlüsselwörter und -Werte".
Eine Regel in einer rules-Datei muss die folgende Syntax aufweisen:
[[!]]Schlüsselwort Rule-Wert [[&& [[!]]Schlüsselwort Rule-Wert]] ... Begin Profil Finish |
Element |
Beschreibung |
---|---|
Ein Symbol, das vor einem Schlüsselwort verwendet wird, um eine Negation anzugeben. |
|
Eine vordefinierte lexikalische Einheit oder ein Wort, die bzw. das ein allgemeines Systemattribut beschreibt, wie zum Beispiel den Host-Namen (hostname) oder die Hauptspeichergröße (memsize). Das Schlüsselwort wird zusammen mit dem Rule-Wert verwendet, um die Attribute zu definieren, die ein System aufweisen muss, damit das Profil darauf angewendet wird. Eine Liste der Rule-Schlüsselwörter finden Sie unter "Rule-Schlüsselwörter und -Werte". |
|
Ein Wert, der das jeweilige Systemattribut für das zugehörige Rule-Schlüsselwort angibt. Rule-Werte sind unter "Rule-Schlüsselwörter und -Werte" beschrieben. |
|
Ein Symbol, mit dem Sie Paare von Rule-Schlüsselwörtern und Rule-Werten in einer Regel zusammenfassen können (logisches UND). Während einer benutzerdefinierten JumpStart-Installation werden nur Systeme, die allen Paaren in der Regel entsprechen, als der Regel entsprechend erkannt. |
|
Der Name eines optionalen Bourne-Shell-Skripts, das vor der Installation ausgeführt werden kann. Wenn kein Begin-Skript vorhanden ist, müssen Sie in dieses Feld ein Minuszeichen (-) eingeben. Alle Begin-Skripten müssen sich im JumpStart-Verzeichnis befinden. Informationen zum Erstellen von Begin-Skripten finden Sie unter "Erstellen von Begin-Skripten". |
|
Der Name einer Textdatei, in der definiert ist, wie die Solaris-Software auf dem System installiert werden soll, wenn ein System der Regel entspricht. Die Informationen in einem Profil bestehen aus Profilschlüsselwörtern und den entsprechenden Profilwerten. Alle Profile müssen sich im JumpStart-Verzeichnis befinden. Hinweis - Weitere Möglichkeiten, das Profilfeld zu verwenden, sind unter "Verwenden eines standortspezifischen Installationsprogramms" und "Erstellen abgeleiteter Profile mit einem Begin-Skript" beschrieben. |
|
Der Name eines optionalen Bourne-Shell-Skripts, das nach der Installation ausgeführt werden kann. Wenn kein Finish-Skript vorhanden ist, müssen Sie in dieses Feld ein Minuszeichen (-) eingeben. Alle Finish-Skripten müssen sich im JumpStart-Verzeichnis befinden. Informationen zum Erstellen von Finish-Skripten finden Sie unter "Erstellen von Finish-Skripten". |
Jede Regel muss mindestens Folgendes enthalten:
Ein Schlüsselwort, einen Wert und ein zugehöriges Profil
Ein Minuszeichen (-) im Begin- und Finish-Feld, wenn kein Begin- bzw. Finish-Skript angegeben wird
Speichern Sie die Datei rules im JumpStart-Verzeichnis.
Stellen Sie sicher, dass root Eigentümer der Datei rules ist und dass die Berechtigungen auf 644 gesetzt sind.
Das folgende Beispiel zeigt mehrere Beispiele für Regeln in einer rules-Datei. Jede Zeile enthält ein Rule-Schlüsselwort und einen gültigen Wert für dieses Schlüsselwort. Das JumpStart-Programm durchsucht die Datei rules von oben nach unten.
Wenn das JumpStart-Programm ein Rule-Schlüsselwort und einen Rule-Wert mit einem bekannten System vergleicht und eine Übereinstimmung erkennt, installiert das JumpStart-Programm die Solaris-Software so, wie dies in dem im Profilfeld angegeben Profil festgelegt ist.
# rule keywords and rule values begin script profile finish script # ----------------------------- ------------ -------- ------------- hostname eng-11 - basic_prof - network 192.43.34.0 && !model \ 'SUNW,SPARCstation-20'2 - net_prof - model SUNW,SPARCstation-LX3 - lx_prof complete network 193.144.2.0 && karch sun4u setup4 4u_prof done memsize 64-128 && arch sparc5 - prog_prof - any6 - - generic_prof - |
Ein System entspricht der Regel, wenn der Host-Name eng-1 lautet. Zur Installation der Solaris-Software auf einem System, das dieser Regel entspricht, wird das Profil basic_prof verwendet.
Ein System entspricht der Regel, wenn es sich in Teilnetz 192.43.34.0 befindet und es sich nicht um eine SPARCstationTM 20 (SUNW,SPARCstation-20) handelt. Zur Installation der Solaris-Software auf Systemen, die dieser Regel entsprechen, wird das Profil net_prof verwendet. Diese Regel zeigt außerdem ein Beispiel für einen Zeilenumbruch in einer Regel (siehe "Syntax der Datei rules").
Ein System entspricht der Regel, wenn es sich um eine SPARCstation LX handelt. Zur Installation der Solaris-Software auf Systemen, die dieser Regel entsprechen, werden das Profil lx_prof und das Finish-Skript complete verwendet.
Ein System entspricht der Regel, wenn es sich in Teilnetz 193.144.2.0 befindet und es sich um ein sun4u -System handelt. Zur Installation der Solaris-Software auf Systemen, die dieser Regel entsprechen, werden das Begin-Skript setup, das Profil 4u_prof und das Finish-Skript done verwendet.
Ein System entspricht der Regel, wenn es über 64 bis 128 MB Hauptspeicher verfügt. Zur Installation der Solaris-Software auf Systemen, die dieser Regel entsprechen, wird das Profil prog_prof verwendet.
Diese Regel gilt für alle Systeme, die keiner der oben genannten Regeln entsprechen. Zur Installation der Solaris-Software auf Systemen, die dieser Regel entsprechen, wird das Profil generic_prof verwendet. Wenn any verwendet wird, sollte dies immer die letzte Regel in der Datei rules sein.
Ein Profil ist eine Textdatei, in der definiert ist, wie die Solaris-Software auf einem System installiert wird. Ein Profil definiert Elemente der Installation, wie zum Beispiel die zu installierende Softwaregruppe. Jede Regel gibt ein Profil an, das definiert, wie ein System installiert werden soll. Sie können ein eigenes Profil für jede Regel erstellen oder ein Profil in mehreren Regeln verwenden.
Ein Profil besteht aus einem oder mehreren Profilschlüsselwörtern und den dazugehörigen Werten. Jedes Profilschlüsselwort ist ein Befehl, der einen Aspekt der Installation der Solaris-Software durch das JumpStart-Programm steuert. Mit dem folgenden Profilschlüsselwort und -wert wird zum Beispiel festgelegt, dass das System vom JumpStart-Programm als ein Server installiert werden soll:
system_type server |
Wenn Sie das JumpStart-Verzeichnis wie unter "Erstellen eines Profilservers für vernetzte Systeme" oder "Erstellen einer Profildiskette für Standalone-Systeme" erläutert erstellt haben, befinden sich bereits Beispielprofile im JumpStart-Verzeichnis.
Ein Profil muss Folgendes enthalten:
Ein Schlüsselwort pro Zeile
Das Schlüsselwort root_device, wenn die Systeme, auf denen mithilfe des Profils ein Upgrade ausgeführt werden soll, mehr als ein Root-Dateisystem ( /) enthalten, in dem das Upgrade ausgeführt werden kann
Ein Profil kann Folgendes enthalten:
Auf Kommentar gesetzten Text
Text, der in einer Zeile nach dem Symbol # erscheint, wird vom JumpStart-Programm als Kommentar behandelt. Wenn eine Zeile mit dem Symbol # anfängt, wird die gesamte Zeile als Kommentar behandelt.
Eine oder mehrere Leerzeilen
Erstellen Sie in einem Texteditor eine Textdatei. Geben Sie der Datei einen aussagekräftigen Namen. Oder öffnen Sie in dem von Ihnen erstellten JumpStart-Verzeichnis eine Beispieldatei.
Stellen Sie sicher, dass der Name des Profils wiedergibt, wie Sie das Profil zum Installieren der Solaris-Software auf einem System einsetzen wollen. So können Sie zum Beispiel die Profile basic_install, eng_profile oder user_profile anlegen.
Fügen Sie Schlüsselwörter und Werte zu dem Profil hinzu.
Eine Liste der Schlüsselwörter und Werte finden Sie unter "Profilschlüsselwörter und -werte".
Bei Profilschlüsselwörtern und deren Werten wird zwischen Groß- und Kleinschreibung unterschieden.
Speichern Sie das Profil im JumpStart-Verzeichnis.
Stellen Sie sicher, dass root Eigentümer des Profils ist und dass die Berechtigungen auf 644 gesetzt sind.
Testen Sie das Profil (optional).
"Testen eines Profils" enthält Informationen zum Testen von Profilen.
Die folgenden Beispiele für Profile zeigen, wie Sie mit verschiedenen Profilschlüsselwörtern und Werten steuern können, wie die Solaris-Software auf einem System installiert wird. "Profilschlüsselwörter und -werte" enthält eine Beschreibung der Profilschlüsselwörter und Werte.
# profile keywords profile values # ----------------- ----------------- install_type initial_install1 system_type standalone2 partitioning default3 filesys any 512 swap # specify size of /swap cluster SUNWCprog4 package SUNWman delete5 cluster SUNWCacc |
Das Schlüsselwort install_type ist in jedem Profil erforderlich.
Das Schlüsselwort system_type legt fest, dass die Installation auf einem Standalone-System erfolgen soll.
Der Wert default legt fest, dass die Dateisystem-Slices von der zu installierenden Software definiert werden. Die Größe des swap-Bereichs wird auf 512 MB festgelegt und dieser Bereich wird auf einer beliebigen Festplatte (Wert any) angelegt.
Die Developer Solaris Software Group, SUNWCprog, wird auf dem System installiert.
Werden die Standard-Manpages vom Dateiserver im Netzwerk, s_ref, eingehängt, dann sind die Manpage-Packages nicht auf dem System zu installieren. Die Packages, die die System Accounting-Dienstprogramme enthalten, sind für die Installation auf dem System ausgewählt.
# profile keywords profile values # ---------------- ------------------- install_type initial_install system_type standalone partitioning explicit1 filesys c0t0d0s0 auto / filesys c0t3d0s1 auto swap filesys any auto usr cluster SUNWCall2 |
Mit dem Wert explicit legen Sie fest, dass die Dateisystem-Slices von den filesys-Schlüsselwörtern definiert werden. Die Größe des Root-Dateisystems (/) basiert auf der ausgewählten Software (Wert auto), und das Root-Dateisystem wird auf c0t0d0s0 angelegt. Der swap-Bereichs auf c0t3d0s1 angelegt und seine Größe wird nach Bedarf automatisch festgelegt. usr basiert auf der ausgewählten Software, und das Installationsprogramm ermittelt auf der Grundlage des Werts any, wo usr angelegt wird.
Die Entire Solaris Software Group, SUNWCall, wird auf dem System installiert.
# profile keywords profile values # ---------------- ------------------- install_type upgrade1 root_device c0t3d0s22 backup_media remote_filesystem timber:/export/scratch3 layout_constraint c0t3d0s2 changeable 1004 layout_constraint c0t3d0s4 changeable layout_constraint c0t3d0s5 movable package SUNWbcp delete5 package SUNWxwman add6 cluster SUNWCacc add locale de7 |
Dieses Profil bewirkt, dass beim Upgrade des Systems eine Neuzuweisung des Festplattenspeichers erfolgt. In diesem Beispiel muss Festplattenspeicher neu zugewiesen werden, da in einigen Dateisystemen nicht genug Platz für das Upgrade vorhanden ist.
Das Upgrade erfolgt im Root-Dateisystem auf c0t3d0s2.
Ein entferntes System mit dem Namen timber wird beim Neuzuweisen von Festplattenspeicher zum Sichern der Daten verwendet.
Die layout_constraint-Schlüsselwörter legen fest, dass Auto-Layout beim Neuzuweisen von Festplattenspeicher für das Upgrade folgende Funktionen ausführen kann.
Ändern von Slice 2 und 4. Die Slices können an einen anderen Ort verschoben und ihre Größe kann geändert werden.
Verschieben von Slice 5. Das Slice kann verschoben werden, aber die Größe darf sich nicht ändern.
Das Package für die Binärkompatibilität, SUNWbcp, wird nach dem Upgrade nicht auf dem System installiert.
Der Code stellt sicher, dass die X Window System-Manpages und die System Accounting-Dienstprogramme installiert werden, sofern sie noch nicht auf dem System installiert sind. Alle bereits auf dem System installierten Packages werden automatisch aktualisiert.
Die deutschen Lokalisierungs-Packages werden auf dem System installiert.
Nachdem Sie ein Profil erstellt haben, können Sie es mit dem Befehl pfinstall( 1M) testen. Testen Sie das Profil, bevor Sie es für eine Installation oder ein Upgrade verwenden. Insbesondere beim Erstellen von Upgrade-Profilen, bei denen Festplattenplatz neu zugewiesen wird, ist das Testen sehr nützlich.
Anhand der von pfinstall generierten Ausgabe können Sie schnell ermitteln, ob das Profil wie beabsichtigt funktioniert. Sie können zum Beispiel ermitteln, ob ein System über ausreichend Festplattenspeicher für ein Upgrade auf ein neues Solaris-Release verfügt, bevor Sie das Upgrade ausführen.
Mit pfinstall können Sie ein Profil unter folgenden Bedingungen testen:
Mit der Festplattenkonfiguration des Systems, auf dem pfinstall ausgeführt wird.
Mit anderen Festplattenkonfigurationen. Sie können mit einer Festplattenkonfigurationsdatei arbeiten, die die Struktur einer Festplatte angibt (z. B. Bytes/Sektor, Flags und Slices). Das Erstellen von Festplattenkonfigurationsdateien ist unter "Erstellen von Festplattenkonfigurationsdateien" beschrieben.
Zum Testen eines Profils, mit dem Sie ein Upgrade ausführen wollen, können Sie keine Festplattenkonfigurationsdatei verwenden. Sie müssen ein solches Profil mit der tatsächlichen Festplattenkonfiguration und der zurzeit auf dem System installierten Software testen.
Damit Sie ein Profil für ein bestimmtes Solaris-Release mit Erfolg korrekt testen können, müssen Sie das Profil innerhalb der Solaris-Umgebung desselben Release testen. Wenn Sie zum Beispiel ein Profil für eine Solaris 9-Neuinstallation testen wollen, müssen Sie den Befehl pfinstall auf einem System unter Solaris 9 ausführen.
Sie müssen eine temporäre Installationsumgebung erstellen, wenn Sie ein Profil unter einer der folgenden Bedingungen testen wollen:
Sie wollen ein Profil für ein Solaris 9-Upgrade auf einem System testen, auf dem eine frühere Version der Solaris-Software läuft.
Sie haben noch kein Solaris 9-System zum Testen von Profilen für eine Solaris 9-Neuinstallation installiert.
Booten Sie ein System von einem Abbild einer der folgenden Datenträger:
Solaris 9-DVD
Solaris 9 Software 1 of 2-CD
Wenn Sie ein Upgrade-Profil testen wollen, booten Sie das System, auf dem das Upgrade ausgeführt werden soll.
Beantworten Sie die Fragen zur Systemidentifikation.
Beenden Sie das Installationsprogramm.
Wenn Sie mit der Solaris 9-DVD arbeiten, geben Sie ! an der folgenden Eingabeaufforderung ein:
Solaris Web Start unterstützt Sie bei der Installation der Software für Solaris. <Weiter mit der Eingabetaste> {"!" beendet} |
Wenn Sie die Solaris 9 Software 1 of 2-CD verwenden, wählen Sie das Programm Solaris suninstall-Programm als das Installationsprogramm für das Betriebssystem Solaris 9 aus. Wählen Sie im ersten Bildschirm "Beenden".
Führen Sie den Befehl pfinstall über die Shell aus. Weitere Informationen zum Befehl pfinstall finden Sie in Schritt 7 unter "So testen Sie ein Profil".
Suchen Sie zum Testen des Profils ein System.
Wenn Sie ein Upgrade-Profil testen, müssen Sie das Profil auf dem System testen, auf dem das Upgrade ausgeführt werden soll.
Entscheiden Sie anhand der folgenden Tabelle über das weitere Vorgehen.
Testszenario |
Anweisungen |
---|---|
Sie wollen ein Neuinstallationsprofil testen und verfügen über ein System, auf dem die Solaris 9-Software läuft. |
Melden Sie sich bei dem System als Superuser an und fahren Sie mit Schritt 5 fort. |
Sie wollen ein Upgrade-Profil testen oder Sie haben kein System unter Solaris 9, das zum Testen eines Neuinstallationsprofils verwendet werden kann. |
Erstellen Sie zum Testen des Profils eine temporäre Solaris 9-Umgebung. Nähere Informationen finden Sie unter "So erstellen Sie eine temporäre Solaris 9-Umgebung zum Testen eines Profils ". Fahren Sie dann mit Schritt 3 fort. |
Erstellen Sie einen temporären Einhängepunkt.
# mkdir /tmp/mnt |
Hängen Sie das Verzeichnis mit den Profilen ein, die Sie testen wollen.
Einhängeszenario |
Eingabeanweisungen |
|
---|---|---|
Einhängen eines entfernten NFS-Dateisystems für Systeme im Netzwerk |
|
|
Einhängen einer UFS-formatierten Diskette |
|
Zum Testen des Profils mit einer bestimmten Hauptspeichergröße setzen Sie SYS_MEMSIZE auf die jeweilige Hauptspeichergröße in MB.
# SYS_MEMSIZE=Hauptspeichergröße # export SYS_MEMSIZE |
Haben Sie in Schritt 4 ein Verzeichnis eingehängt?
Wenn ja, wechseln Sie in das Verzeichnis /tmp/mnt.
# cd /tmp/mnt |
Wenn nicht, wechseln Sie in das Verzeichnis, in dem sich das Profil befindet. Dies ist normalerweise das JumpStart-Verzeichnis.
# cd Jumpstart-Verz_pfad |
Testen Sie das Profil mit dem Befehl pfinstall( 1M).
# /usr/sbin/install.d/pfinstall -D:-d Plattenkonfig_datei[[-c Pfad]] Profil |
Sie müssen die Option -d oder -D angeben. Wenn Sie nicht eine dieser Optionen angeben, verwendet pfinstall das angegebene Profil zum Installieren der Solaris 9-Software. Alle Daten auf dem System werden dabei überschrieben.
-D |
pfinstall verwendet zum Testen des Profils die aktuelle Festplattenkonfiguration des Systems. Zum Testen eines Upgrade-Profils müssen Sie die Option -D verwenden. |
-d Plattenkonfigurationsdatei |
pfinstall verwendet zum Testen des Profils die Festplattenkonfigurationsdatei Plattenkonfigurationsdatei. Wenn sich die Plattenkonfigurationsdatei nicht in dem Verzeichnis befindet, in dem pfinstall ausgeführt wird, müssen Sie den Pfad angeben. Nähere Informationen zum Erstellen einer Festplattenkonfigurationsdatei finden Sie unter "Erstellen von Festplattenkonfigurationsdateien".
Hinweis - Die Option -d Plattenkonfigurationsdatei können Sie bei einem Upgrade-Profil, install_type upgrade, nicht verwenden. Beim Testen eines Upgrade-Profils müssen Sie immer die Festplattenkonfiguration des Systems selbst verwenden, also die Option -D. |
Der Pfad zu dem Abbild der Solaris 9-Software. Diese Option verwenden Sie zum Beispiel, wenn auf dem System Volume Manager zum Einhängen der Solaris 9 Software 1 of 2-CD für die jweilige Plattform verwendet wird. Hinweis - Die Option -c ist nicht erforderlich, wenn Sie von einem Abbild der Solaris 9-DVD oder der Solaris 9 Software 1 of 2-CD für die jeweilige Plattform gebootet haben. Das DVD- bzw. CD-Abbild wird beim Booten in /cdrom eingehängt. |
|
Profil |
Der Name des zu testenden Profils. Wenn sich Profil nicht in dem Verzeichnis befindet, in dem pfinstall ausgeführt wird, müssen Sie den Pfad angeben. |
Das folgende Beispiel zeigt, wie Sie mit pfinstall ein Profil mit dem Namen basic_prof testen können. Das Profil wird mit der Festplattenkonfiguration eines Systems getestet, auf dem die Solaris 9-Software installiert ist. Das Profil basic_prof befindet sich im Verzeichnis /jumpstart und der Pfad für das Abbild der Solaris 9 Software 1 of 2-CD wird angegeben, da Volume Manager verwendet wird.
# cd /jumpstart # /usr/sbin/install.d/pfinstall -D -c /cdrom/Pfadname basic_prof |
Das folgende Beispiel zeigt, wie Sie mit pfinstall ein Profil mit dem Namen basic_prof auf einem Solaris 9-System testen können. Der Test wird unter Verwendung der Festplattenkonfigurationsdatei 535_test ausgeführt. Der Test prüft, ob 64 MB Hauptspeicher vorhanden sind. In diesem Beispiel wird ein Abbild der Solaris 9 Software 1 of 2-CD verwendet, das sich im Verzeichnis /export/install befindet.
# SYS_MEMSIZE=64 # export SYS_MEMSIZE # /usr/sbin/install.d/pfinstall -d 535_test -c /export/install basic_prof |
Bevor Sie ein Profil und eine rules-Datei verwenden können, müssen Sie mit dem Skript check überprüfen, ob die Dateien korrekt eingerichtet sind. Wenn alle Regeln und Profile korrekt definiert sind, wird die Datei rules.ok erstellt, die von der benutzerdefinierten JumpStart-Installationssoftware benötigt wird, um ein System einem Profil zuzuordnen.
Tabelle 23-3 beschreibt, was das Skript check tut.
Tabelle 23-3 Was geschieht, wenn das Skript check ausgeführt wird?
Phase |
Beschreibung |
---|---|
1 |
Die Syntax der Datei rules wird überprüft.
check überprüft, ob die Rule-Schlüsselwörter zulässig sind und ob für jede Regel die Felder Begin, Klasse und Finish angegeben wurden. Die Felder Begin und Finish können aus einem Minuszeichen (-) anstelle eines Dateinamens bestehen. |
2 |
Wenn in der Datei rules keine Fehler gefunden werden, wird die Syntax aller in den Regeln angegebenen Profile überprüft. |
3 |
Wenn keine Fehler gefunden werden, erstellt check die Datei rules.ok aus der Datei rules, entfernt alle Kommentare und Leerzeichen, behält alle Regeln bei und fügt die folgende Kommentarzeile am Ende an: # version=2 checksum=num |
Stellen Sie sicher, dass sich das Skript check im JumpStart-Verzeichnis befindet.
Das Skript check befindet sich im Verzeichnis Solaris_9/Misc/jumpstart_sample auf der Solaris 9-DVD oder der Solaris 9 Software 1 of 2-CD.
Führen Sie das Skript check aus, um die rules-Datei zu validieren:
$ ./check [[-p Pfad -r Dateiname]] |
Validiert die Datei rules unter Verwendung des Skripts check aus dem Abbild der Solaris 9-Software anstelle des Skripts check auf dem System, mit dem Sie arbeiten. Pfad ist der Pfad zu einem Abbild auf einer lokalen Festplatte oder zu einer eingehängten Solaris 9-DVD oder Solaris 9 Software 1 of 2-CD. Verwenden Sie diese Option, um die neueste Version von check auszuführen, wenn auf dem System eine frühere Version von Solaris läuft. |
|
Gibt eine andere rules-Datei als die mit dem Namen rules an. Mit dieser Option können Sie die Gültigkeit einer Regel testen, bevor Sie die Regel in die Datei rules aufnehmen. |
Während das Skript check ausgeführt wird, werden Meldungen zur Validierung der Datei rules und der einzelnen Profile ausgegeben. Wenn keine Fehler auftreten, gibt das Skript Folgendes aus: The custom JumpStart configuration is ok.
Stellen Sie sicher, dass root Eigentümer der Datei rules.ok ist und dass die Berechtigungen auf 644 gesetzt sind.
Nach der Validierung der Datei rules finden Sie weitere Informationen über optionale Funktionen der benutzerdefinierten JumpStart-Installation in Kapitel 24. Weitere Informationen zum Ausführen benutzerdefinierter JumpStart-Installationen finden Sie in Kapitel 26.