BigAdmin System Administration Portal
Comment mettre à niveau le SE Solaris 10 avec des zones non globales en utilisant Solaris Live Upgrade
Print-friendly VersionPrint-friendly Version

Pallavi Madhusudhan, Arindam Sarkar, novembre 2007

Cet article explique comment utiliser Solaris Live Upgrade pour mettre à niveau le SE Solaris 10 comportant des zones non globales.


Utilisation de Solaris Live Upgrade avec des zones non globales

Solaris Live Upgrade prend désormais en charge la mise à niveau d'un SE Solaris 10 comportant des zones non globales. La version Solaris 10 8/07 comprend une caractéristique "mise à niveau des zones" qui renforce les mécanismes de mise à niveau de la plate-forme Solaris afin de prendre intégralement en charge toutes les zones non globales qui sont configurées sur le système. La caractéristique de mise à niveau des zones prend en charge l'utilisation de Solaris Live Upgrade avec des zones non globales.

Chacune des zones non globale est traitée comme une instance séparée par Solaris Live Upgrade et les utilitaires sous-jacents. La zone globale est mise à niveau en premier, suivie par chacune des zones non globale, une par une.

Remarque - Veillez à sauvegarder la totalité de votre système avant d'effectuer une installation, une mise à niveau ou une application de patch quelconque.


Planification pour Solaris Live Upgrade

Installez les packages et les patchs Solaris Live Upgrade avant de mettre à niveau un système exécutant une version du SE Solaris 10 antérieure à Solaris 10/07. Le système Solaris 10 doit être mis à jour au moins jusqu'aux niveaux de patch indiqués dans InfoDoc 72099. En fonction de la version du système Solaris 10, certains de ces patchs peuvent être déjà installés.

Packages requis

Pour mettre à niveau un système vers la version Solaris 10 8/07, installez les packages Solaris Live Upgrade à partir de l'image Solaris 10 8/07. Un nouveau package, SUNWlucfg, est requis avant de pouvoir faire la mise à niveau. Les packages Solaris Live Upgrade incluent le logiciel existant, les nouvelles caractéristiques et la correction des bogues. Si vous ne supprimez pas vos packages existants pour installer les nouveaux sur votre système avant d'utiliser Solaris Live Upgrade, vous pouvez rencontrer des problèmes de mise à niveau vers la version cible. Les nouveaux packages fournissent des corrections de bogues et des caractéristiques qui ne figurent pas dans les packages de votre système actuel. Voir Comment installer les packages requis dans cet article pour plus d'informations sur la façon d'installer les packages.

Patchs requis

Une fois les packages installés, appliquez les patchs indiqués dans InfoDoc 72099, nécessaires pour la mise à niveau en utilisant Solaris Live Upgrade. Si vous stockez les patchs sur un disque local, créez un répertoire /var/tmp/lupatches et téléchargez-y les patchs.

Avant d'installer les patchs, vérifiez que les conditions suivantes sont remplies :

  • Installez les patch du noyau en mode mono utilisateur.

  • Installez tous les patch en mode mono utilisateur lorsque le fichier README du patch le spécifie.

  • Toutes les zones sont dans l'état installé.

  • Tous les chemins des zones sont accessibles. Si le chemin de la zone est sur un système de fichiers différent, le montage du système de fichiers ne fonctionnera pas en mode mono utilisateur. Montez le système de fichiers particulier ou utilisez la commande mountall.

Certains patchs listés dans InfoDoc 72099 sont spécifiques à Solaris Live Upgrade et aux zones. Le téléchargement et l'installation de ces patchs accomplit les tâches suivantes :

  • Mise à jour du logiciel de mise à niveau existant pour qu'il soit sensible aux zones, afin que le logiciel puisse mettre à niveau les zones non globales avec un niveau de performance acceptable.

  • Mise à jour du logiciel Solaris Live Upgrade afin qu'il puisse gérer intégralement la mise à niveau des zones non globales.

Les autres patchs listés dans InfoDoc 72099 sont nécessaires pour amener le système au niveau de patch nécessaire pour mettre à niveau le SE selon la version Solaris 10 8/07. Tous les patchs listés dans InfoDoc 72099 correspondent aux révisions les plus basses des patchs nécessaires pour réaliser la mise à niveau. L'utilisateur peut installer les révisions des patchs listés ou des révisions ultérieures pour la mise à niveau.

Comment les systèmes de fichiers partagés sont gérés par Solaris Live Upgrade

Solaris Live Upgrade reconnaît la présence de zones non globales dans les systèmes de fichiers qui sont partagés entre les environnements d'initialisation. Lorsque vous mettez à niveau la copie de l'environnement d'initialisation qui partage un système de fichiers avec un environnement d'initialisation actif, tous les systèmes de fichiers partagés sont montés par l'intermédiaires de montages lofs en lecture seule. Ceci empêche l'opération de mise à niveau de corrompre l'environnement d'initialisation actif qui partage les mêmes systèmes de fichier.

