Oracle Solaris 10 9/10 Installationshandbuch: Netzwerkbasierte Installation

Kapitel 7 Patchen des Miniroot-Abbilds (Vorgehen)

Dieses Kapitel enthält eine schrittweise Anleitung sowie ein Beispiel für das Patchen des Miniroot-Abbilds beim Einrichten eines Installationsservers.

In diesem Kapitel werden die folgenden Themen behandelt:

Patchen des Miniroot-Abbilds (Vorgehen)

Es kann sein, dass Sie die Dateien in der Miniroot des vom Befehl setup_install_server erstellten Netzwerkinstallationsabbilds patchen müssen.

Informationen zum Miniroot-Abbild (Übersicht)

Die Miniroot ist ein minimales bootfähiges Root-Dateisystem (/), dass sich auf dem Solaris-Installationsdatenträger befindet. Eine Miniroot besteht aus der gesamten Solaris-Software, die zum Booten des Systems für eine Installation bzw. ein Upgrade benötigt wird. Die Miniroot-Software wird vom Installationsdatenträger zum Ausführen einer vollständigen Installation des Betriebssystems Solaris verwendet. Die Miniroot läuft nur während des Installationsvorgangs.

Es kann sein, dass Sie die Miniroot vor der Installation patchen müssen, wenn das Boot-Abbild beim Booten Probleme hat oder Sie Unterstützung für Treiber bzw. Hardware installieren müssen. Beim Patchen des Miniroot-Abbilds wird das Patch nicht auf dem System installiert, auf dem das Betriebssystem Solaris installiert wird, und auch nicht auf dem System, auf dem der Befehl patchadd ausgeführt wird. Das Patchen des Miniroot-Abbilds dient lediglich zum Installieren von Unterstützung für Treiber und Hardware für den Prozess, der die eigentliche Installation des Betriebssystems Solaris ausführt.


Hinweis –

Dieser Vorgang ist nur zum Patchen der Miniroot und nicht zum Patchen des vollständigen Netzwerkinstallationsabbilds gedacht. Wenn Sie das Netzwerkinstallationsabbild patchen müssen, sollten Sie dies erst nach dem Abschluss der Installation ausführen.


ProcedureSo patchen Sie das Miniroot-Abbild

Gehen Sie wie folgt vor, um das Miniroot-Abbild einer Netzwerkinstallation zu patchen.


Hinweis –

Bei diesen Schritten wird davon ausgegangen, dass Sie ein System auf Ihrem Netzwerk haben, das die aktuelle Solaris-Release ausführt und das System über das Netzwerk zugänglich ist.


  1. 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.


    Hinweis –

    Rollen umfassen Autorisierungen und privilegierte Befehle. Weitere Informationen zu Rollen finden Sie unter Configuring RBAC (Task Map) in System Administration Guide: Security Services.


  2. Wechseln Sie in das Verzeichnis Tools des Installationsabbilds, das Sie in Schritt 5 erstellt hatten.


    # cd install-server-path/install-dir-path/Solaris_10/Tools
    
    Inst-Server-Pfad

    Der Pfad zum Installationsserver in Ihrem Netzwerk, z. B. /net/installserver-1.

  3. Erstellen Sie ein neues Installationsabbild und platzieren Sie das Abbild auf dem System, das die aktuelle Solaris-Release ausführt.


    # ./setup_install_server remote_install_dir_path
    
    Remote_Inst_Verz_Pfad

    Gibt den Pfad auf die aktuelle Solaris-Release an, in denen das neue Installationsabbild erstellt wird.

    Dieser Befehl erstellt ein neues Installationsabbild auf der aktuellen Solaris-Release. Um dieses Installationsabbild zu patchen, müssen Sie dieses Abbild vorübergehend auf einem System platzieren, auf dem die aktuelle Solaris-Release ausgeführt wird.

  4. Entpacken Sie auf der aktuellen Solaris-Release das Boot-Archiv für die Netzwerkinstallation.


    # /boot/solaris/bin/root_archive unpackmedia remote_install_dir_path \
      destination_dir
    
    Remote_Inst_Verz_Pfad

    Gibt den Pfad zum Netzwerkinstallationsabbild der aktuellen Solaris-Release an.

    Ziel_Verz

    Gibt den Pfad zum Verzeichnis an, das das entpackte Boot-Archiv enthält.

  5. Patchen Sie auf der·aktuellen Solaris-Release das entpackte Boot-Archiv.


    # patchadd -C destination_dir path-to-patch/patch-id
    
    Pfad-zum-Patch

    Legt den Pfad zum Patch, das hinzugefügt werden soll, fest, zum Beispiel /var/sadm/spool.

    patch-id

    Legt die ID des anzuwendenden Patches fest.

    Mit der Befehlsoption patchadd -M können Sie mehrere Patches angeben. Nähere Informationen entnehmen Sie bitte der Manpage patchadd(1M).


    Achtung – Achtung –

    Verwenden Sie den Befehl patchadd -C nicht, es sei denn, Sie haben die Patch README-Anweisungen gelesen oder mit dem Sun-Support vor Ort gesprochen.


  6. Packen Sie auf der·aktuellen Solaris-Release das Boot-Archiv.


    # /boot/solaris/bin/root_archive packmedia remote_install_dir_path \
      destination_dir
    
  7. Kopieren Sie die gepatchten Archive in das Installationsabbild auf dem Installationsserver.


    # cd remote_install_dir_path
    # find boot Solaris_10/Tools/Boot | cpio -pdum \
       install-server-path/install_dir_path
    
