In diesem Beispiel führen Sie das Entpacken und Packen der Miniroot auf einem System durch, auf dem die aktuelle Solaris-Release installiert ist.
Dieser Vorgang zeigt die Installation eines Kernel-Update-Patches (KU) auf einem Miniroot-Abbild von Solaris 10 10/08. Gehen Sie wie auf dem System, auf dem das Betriebssystem Solaris 10 installiert ist, wie folgt vor und berücksichtigen Sie dabei folgende Aspekte.
jmp-start1 — Der Netzwerkinstallationsserver, auf dem das Betriebssystem Solaris 9 installiert ist
v20z-1 — Ein System auf dem das Betriebssystem Solaris 10 mit GRUB installiert ist
v20z-1:/export/mr — der Speicherort der ungepackten Miniroot
v20z-1:/export/u1 — das Installationsabbild, das zum Modifizieren erstellt wurde
Das Netzwerkinstallationsabbild befindet sich unter /net/jmpstart1/export/images/solaris_10_u1/Solaris_10/Tools .
Melden Sie sich als Superuser oder als ein anderer Benutzer mit entsprechenden Rechten bei einem System an, auf dem die aktuelle Solaris-Release ausgeführt wird.
Wechseln Sie in das Verzeichnis, in dem Sie die Miniroot entpacken und das Netzwerkinstallationabbild installieren möchten.
# cd /net/server-1/export |
Legen Sie das Installations- und das Miniroot-Verzeichnis an.
# mkdir /export/u1 /export/mr |
Wechseln Sie in das Verzeichnis „Tools“, in dem sich die Installationsabbilder von Solaris 10 10/08 befinden.
# cd /net/jmp-start1/export/images/solaris_10/Solaris_10/Tools |
Erstellen Sie ein neues Installationsabbild und platzieren Sie das Abbild auf dem System, das die aktuelle Solaris-Release ausführt.
# ./setup_install_server /export/u1 Verifying target directory... Calculating the required disk space for the Solaris_10 product Calculating space required for the installation boot image Copying the CD image to disk... Copying Install Boot Image hierarchy... Copying /boot netboot hierarchy... Install Server setup complete |
Das Einrichten des Installationsservers ist jetzt abgeschlossen.
Führen Sie den folgenden Befehl aus, um die Miniroot zu entpacken.
# /boot/solaris/bin/root_archive unpackmedia /export/u1 /export/mr |
Wechseln Sie die Verzeichnisse.
# cd /export/mr/sbin |
Erstellen Sie Kopien der Dateien rc2 und sulogin .
# cp rc2 rc2.orig # cp sulogin sulogin.orig |
Installieren Sie alle erforderlichen Patches in der Miniroot.
patchadd -C /export/mr /export Patch-ID |
Patch-ID legt die ID des anzuwendenden Patches fest.
In diesem Beispiel werden fünf Patches auf die Miniroot angewendet.
# patchadd -C /export/mr /export/118344-14 # patchadd -C /export/mr /export/122035-05 # patchadd -C /export/mr /export/119043-10 # patchadd -C /export/mr /export/123840-04 # patchadd -C /export/mr /export/118855-36 |
Exportieren Sie die Variable SVCCFG_REPOSITORY.
# export SVCCFG_REPOSITORY=/export/mr/etc/svc/repository.db |
Die Variable SVCCFG_REPOSITORY muss auf das Verzeichnis der Datei repository.db der entpackten Miniroot zeigen. In diesem Beispiel ist dies das Verzeichnis /export/mr/etc/svc. Die Datei repository.db befindet sich im Verzeichnis /etc/svc der entpackten Miniroot. Wenn Sie diese Variable nicht exportieren, wird das Live-Repository modifiziert und ein Live-System deswegen am Booten gehindert.
Modifizieren Sie die Datei repository.db der Miniroot.
# svccfg -s system/manifest-import setprop start/exec = :true # svccfg -s system/filesystem/usr setprop start/exec = :true # svccfg -s system/identity:node setprop start/exec = :true # svccfg -s system/device/local setprop start/exec = :true # svccfg -s network/loopback:default setprop start/exec = :true # svccfg -s network/physical:default setprop start/exec = :true # svccfg -s milestone/multi-user setprop start/exec = :true |
Weitere Informationen finden Sie in der Manpage svccfg(1M).
Wechseln Sie die Verzeichnisse. Stellen Sie dann die ursprünglichen Kopien der Dateien rc2.orig und sulogin.orig wieder her.
# cd /export/mr/sbin # mv rc2.orig rc2 # mv sulogin.orig sulogin |
Packen Sie die modifizierte Miniroot, die die von Ihnen vorgenommenen Änderungen enthält. Kopieren Sie die modifizierte Miniroot in das Verzeichnis /export/u1.
# /boot/solaris/bin/root_archive packmedia /export/u1 /export/mr |
Durch diesen Schritt werden das Verzeichnis /export/u1/boot/miniroot und einige andere erforderliche Dateien ersetzt.
Nachdem Sie den Installationsserver eingerichtet und die Miniroot gepatcht haben, kann es sein, dass Sie einen Boot-Server einrichten oder zusätzliche Systeme über das Netzwerk installieren müssen.
Wenn Sie mit DHCP arbeiten oder sich das zu installierende System in demselben Teilnetz wie der Installationsserver befindet, brauchen Sie keinen Boot-Server zu erstellen. Sie sind jetzt fertig. Fahren Sie mit Hinzufügen der über das Netzwerk zu installierenden Systeme mit einem DVD-Abbild fort.
Wenn Sie nicht mit DHCP arbeiten und sich das zu installierende System in einem anderen Teilnetz als der Installationsserver befindet, müssen Sie einen Boot-Server erstellen. Fahren Sie mit Erstellen eines Boot-Servers in einem Teilnetz mithilfe eines DVD-Abbildes fort.