Accès administrateur aux environnements d'initialisation

Lorsque lucreate est utilisé pour créer les environnements d'initialisation, l'administrateur de la zone globale peut accéder à l'environnement d'initialisation actuel et à tous ceux qui sont inactifs. En présence de zones non globales, l'administrateur de la zone globale peut accéder à tous les environnements d'initialisation.

Toutefois, chaque administrateur de zone non globale peut accéder à la portion de l'environnement d'initialisation actuel qui contient les systèmes de fichiers de cette zone non globale spécifique. Pour qu'un administrateur de zone non globale puisse accéder à l'espace de système de fichiers de la zone dans un environnement d'initialisation inactif, l'administrateur de la zone globale doit monter l'environnement d'initialisation inactif dans la zone globale. L'administrateur de la zone globale peut alors rendre disponible l'espace de système de fichiers requis pour l'administrateur de la zone non globale par l'intermédiaire d'extensions des commandes lumount(1M) et luumount(1M).

Comment installer les packages requis

Effectuez les étapes suivantes pour installer les packages Solaris Live Upgrade requis.

  1. Supprimez les packages Solaris Live Upgrade existants avec la commande pkgrm.

    Les trois packages Solaris Live Upgrade, SUNWlucfg, SUNWlur et SUNWluu comprennent le logiciel nécessaire pour la mise à niveau avec Solaris Live Upgrade. Ces packages comprennent le logiciel existant, les nouvelles caractéristiques et la correction des bogues. Supprimez les packages existants et installez les nouveaux packages sur votre système :

    # pkgrm SUNWlucfg SUNWluu SUNWlur

  2. Installez les packages Solaris Live Upgrade.

    Les étapes d'installation des packages en utilisant la commande liveupgrade20 sont indiqués ci-après. La commande liveupgrade20 exige Java. Si Java n'est pas installé sur votre système, vous devez utiliser la commande pkgadd pour l'installer individuellement.

    1. Insérez le DVD ou le CD Solaris.

      Ce support contient les packages pour la version vers laquelle vous effectuez la mise à niveau.

    2. Passez au répertoire du programme d'installation.
      • Si vous utilisez le DVD du système d'exploitation Solaris :

        • Pour les systèmes SPARC :

          #cd /cdrom/cdrom0/s0/Solaris_10/Tools/Installers

        • Pour les systèmes x86 :

          # cd /cdrom/cdrom0/Solaris_10/Tools/Installers

      • Si vous utilisez le logiciel Solaris 2 CD, exécutez le programme d'installation.

        % ./installer

    3. Exécutez le programme d'installation.

      # ./liveupgrade20 -noconsole - nodisplay

      Les options -noconsole et -nodisplay empêchent l'interface utilisateur en mode caractère (CUI, character user interface) de s'afficher.

      Remarque - La CUI Solaris Live Upgrade n'est plus prise en charge.

    4. Vérifiez que l'installation des packages à réussi.

      # pkgchk -v SUNWlucfg SUNWlur SUNWluu

