Guide d'installation de Solaris 10 5/09 : installations réseau

Chapitre 7 Application d'un patch à l'image miniracine (Tâches)

Ce chapitre propose une procédure pas à pas, ainsi qu'un exemple pour l'application d'un match à l'image miniracine lors de la configuration d'un serveur d'installation.

Ce chapitre comprend les sections suivantes :

Application d'un patch à l'image miniracine (Tâches)

Vous devrez peut-être patcher les fichiers situés dans la miniracine (&) ) sur l'image d'installation réseau créée par setup_install_server.

À propos de l'image miniracine (Aperçu)

La miniracine est un système de fichiers racine (/) minimal et initialisable qui réside sur le support d'installation Solaris. Elle se compose de l'ensemble des logiciels Solaris requis pour l'initialisation du système en vue de l'installation ou de la mise à niveau de ce système. Le support d'installation se sert du logiciel miniracine pour l'installation complète du système d'exploitation Solaris. La miniracine est exécutée uniquement lors du processus d'installation.

Avant l'installation, vous devrez peut-être appliquer un patch à la miniracine si l'image d'initialisation ne parvient pas à initialiser ou si vous devez ajouter un pilote ou un support matériel. Dans ce cas, le patch n'est pas installé sur le système où a eu lieu l'installation du SE Solaris ni sur celui où la commande patchadd est exécutée. L'application d'un patch à l'image miniracine est strictement réservée l'ajout d'un pilote ou d'un support matériel au processus qui effectue l'installation du SE Solaris.


Remarque –

Cette procédure sert exclusivement à appliquer un patch à la miniracine, et non à toute l'image d'installation réseau. Si vous devez appliquer un patch à l'image d'installation réseau, faites-le une fois l'installation terminée.


ProcedureProcédure d'application d'un patch à l'image miniracine

Suivez la procédure suivante pour appliquer un patch à une image miniracine d'installation réseau.


Remarque –

Ces étapes supposent qu’un système exécute la version Solaris actuelle sur le réseau et que ce système est accessible via le réseau.


  1. Sur un système exécutant cette version, connectez-vous en tant que superutilisateur (ou équivalent).

  2. Accédez au répertoire Tools de l'image d'installation que vous avez créée à l'Étape 5.


    # cd install-server-path/install-dir-path/Solaris_10/Tools
    
    chemin_serveur_install

    Indique le chemin d'accès au système du serveur d'installation de votre réseau, par exemple, /net/installserver-1.

  3. Créez une nouvelle image d'installation et placez-la dans le système qui exécute la version Solaris actuelle.


    # ./setup_install_server remote_install_dir_path
    
    chemin_rép_install_distance

    Spécifie le chemin de création de la nouvelle image d'installation sur la version Solaris actuelle

    Cette commande crée une image d'installation sur la version Solaris actuelle. Afin d'appliquer un patch à cette image, vous devez la placer temporairement dans un système qui exécute cette version.

  4. Dans la version Solaris actuelle, décompressez l'archive d'initialisation de l'installation réseau.


    # /boot/solaris/bin/root_archive unpackmedia remote_install_dir_path \
      destination_dir
    
    chemin_rép_install_distance

    Spécifie le chemin d'accès vers l'image d'installation réseau sur la version Solaris actuelle.

    rép_destination

    Indique le chemin d'accès vers le répertoire qui contiendra l'archive d'initialisation décompressée.

  5. Sur la version Solaris actuelle, appliquez le patch sur l'archive d'initialisation compressée.


    # patchadd -C destination_dir path-to-patch/patch-id
    
    chemin-vers-patch

    Indique le chemin d'accès vers le patch que vous voulez ajouter, par exemple /var/sadm/spool.

    id_patch

    Indique l'ID du patch que vous souhaitez appliquer.

    Vous pouvez indiquer plusieurs patchs à l'aide de l'option patchadd -M. Pour plus d'informations, voir patchadd(1M).


    Attention – Attention –

    Avant d'utiliser la commande patchadd -C, lisez les instructions figurant dans Patch README ou contactez le bureau d'assistance de Sun de votre région.


  6. Sur la version Solaris actuelle, compressez l'archive d'initialisation.


    # /boot/solaris/bin/root_archive packmedia remote_install_dir_path \
      destination_dir
    
  7. Copiez les archives patchées vers l'image d'installation sur le serveur d'installation.


    # cd remote_install_dir_path
    # find boot Solaris_10/Tools/Boot | cpio -pdum \
       install-server-path/install_dir_path
    
Étapes suivantes

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.

Application d'un patch à l'image miniracine (Exemple)

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.

Application d'un patch à l'image miniracine

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.

ProcedureModification de la miniracine (Exemple)

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

L'image d'installation réseau se trouve à l'emplacement suivant : /net/jmpstart1/export/images/solaris_10_u1/Solaris_10/Tools.

  1. Sur un système exécutant cette version, connectez-vous en tant que superutilisateur (ou équivalent).

  2. 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
    
  3. Créez les répertoires d'installation et de la miniracine.


    # mkdir /export/u1 /export/mr
    
  4. Accédez au répertoire Tools où se trouvent les images d'installation de Solaris 10 5/09.


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

  6. Exécutez la commande suivante pour décompresser la miniracine.


     # /boot/solaris/bin/root_archive unpackmedia /export/u1 /export/mr
    
  7. Changez de répertoire.


    # cd  /export/mr/sbin
    
  8. Créez une copie des fichiers rc2 et sulogin.


    # cp rc2 rc2.orig
    # cp sulogin sulogin.orig
    
  9. 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
    
  10. Exportez la variable SVCCFG_REPOSITORY.


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

    Attention – Attention –

    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.


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

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

Étapes suivantes

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.