Guida all'installazione di Solaris 10 10/08: installazioni di rete

Capitolo 7 Applicazione di patch all'immagine della miniroot (procedure)

Questo capitolo contiene la procedura dettagliata e un esempio per l'applicazione di patch all'immagine della miniroot durante la configurazione di un server di installazione.

Questo capitolo tratta i seguenti argomenti:

Applicazione di patch all'immagine della miniroot (procedure)

Può essere necessario applicare alcune patch ai file residenti nella miniroot nell'immagine di installazione di rete creata da setup_install_server.

Informazioni sull'immagine della miniroot (panoramica)

La miniroot è un file system radice (/) avviabile di dimensioni ridotte che risiede sul supporto di installazione di Solaris. La miniroot contiene tutto il software di Solaris necessario per avviare il sistema per l'installazione o l'aggiornamento. Il software della miniroot viene utilizzato dal supporto di installazione per eseguire un'installazione completa del sistema operativo Solaris. La miniroot viene eseguita solo nel corso del processo di installazione.

Può essere necessario applicare alcune patch alla miniroot prima dell'installazione se si verificano problemi nell'avvio dell'immagine o se è necessario aggiungere supporto per determinati driver o dispositivi hardware. Quando si applica una patch all'immagine della miniroot, tale patch non viene installata sul sistema dove viene eseguita l'installazione del sistema operativo Solaris o sul sistema dove si esegue il comando patchadd. L'applicazione di patch all'immagine della miniroot viene utilizzata esclusivamente per aggiungere il supporto di driver e dispositivi hardware al processo che esegue l'effettiva installazione del sistema operativo Solaris.


Nota –

Questa procedura applica le patch solo alla miniroot, non all'immagine di installazione di rete completa. Se è necessario applicare patch all'immagine di installazione di rete, eseguire la procedura al termine dell'installazione.


ProcedureApplicare patch all'immagine della miniroot

Procedere come segue per applicare patch all'immagine della miniroot per l'installazione di rete.


Nota –

Per utilizzare questa procedura è necessario disporre di un sistema accessibile in rete che esegua la versione corrente di Solaris.


  1. Effettuare il login come superutente sul sistema che esegue la versione corrente di Solaris, o assumere un ruolo equivalente.

  2. Spostarsi nella directory Tools dell'immagine di installazione creata al Punto 5.


    # cd percorso-server-inst/percorso_inst/Solaris_10/Tools
    
    percorso-server-inst

    Specifica il percorso del server di installazione della rete, ad esempio, /net/server-inst-1.

  3. Creare una nuova immagine di installazione sul sistema che esegue la versione corrente di Solaris.


    # ./setup_install_server dir_inst_remota
    
    dir_inst_remota

    Specifica il percorso in cui creare la nuova immagine di installazione sul sistema che esegue la versione corrente di Solaris

    Questo comando crea una nuova immagine di installazione sulla versione corrente di Solaris. Per applicare le patch a questa immagine, è necessario posizionarla temporaneamente su un sistema che esegue la versione corrente di Solaris.

  4. Sul sistema che esegue la versione corrente di Solaris, decomprimere l'archivio di avvio per l'installazione di rete.


    # /boot/solaris/bin/root_archive unpackmedia dir_inst_remota \
      dir_destinazione
    
    dir_inst_remota

    Specifica il percorso dell'immagine di installazione di rete sul sistema che esegue la versione corrente di Solaris.

    dir_destinazione

    Specifica il percorso della directory che deve contenere l'archivio di avvio decompresso.

  5. Sul sistema che esegue la versione corrente di Solaris, applicare le patch all'archivio di avvio che è stato decompresso.


    # patchadd -C dir_destinazione percorso/ID-patch
    
    percorso

    Specifica il percorso della patch da aggiungere, ad esempio /var/sadm/spool.

    ID-patch

    Specifica l'ID delle patch da applicare.

    È possibile specificare più di una patch con l'opzione patchadd -M. Per maggiori informazioni, vedere la pagina man patchadd(1M).


    Avvertenza – Avvertenza –

    Prima di usare il comando patchadd -C, leggere le istruzioni del file README delle patch o contattare il servizio di assistenza Sun.


  6. Sul sistema che esegue la versione corrente di Solaris, comprimere l'archivio di avvio.


    # /boot/solaris/bin/root_archive packmedia dir_inst_remota \
      dir_destinazione
    
  7. Copiare gli archivi a cui sono state applicate le patch nell'immagine di installazione del server di installazione.


    # cd dir_inst_remota
    # find boot Solaris_10/Tools/Boot | cpio -pdum \
       percorso-server-inst/dir_inst
    