Comment installer les patchs Solaris Live Upgrade et mettre à niveau un système avec Solaris Live Upgrade.

  1. Configurez le système de test.

    Créez et initialisez une zone sparse root et une zone root non globale complète, à savoir la zone1 et la zone2. Pour des instructions sur la méthode de création et d'initialisation des zones non globales, consultez le Guide d'administration système : gestion des conteneurs de ressources Solaris et des zones Solaris.

  2. Installez les patch listés dans InfoDoc 72099.

    Accédez au répertoire/var/tmp/lupatches et installez les patchs dans l'ordre indiqué dans InfoDoc 72099.

    #cd /var/tmp/lupatches
    #patchadd patch_id

    patch_id correspond a numéro de patch.

  3. Affectez les UUID à toutes les zones non globales.

    Pour vérifier que toutes les zones non globales contiennent un identificateur universel unique (UUID), effectuez le détachement (detach), , le rattachement (attach), et l'initialisation (boot) de toutes les zones.

    #zoneadm -z zone1 detach    	
    #zoneadm -z zone2 detach    	
    #zoneadm -z zone1 attach    	
    #zoneadm -z zone2 attach    	
    #zoneadm -z zone1 boot    	
    #zoneadm -z zone2 boot     	

    Tapez la commande zoneadm list -p pour vérifier que toutes les zones ont reçu un UUID.

    #zoneadm list -p    	
    0:global:running:/::native:shared    	
    16:zone1:running:/space/zone1:559ca0a2-d7c5-6a61-e64c-	  bec99bb0910c:native:shared    	
    17:zone2:running:/space/zone2:d3e6bc88-3533-6209-f25d-	  e811e334295a:native:shared    	
  4. Connectez-vous au moins une fois aux zones non globales.

    La connexion permet de vérifier que les zones sont actives et en état d'exécution. Après connexion, quittez chaque zone.

    #zlogin zone1    	
    #exit    	
    #zlogin zone2    	
    #exit    	
  5. Créez un nouvel environnement d'initialisation.

    Étiquetez l'environnement d'initialisation actif BE1 et le nouvel environnement d'initialisation BE2. Créez deux systèmes de fichiers pour le nouvel environnement d'initialisation, BE2.

    #lucreate -c BE1 -n BE2 -m /:/dev/dsk/c1t0d0s4:ufs  -m /space:/dev/dsk/c1t0d0s5:ufs
    -c BE1

    Attribue le nom BE1 à l'environnement d'initialisation actuellement actif.

    -n BE2

    Indique le nom du nouvel environnement d'initialisation.

    -m /:/dev/dsk/c1t0d0s4:ufs

    Spécifie la configuration du système de fichiers du nouvel environnement de configuration dans vfstab. Ici le système de fichiers (/) est placé dans c1t0d0s4.

    -m /space:/dev/dsk/c1t0d0s5:ufs

    Crée un deuxième système de fichiers dans c1t0d0s5. Les racines de la zone sont présentes dans /space.

  6. Activez le nouvel environnement d'initialisation.

    Pour vérifier que le nouvel environnement d'initialisation peut être activé et qu'il est exécuté, tapez la commande luactivate.

    #luactivate BE2

    Réinitialisez le système.

    #init 6
  7. Depuis le nouvel environnement d'initialisation, reconnectez-vous aux zones.

    La reconnexion permet de vérifier que les zones sont fonctionnelles dans le nouvel environnement d'initialisation.

    #zoneadm -z zone1 boot    	
    #zoneadm -z zone2 boot    	
    #zlogin zone1    	
    #exit    	
    #zlogin zone2    	
    #exit    	
  8. Revenez à l'environnement d'initialisation original.
    #luactivate BE1
    #init 6
  9. Vérifiez l'état des zones dans l'environnement d'initialisation original.

    Vérifiez si les zones sont en état d'exécution.

    #zoneadm -z zone1 boot
    #zoneadm -z zone2 boot
    #zoneadm list -cv	
    ID NAME             STATUS     PATH                           BRAND    IP        	
    0 global           running    /                              native   shared    	
    1 zone1            running    /space/zone1                   native   shared    	
    2 zone2            running    /space/zone2                   native   shared    	
    
    #zoneadm list -p    	
    0:global:running:/::native:shared    	
    1:zone1:running:/space/zone1:559ca0a2-d7c5-6a61-e64c-	bec99bb0910c:native:shared    	
    2:zone2:running:/space/zone2:d3e6bc88-3533-6209-f25d-	e811e334295a:native:shared
  10. Mettez à niveau le nouvel environnement d'initialisation.

    #luupgrade -u -n new-BE -s solaris-image-path

    luupgrade -u

    Met à niveau le SE dans l'environnement d'initialisation

    -n new-BE

    Nom de l'environnement d'initialisation à mettre à niveau

    -s solaris-image-path

    Spécifie le chemin de l'image Solaris

    Par exemple :

    #luupgrade -u -n BE2 -s /net/ins3525-svr/export2/s10u4/dvds/latest
    
    159376 blocks
    miniroot file system is <lofs>
    Mounting miniroot at </net/ins3525-svr/export2/s10u4/dvds/latest/Solaris_10/Tools/Boot>
    Validating the contents of the media </net/ins3525-	svr/export2/s10u4/dvds/latest>.
    The media is a standard Solaris media.
    The media contains an operating system upgrade image.
    The media contains <Solaris> version <10>.
    Constructing upgrade profile to use.
    Locating the operating system upgrade program.
    Checking for existence of previously scheduled Live Upgrade requests.
    Creating upgrade profile for BE <BE2>.
    Determining packages to install or upgrade for BE <BE2>.
    Performing the operating system upgrade of the BE <BE2>.
    CAUTION: Interrupting this process may leave the boot environment unstable 
    or unbootable.
    Upgrading Solaris: 100% completed
    Installation of the packages from this media is complete.
    Updating package information on boot environment <BE2>.
    Package information successfully updated on boot environment <BE2>.
    Adding operating system patches to the BE <BE2>.
    The operating system patch installation is complete.
    INFORMATION: The file </var/sadm/system/logs/upgrade_log> on boot 
    environment <BE2> contains a log of the upgrade operation.
    INFORMATION: The file </var/sadm/system/data/upgrade_cleanup> on boot 
    environment <BE2> contains a log of cleanup operations required.
    WARNING: <1> packages failed to install properly on boot environment <BE2>.
    INFORMATION: The file </var/sadm/system/data/upgrade_failed_pkgadds> on
    boot environment <BE2> contains a list of packages that failed to upgrade 
    or install properly.
    INFORMATION: Review the files listed above. Remember that all of the files 
    are located on boot environment <BE2>. Before you activate boot 
    environment <BE2>, determine if any additional system maintenance is 
    required or if additional media of the software distribution must be 
    installed.
    The Solaris upgrade of the boot environment <BE2> is partially complete.
  11. (Facultatif) Pour dépanner tous les problèmes, utilisez les fichiers journaux.

    Les fichiers de sortie et les résultats du processus de mise à niveau sont stockés dans un certain nombre de fichiers journaux. Ces fichiers contribuent à déterminer les problèmes rencontrés et si des opérations de nettoyage sont nécessaires à la suite d'une mise à niveau. Les fichiers journaux sont stockés dans la zone globale et l'administrateur de cette dernière peut accéder à ces fichiers journaux. Les exemples suivants montrent des exemples de fichiers journaux contenant des entrées :

    • /var/sadm/system/logs/upgrade_cleanup

    • /var/sadm/system/logs/upgrade_log

      Voici un exemple d'entrée dans le fichierupgrade_log de la zone globale :

      Doing pkgadd of SUNWcsu to /
      29329 blocks
      Doing pkgadd of SUNWcsu
      
      Installation of SUNWcsu was successful

      Voici un exemple d'entrée dans le fichier upgrade_log des zones non globales :

      Doing pkgadd of SUNWcsu to /
      31722 blocks
      
      Installation of SUNWcsu was successful.
      Installation of SUNWcsu on zone <SUNWlu-zone1> was successful.
      Installation of SUNWcsu on zone <SUNWlu-zone2> was successful

      Voici un exemple d'entrée d'échec dans le fichier upgrade_log d'une zone non globale :

      Removal of SUNWgttf from zone <SUNWlu-zone1> failed.

    Remarque - Solaris Live Upgrade est incompatible avec VxVM. Solaris Live Upgrade doit être utilisé avec Solaris Volume Manager.

  12. Vérifiez que le nouvel environnement d'initialisation est correctement mis à niveau.

    Une fois la commande luupgrade terminée avec succès, activezBE2 et vérifiez que toutes les zones sont correctement mises à niveau.

    Remarque - ignorez les messages suivants sur la console. Ce problème est connu.

    Sep 12 04:29:32 inetd[515]: Failed to update state of instance
    svc:/network/rpc-100083_1/  rpc_tcp:default in repository: entity not found
    Sep 12 04:29:32 inetd[515]: Failed to update state of instance
    svc:/network/rpc-100083_1/  rpc_tcp:default in repository: No such file or directory
    Sep 12 04:29:32 inetd[515]: Failed to update state of instance
    svc:/network/rpc-100068_2-5/   rpc_udp:default in repository: entity not found
    Sep 12 04:29:32 inetd[515]: Failed to update state of instance
    svc:/network/rpc-100068_2-5/  rpc_udp:default in repository: No such file or directory

