Cet exemple illustre la procédure à suivre pour l'application d'un patch à une image miniracine en vue de créer une miniracine modifiée.
Dans cet exemple, la compression et la décompression de la miniracine doit se faire sur un système qui exécute la version actuelle.
Cette procédure illustre l'installation d'un patch de mise à jour du noyau, appelé KU (Kernel Update), sur une image miniracine de Solaris 10 10/09. Avant d'effectuer la procédure présentée à continuation sur un système qui exécute le SE Solaris 10, lisez attentivement les informations ci-dessous.
jmp-start1 : serveur d'installation réseau qui exécute le SE Solaris 9.
v20z-1 : système qui exécute le SE Solaris 10, avec l'implémentation GRUB.
v20z-1:/export/mr : emplacement de la miniracine compressée.
v20z-1:/export/u1 : image d'installation créée, pouvant être modifiée.
L'image d'installation réseau se trouve à l'emplacement suivant : /net/jmpstart1/export/images/solaris_10_u1/Solaris_10/Tools.
Sur un système exécutant cette version, connectez-vous en tant que superutilisateur (ou équivalent).
Accédez au répertoire où vous souhaitez décompresser la miniracine et placez-y l'image d'installation réseau.
# cd /net/server-1/export |
Créez les répertoires d'installation et de la miniracine.
# mkdir /export/u1 /export/mr |
Accédez au répertoire Tools où se trouvent les images d'installation de Solaris 10 10/09.
# cd /net/jmp-start1/export/images/solaris_10/Solaris_10/Tools |
Créez une nouvelle image d'installation et placez-la dans le système qui exécute la version Solaris actuelle.
# ./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 configuration du serveur d'installation est terminée.
Exécutez la commande suivante pour décompresser la miniracine.
# /boot/solaris/bin/root_archive unpackmedia /export/u1 /export/mr |
Changez de répertoire.
# cd /export/mr/sbin |
Créez une copie des fichiers rc2 et sulogin.
# cp rc2 rc2.orig # cp sulogin sulogin.orig |
Appliquez tous les patchs requis à la miniracine.
patchadd -C /export/mr /export patchid |
id_patch indique l'ID du patch que vous souhaitez appliquer.
Dans cet exemple, cinq patchs sont appliqués à la miniracine.
# 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 |
Exportez la variable SVCCFG_REPOSITORY.
# export SVCCFG_REPOSITORY=/export/mr/etc/svc/repository.db |
La variable SVCCFG_REPOSITORY doit renvoyer vers l'emplacement du fichier repository.db de la miniracine décompressée. Dans cet exemple, cet emplacement est le répertoire /export/mr/etc/svc. Le fichier repository.db est placé dans le répertoire /etc/svc sous la racine décompressée. Si l'exportation de cette variable échoue, le référentiel Live est modifié, ce qui empêche l'initialisation du système Live.
Modifiez le fichier repository.db de la miniracine.
# 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 |
Pour plus d'informations, reportez-vous à la page de manuel svccfg(1M).
Changez de répertoire. Ensuite, restaurez les copies d'origine des fichiers rc2.orig et sulogin.orig.
# cd /export/mr/sbin # mv rc2.orig rc2 # mv sulogin.orig sulogin |
Compressez la miniracine contenant vos modifications. Placez la miniracine modifiée dans le répertoire /export/u1.
# /boot/solaris/bin/root_archive packmedia /export/u1 /export/mr |
Cette étape remplace essentiellement le répertoire /export/u1/boot/miniroot, ainsi que certains autres fichiers.
Après avoir configuré le serveur d'installation et appliqué le patch à la miniracine, vous devrez peut-être configurer un serveur d'initialisation ou ajouter des systèmes à installer à partir du réseau.
Si vous utilisez le protocole DHCP ou si le serveur d'installation est sur le même sous-réseau que le système à installer, vous n'avez pas besoin de créer de serveur d'initialisation. Vous avez terminé. Passez à la section Ajout de systèmes à installer à partir du réseau à l'aide d'une image DVD.
Si vous n'utilisez pas le protocole DHCP et que le serveur d'installation et le client se trouvent sur des sous-réseaux différents, vous devez créer un serveur d'initialisation. Passez à la section Création d'un serveur d'initialisation sur un sous-réseau à l'aide d'une image du DVD.