Nächste Schritte

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.

Patchen des Miniroot-Abbilds (Beispiel)

In diesem Beispiel werden die Schritte zum Patchen eines Miniroot-Abbilds zum Erstellen einer modifizierten Miniroot beschrieben.

Patchen des Miniroot-Abbilds

In diesem Beispiel führen Sie das Entpacken und Packen der Miniroot auf einem System durch, auf dem die aktuelle Solaris-Release installiert ist.

ProcedureSo modifizieren Sie die Miniroot (Beispiel)

Dieser Vorgang zeigt die Installation eines Kernel-Update-Patches (KU) auf einem Miniroot-Abbild von Solaris 10 9/10. Gehen Sie wie auf dem System, auf dem das Betriebssystem Solaris 10 installiert ist, wie folgt vor und berücksichtigen Sie dabei folgende Aspekte.

Das Netzwerkinstallationsabbild befindet sich unter /net/jmpstart1/export/images/solaris_10_u1/Solaris_10/Tools .

  1. 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.


    Hinweis –

    Rollen umfassen Autorisierungen und privilegierte Befehle. Weitere Informationen zu Rollen finden Sie unter Configuring RBAC (Task Map) in System Administration Guide: Security Services.


  2. Wechseln Sie in das Verzeichnis, in dem Sie die Miniroot entpacken und das Netzwerkinstallationabbild installieren möchten.


    # cd /net/server-1/export
    
  3. Legen Sie das Installations- und das Miniroot-Verzeichnis an.


    # mkdir /export/u1 /export/mr
    
  4. Wechseln Sie in das Verzeichnis „Tools“, in dem sich die Installationsabbilder von Solaris 10 9/10 befinden.


    # cd /net/jmp-start1/export/images/solaris_10/Solaris_10/Tools
    
  5. 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.

  6. Führen Sie den folgenden Befehl aus, um die Miniroot zu entpacken.


     # /boot/solaris/bin/root_archive unpackmedia /export/u1 /export/mr
    
  7. Wechseln Sie die Verzeichnisse.


    # cd  /export/mr/sbin
    
  8. Erstellen Sie Kopien der Dateien rc2 und sulogin .


    # cp rc2 rc2.orig
    # cp sulogin sulogin.orig
    
  9. Installieren Sie alle erforderlichen Patches in der Miniroot.


    patchadd -C /export/mr /export patchid
    

    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
    
  10. Exportieren Sie die Variable SVCCFG_REPOSITORY.


    # export SVCCFG_REPOSITORY=/export/mr/etc/svc/repository.db
    

    Achtung – Achtung –

    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.


  11. 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).

  12. 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
    
  13. 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.

Nächste Schritte

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.