Où trouver des informations plus détaillées sur Solaris Live Upgrade

Tableau 1 Références Solaris Live Upgrade
Description
Pour en savoir plus
Le Guide d'installation Solaris 10 8/07 I: Solaris Live Upgrade et planification de mise à niveau contient toutes les informations nécessaires pour utiliser cet outil.
Pour des informations plus détaillées sur l'application des patchs avec Solaris Live Upgrade :
Avec la version Solaris 10 1/06, Sun fournit un nouvel outil d'application des patchs, Sun Update Connection. Cet outil analyse votre système et applique les patchs appropriés. La version 1.0.8 de septembre 2006 de cet ensemble d'outils offre différentes options d'utilisation de Solaris Live Upgrade.
Le site web des meilleures pratiques d'application des patchs fournit un grand nombre d'autres FAQ, articles et informations sur l'application de patchs au SE Solaris.
Sites de support
Le Guide d'administration système : gestion des conteneurs de ressources Solaris et zones Solaris contient des informations sur les zones Solaris.
Discussions
Cours de formation Sun :
  • Réaliser la transition vers le système d'exploitation Solaris 10 (VC-SA-210-S10)

  • Caractéristiques de Solaris 10 pour les administrateurs système expérimentés (SA-225-S10)


Comments (latest comments first)

Discuss and comment on this resource in the BigAdmin Wiki

Unless otherwise licensed, code in all technical manuals herein (including articles, FAQs, samples) is provided under this License.


BigAdmin
  
 
BigAdmin Upgrade Hub