Procedura successiva

Dopo aver configurato il server di installazione e aver applicato le patch alla miniroot, è necessario configurare un server di avvio o aggiungere i sistemi che devono essere installati dalla rete.

Applicazione di patch all'immagine della miniroot (esempio)

Questo esempio descrive i passaggi richiesti per applicare le patch all'immagine della miniroot e creare una miniroot modificata.

Applicazione di patch all'immagine della miniroot

In questo esempio, verrà decompressa e compressa la miniroot su un sistema che esegue la versione corrente di Solaris.

ProcedureModificare la miniroot (esempio)

Questa procedura spiega come installare una patch di aggiornamento del kernel (KU) all'immagine della miniroot di Solaris 10 10/08. Su un sistema che esegue il sistema operativo Solaris, procedere come segue, tenendo in considerazione i seguenti aspetti.

L'immagine di installazione di rete si trova in /net/jmpstart1/export/images/solaris_10_u1/Solaris_10/Tools.

  1. Effettuare il login come superutente sul sistema che esegue la versione corrente di Solaris, o assumere un ruolo equivalente.

  2. Spostarsi nella directory dove deve essere decompressa la miniroot e posizionata l'immagine di installazione di rete.


    # cd /net/server-1/export
    
  3. Creare le directory di installazione e della miniroot.


    # mkdir /export/u1 /export/mr
    
  4. Spostarsi nella directory Tools in cui si trovano le immagini di installazione di Solaris 10 10/08.


    # cd /net/jmp-start1/export/images/solaris_10/Solaris_10/Tools
    
  5. Creare una nuova immagine di installazione sul sistema che esegue la versione corrente di Solaris.


    # ./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

    La configurazione del server di installazione è completa.

  6. Eseguire il comando seguente per decomprimere la miniroot.


     # /boot/solaris/bin/root_archive unpackmedia /export/u1 /export/mr
    
  7. Spostarsi nella directory indicata.


    # cd  /export/mr/sbin
    
  8. Eseguire una copia dei file rc2 e sulogin.


    # cp rc2 rc2.orig
    # cp sulogin sulogin.orig
    
  9. Applicare tutte le patch richieste alla miniroot.


    patchadd -C /export/mr /export ID_patch
    

    ID_patch specifica l'ID delle patch da applicare.

    In questo esempio, alla miniroot vengono applicate cinque patch.


    # 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. Esportare la variabile SVCCFG_REPOSITORY.


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

    Avvertenza – Avvertenza –

    La variabile SVCCFG_REPOSITORY deve puntare alla posizione del file repository.db della miniroot decompressa. In questo esempio, la posizione è la directory /export/mr/etc/svc. Il file repository.db si trova nella directory /etc/svc della miniroot decompressa. Se questa variabile non viene esportata, l'archivio del sistema reale viene modificato e questo impedisce l'avvio del sistema.


  11. Modificare il file repository.db della 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
    

    Per maggiori informazioni, vedere la pagina man svccfg(1).

  12. Spostarsi nella directory indicata. Quindi, ripristinare le copie originali dei file rc2.orig e sulogin.orig.


    # cd /export/mr/sbin
    # mv rc2.orig rc2
    # mv sulogin.orig sulogin
    
  13. Comprimere la miniroot che contiene le modifiche. Posizionare la miniroot modificata nella directory /export/u1.


    # /boot/solaris/bin/root_archive packmedia /export/u1 /export/mr
    

    Questo passaggio di fatto sostituisce la directory /export/u1/boot/miniroot ed alcuni altri file necessari.

Procedura successiva

Dopo aver configurato il server di installazione e aver applicato le patch alla miniroot, è necessario configurare un server di avvio o aggiungere i sistemi che devono essere installati dalla rete.