Application de patch à une image miniracine sur le système d'exploitation Solaris 10 pour plates-formes x86 ou SPARCEnda O'Connor, février 2009 SynthèseCet article décrit comment appliquer le dernier patch de mise à jour du noyau (KU, Kernel Update), ou tout autre patch, à une image miniracine SPARC ou x86 pour le programme d'installation JumpStart. L'article couvre les rubriques et scénarios suivants :
IntroductionDans certains cas, Sun propose la prise en charge du matériel via des patchs de pilote. Sun fournit ces patchs de pilote pour prendre en charge le matériel tiers, comme les serveurs BladeCenter IBM. Une autre raison pour laquelle Sun peut proposer la prise en charge du matériel est afin de permettre l'installation d'une version particulière du système d'exploitation Solaris sur du matériel récent sans avoir besoin de reconcevoir la version en question. Dans de tels cas, il est souvent nécessaire d'appliquer un patch de pilote particulier. Le plus souvent, le processus implique l'installation du dernier patch KU pour le système d'exploitation en question. Cet article décrit comment application de patch à une image miniracine pour créer une miniracine modifiée contenant le dernier patch KU. Le système d'exploitation Solaris utilisé dans les procédures de cette rubrique est Solaris 10 5/08. Cependant, la procédure est la même pour toutes les versions de Solaris 10. Le système d'exploitation Solaris pour plates-formes x86 utilise GRUB pour initialiser le système comme à partir de la version 1/06 de Solaris 10. Pour plus d'informations sur l'initialisation GRUB, reportez-vous au Guide d'administration système : administration de base sur le site http://docs.sun.com/app/docs/doc/817-1985. À propos de l'image miniracineLa miniracine est un système de fichiers racine (/) minimal amorçable (bootable) qui réside sur le support d'installation de Solaris. Une miniracine comprend tous les logiciels Solaris requis à l'initialisation du système pour opérer des installations ou des mises à niveau du système. La miniracine est utilisée par le programme d'installation JumpStart ou le support d'installation pour l'installation complète du SE Solaris. La miniracine s'exécute uniquement dans le cadre du processus d'installation. Il est important de comprendre que les instructions de cet article décrivent uniquement comment installer un patch sur l'image miniracine. Lorsque vous appliquez un patch à l'image miniracine, le patch n'est pas installé sur le système où aura lieu l'installation du SE Solaris ni sur celui où la commande Il faut appliquer un patch à l'image installée avant la première initialisation. Ce processus se produit après la fin de l'installation. Un script de fin est invoqué, entraînant l'installation du patch KU sur le système nouvellement installé avant la première initialisation. L'installation d'un patch KU sur le système actuel en cours d'installation se distingue du processus d'application de patch à la miniracine qui est décrit dans cet article. Avant de commencerAssurez-vous de bien appliquer les derniers utilitaires de patch au système sur lequel vous patchez la miniracine.
La commande suivante télécharge le patch 119254-62 dans le répertoire #patchadd /tmp/119254-62 La commande Si vous appliquez à une miniracine SPARC un patch qui contient déjà le patch KU 137137-09 (version Solaris 10 10/08), vous devez décompresser l'archive de la miniracine en utilisant tout d'abord Si vous n'appliquez un patch qu'à une miniracine x86, le système sur lequel la Si vous avez besoin d'exécuter la commande Vous trouverez ci-dessous un exemple de décompression de miniracine pour le SE Solaris 10 10/08 pour les plates-formes SPARC sur un serveur JumpStart x86 : Il est conseillé de toujours créer une copie de l'image courante en utilisant Application de patch à une miniracine SPARC du SE Solaris 10 5/08 et versions précédentes avec le patch KU 137137-09L'exemple suivant montre comment installer le patch KU 137137-09 sur une image miniracine SPARC de Solaris 10 5/08. Remarque : Vous devez être superutilisateur (root) ou avoir des droits équivalents pour effectuer cette tâche. 1. Accéder au répertoire # cd /export/images/SPARC/solaris_10_u5/Solaris_10/Tools 2. Exécuter la commande # ./setup_install_server /export/u5 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... Install Server setup complete # La configuration du serveur d'installation est maintenant terminée. 3. Modifier les répertoires : # cd /export/u5/Solaris/Tools/Boot/sbin 4. Effectuer une copie du fichier # cp sulogin sulogin.orig 5. Définir la variable d'environnement suivante : # export PKG_NONABI_SYMLINKS=true 6. Installer le patch KU 137137-09 et les autres patchs requis en utilisant patchadd -C /export/u5/Solaris/Tools/Boot /export/119254-59 patchadd -C /export/u5/Solaris/Tools/Boot /export/138866-01 patchadd -C /export/u5/Solaris/Tools/Boot /export/119252-26 patchadd -C /export/u5/Solaris/Tools/Boot /export/124628-08 patchadd -C /export/u5/Solaris/Tools/Boot /export/124630-19 patchadd -C /export/u5/Solaris/Tools/Boot /export/137137-09 Remarque : les patchs 124630-20 (ou version ultérieure) et 137137-09 sont interdépendants; tous deux doivent être appliqués à la miniracine. 7. Modifier Attention : la variable 8. L'application du patch KU 137137-09 Solaris 10 10/08 signifie que la miniracine patchée utilisera SPARC NewBoot, qui nécessite que la miniracine soit compressée : # /Boot/boot/solaris/bin/root_archive packmedia /export/u5 /export/u5/Solaris_10/Tools/Boot Si le système sur lequel la miniracine est patchée est au niveau de Solaris 10 10/08 (137137-09) ou supérieur, vous pouvez directement utiliser Vous pouvez voir s'il y a des erreurs à ce stade avec la commande Remarque :
Application de patch à une miniracine SPARC de Solaris 10 10/08 et versions ultérieuresLa procédure suivante illustre la méthode pour application de patch à une image miniracine SPARC de Solaris 10 10/08. Pour faciliter la décompression de la miniracine Solaris 10 10/08, la procédure est effectuée sur un SE Solaris 10 10/08. Remarque : Vous devez être superutilisateur (root) ou avoir des droits équivalents pour effectuer cette tâche. 1. Accéder au répertoire # cd /export/images/SPARC/solaris_10_u6/Solaris_10/Tools 2. Exécuter la commande # ./setup_install_server /export/u6 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... Install Server setup complete # La configuration du serveur d'installation est maintenant terminée. 3. Décompresser la miniracine : # mkdir /export/mr # /boot/solaris/bin/root_archive unpackmedia /export/u6 /export/mr 4. Changer les répertoires : # cd /export/mr/sbin 5. Effectuer une copie du fichier # cp sulogin sulogin.orig 6. Définir la variable d'environnement suivante : # export PKG_NONABI_SYMLINKS=true 7. Installer les patchs requis : patchadd -C /export/mr /export/138888-02 8. Modifier Attention : la variable # export SVCCFG_REPOSITORY=/export/mr/etc/svc/repository.db # 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 9. Compresser la miniracine patchée : # /Boot/boot/solaris/bin/root_archive packmedia /export/u6 /export/mr Remarque : Vous pouvez voir s'il y a des erreurs à ce stade par la commande Application de patch à une miniracine SPARC de Solaris 10 5/08 et versions précédentes sans le patch KU 137137-09L'exemple suivant montre comment installer le patch KU 127127-09 sur une image miniracine SPARC de Solaris 10 8/07. Plus globalement, la procédure permet l'application d'un patch à une miniracine antérieure au SE Solaris 10 10/08 sans appliquer le patch KU 137137-09. 137137-09 n'a pas été appliqué, alors aucune des étapes spécifiques à NewBoot n'est requise. Remarque : Vous devez être superutilisateur (root) ou avoir des droits équivalents pour effectuer cette tâche. 1. Accéder au répertoire # cd /export/images/SPARC/solaris_10_u4/Solaris_10/Tools 2. Exécuter la commande # ./setup_install_server /export/u4 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... Install Server setup complete # La configuration du serveur d'installation est maintenant terminée. 3. Changer les répertoires: # cd /export/u4/Solaris/Tools/Boot/sbin4. Effectuer une copie du fichier sulogin :
# cp sulogin sulogin.orig 5. Définir la variable d'environnement suivante : # export PKG_NONABI_SYMLINKS=true 6. Installer 127127-11 et les autres patchs requis : patchadd -C /export/u4/Solaris/Tools/Boot /export/124630-17 patchadd -C /export/u4/Solaris/Tools/Boot /export/127127-11 Remarque : Si vous n'appliquez pas le patch KU 137137-09 à la miniracine, le patch 124630-17 doit être utilisé. Les patchs 124630-18 (ou versions supérieures) sont incompatibles avec les noyaux miniracine antérieurs à 137137-09. Cette restriction s'applique à la miniracine uniquement ; la restriction ne s'applique pas si vous patchez un environnement d'initialisation standard. 7. Modifier Attention : la variable L'image Application de patch à une miniracine x86 d'une version ultérieure à Solaris 10 1/06 avec le patch KU 137138-09Remarque : Vous devez être superutilisateur (root) ou avoir des droits équivalents pour effectuer cette tâche. 1. Créer les répertoires d'installation et de la miniracine dans le répertoire # mkdir /export/mr 2. Accéder au répertoire # cd /export/images/x86/solaris_10_u5/Solaris_10/Tools 3. Exécuter la commande # ./setup_install_server /export/u5 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 x86 netboot hierarchy... Install Server setup complete # La configuration du serveur d'installation est maintenant terminée. 4. Exécuter la commande suivante pour décompresser la miniracine : # /boot/solaris/bin/root_archive unpackmedia /export/u5 /export/mr 5. Modifier les répertoires : # cd /export/mr/sbin 6. Effectuer une copie du fichier # cp sulogin sulogin.orig 7. Définir la variable d'environnement suivante : # export PKG_NONABI_SYMLINKS=true 8. Appliquer tous les patchs requis à la miniracine : # patchadd -C /export/mr /export/patch-id Par exemple : # patchadd -C /export/mr /export/119255-59 # patchadd -C /export/mr /export/119253-26 # patchadd -C /export/mr /export/124629-08 # patchadd -C /export/mr /export/124631-19 # patchadd -C /export/mr /export/138402-01 # patchadd -C /export/mr /export/138402-01 # patchadd -C /export/mr /export/137138-09 9. Exporter la variable # export SVCCFG_REPOSITORY=/export/mr/etc/svc/repository.db Attention : la variable 10. Modifier le fichier # 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, voir la page 11. Restaurer le fichier original # cd /export/mr/sbin # mv sulogin.orig sulogin 12. Compresser la miniracine contenant les modifications que vous avez apportées. Placer la miniracine modifiée dans le répertoire # /boot/solaris/bin/root_archive packmedia /export/u5 /export/mr Cette étape remplace principalement Installer un système avec la miniracine modifiéeDans le cas d'un système avec une miniracine modifiée, lors du démarrage de l'installation, le contenu suivant s'affiche : SunOS Release 5.10 Version Generic_137138-09 32-bitOu, si vous installez une miniracine SPARC, le message suivant s'affiche : SunOS Release 5.10 Version Generic_137137-09 32-bit Ces messages indiquent que la miniracine a été correctement patchée, en supposant qu'elle a été patchée avec 137137-09 ou 137138-09. Si un autre patch KU a été utilisé, il sera affiché à la place. Remarque : Le message est affiché par la miniracine. Comme expliqué précédemment, l'image réelle qui est installée ne contient pas le patch 137137-09. Le processus d'ajout de ce patch à la dernière image installée est clos à l'aide d'un script de fin. Ce processus fait partie du programme personnalisé JumpStart. Pour en savoir plusVoici quelques ressources supplémentaires :
|
BigAdmin SubscriptionsBigAdmin Areas
BigAdmin Sun Center
BigAdmin Topics |