Questo esempio descrive i passaggi richiesti per applicare le patch all'immagine della miniroot e creare una miniroot modificata.
In questo esempio, verrà decompressa e compressa la miniroot su un sistema che esegue la versione corrente di Solaris.
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.
jmp-start1 — È il server di installazione di rete che esegue il sistema operativo Solaris
v20z-1 — È il sistema che esegue il sistema operativo Solaris, con GRUB
v20z-1:/export/mr — È la posizione della miniroot decompressa
v20z-1:/export/u1 — È l'immagine di installazione che è stata creata per la modifica
L'immagine di installazione di rete si trova in /net/jmpstart1/export/images/solaris_10_u1/Solaris_10/Tools.
Effettuare il login come superutente sul sistema che esegue la versione corrente di Solaris, o assumere un ruolo equivalente.
Spostarsi nella directory dove deve essere decompressa la miniroot e posizionata l'immagine di installazione di rete.
# cd /net/server-1/export |
Creare le directory di installazione e della miniroot.
# mkdir /export/u1 /export/mr |
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 |
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.
Eseguire il comando seguente per decomprimere la miniroot.
# /boot/solaris/bin/root_archive unpackmedia /export/u1 /export/mr |
Spostarsi nella directory indicata.
# cd /export/mr/sbin |
Eseguire una copia dei file rc2 e sulogin.
# cp rc2 rc2.orig # cp sulogin sulogin.orig |
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 |
Esportare la variabile SVCCFG_REPOSITORY.
# export SVCCFG_REPOSITORY=/export/mr/etc/svc/repository.db |
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.
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).
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 |
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.
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.
Se il server di installazione si trova nella stessa sottorete dei sistemi da installare, o se si utilizza DHCP, non è necessario creare un server di avvio. Non occorre eseguire altre operazioni. Passare a Aggiunta di sistemi da installare dalla rete con l'immagine di un DVD.
Se non si utilizza DHCP e il server e il client di installazione si trovano in due sottoreti diverse, è necessario creare un server di avvio. Passare a Creazione di un server di avvio in una sottorete con l'immagine di un DVD.