Guide d'administration Oracle Solaris ZFS

Utilisation d'Oracle Solaris Live Upgrade pour migrer ou mettre à jour un système comportant des zones (Solaris 10 10/08)

Vous pouvez utiliser Oracle Solaris Live Upgrade pour migrer un système avec zones. Dans Solaris 10 10/08, les configurations prises en charge sont toutefois limitées. Si vous installez Solaris 10 5/09 ou effectuez une mise à niveau vers cette version, un nombre plus important de configurations de zone est pris en charge. Pour plus d'informations, reportez-vous à la section Utilisation d'Oracle Solaris Live Upgrade pour migrer ou mettre à jour un système avec zones (version Solaris 5 10/09 ou supérieure).

Cette section explique comment configurer et installer un système avec zones de manière à ce qu'il soit mis à jour et patché avec Oracle Solaris Live Upgrade. Si vous migrez vers un système de fichiers racine ZFS sans zones, reportez-vous à la section Utilisation d'Oracle Solaris Live Upgrade pour migrer vers un système de fichiers racine ZFS (sans zones).

Si vous migrez un système avec zones ou configurez un système avec zones dans Solaris 10 10/08, consultez les procédures suivantes :

Suivez les procédures recommandées pour configurer des zones sur un système avec système de fichiers racine ZFS pour vérifier que vous pouvez utiliser Oracle Solaris Live Upgrade sur ce système.

ProcedureMigration d'un système de fichiers racine UFS avec racines de zone sur UFS vers un système de fichiers racine ZFS (Solaris 10 10/08)

La procédure suivante explique comment migrer d'un système de fichiers racine UFS comportant des zones installées vers un système de fichiers racine ZFS et une configuration de racine de zone ZFS pouvant être mis à niveau ou patchés.

Dans les étapes suivantes de cet exemple, le pool porte le nom rpool et l'environnement d'initialisation actif porte le nom S10BE*.

  1. Mettez le système à niveau à la version Solaris 10 10/08 si la version Solaris 10 exécutée est antérieure.

    Pour plus d'informations sur la mise à niveau d'un système exécutant Solaris 10, reportez-vous au Guide d’installation Oracle Solaris 10 9/10 : planification des mises à niveau et de Solaris Live Upgrade.

  2. Créez le pool racine.


    # zpool create rpool mirror c0t1d0 c1t1d0
    

    Pour plus d'informations sur la configuration requise pour le pool racine, reportez-vous à la section Configuration requise pour l'installation d'Oracle Solaris et d'Oracle Solaris Live Upgrade pour la prise en charge de systèmes de fichiers ZFS.

  3. Confirmez que les zones de l'environnement UFS sont initialisées.

  4. Créez le nouvel environnement d'initialisation ZFS.


    # lucreate -n s10BE2 -p rpool
    

    Cette commande crée des jeux de données dans le pool racine pour le nouvel environnement d'initialisation et copie l'environnement d'initialisation actuel (zones incluses) vers ces jeux de données.

  5. Activez le nouvel environnement d'initialisation ZFS.


    # luactivate s10BE2
    

    Le système exécute désormais un système de fichiers racine ZFS, mais les racines de zone sur UFS se trouvent toujours sur le système de fichiers racine UFS. Les étapes suivantes sont nécessaires pour finaliser la migration des zones UFS vers une configuration ZFS prise en charge.

  6. Redémarrez le système.


    # init 6
    
  7. Migrez les zones vers un environnement d'initialisation ZFS.

    1. Initialisez les zones.

    2. Créez un autre environnement d'initialisation ZFS dans le pool.


      # lucreate s10BE3
      
    3. Activez le nouvel environnement d'initialisation.


      # luactivate s10BE3
      
    4. Redémarrez le système.


      # init 6
      

      Cette étape vérifie que l'environnement d'initialisation ZFS et les zones ont été initialisés.

  8. Résolvez les éventuels problèmes de point de montage.

    Étant donné la présence d'un bogue dans Oracle Solaris Live Upgrade, il se peut que l'environnement d'initialisation inactif ne puisse pas s'initialiser. Ce problème est lié à la présence d'un point de montage non valide dans un jeu de données ZFS ou dans un jeu de données ZFS d'une zone de l'environnement d'initialisation.

    1. Contrôlez la sortie zfs list.

      Vérifiez qu'elle ne contient aucun point de montage temporaire erroné. Exemple :


      # zfs list -r -o name,mountpoint rpool/ROOT/s10u6
      
      NAME                               MOUNTPOINT
      rpool/ROOT/s10u6                   /.alt.tmp.b-VP.mnt/
      rpool/ROOT/s10u6/zones             /.alt.tmp.b-VP.mnt//zones
      rpool/ROOT/s10u6/zones/zonerootA   /.alt.tmp.b-VP.mnt/zones/zonerootA

      Le point de montage pour l'environnement d'initialisation ZFS racine (rpool/ROOT/s10u6) doit être /.

    2. Réinitialisez les points de montage pour l'environnement d'initialisation ZFS et ses jeux de données.

      Exemple :


      # zfs inherit -r mountpoint rpool/ROOT/s10u6
      # zfs set mountpoint=/ rpool/ROOT/s10u6
      
    3. Redémarrez le système.

      Lorsque vous pouvez initialiser un environnement d'initialisation spécifique, soit par le biais du menu GRUB, soit à l'invite OpenBoot PROM, sélectionnez l'environnement d'initialisation dont les points de montage viennent d'être corrigés.

ProcedureConfiguration d'un système de fichiers racine ZFS avec racines de zone sur ZFS (Solaris 10 10/08)

La procédure suivante explique comment installer un système de fichiers racine ZFS et une configuration racine de zone ZFS pouvant être mis à niveau ou patchés. Dans cette configuration, les racines de zone ZFS sont créées sous forme de jeux de données ZFS.

Dans les étapes suivantes de cet exemple, le pool porte le nom rpool et l'environnement d'initialisation actif porte le nom S10be. Le nom du jeu de données de zones peut être tout nom de jeu de données légal. Dans l'exemple suivant, le jeu de données des zones porte le nom zones.

  1. Installez le système avec une racine ZFS en utilisant soit le programme d'installation en mode texte interactif Solaris, soit la méthode d'installation Solaris JumpStart.

    Pour plus d'informations sur l'installation d'un système de fichiers racine ZFS en utilisant la méthode d'installation initiale ou Solaris JumpStart, reportez-vous à la section Installation d'un système de fichiers racine ZFS (installation initiale) ou Installation d'un système de fichiers racine ZFS (installation d'Oracle Solaris JumpStart).

  2. Initialisez le système à partir du pool racine créé.

  3. Créez un jeu de données pour le regroupement des racines de zone.

    Exemple :


    # zfs create -o canmount=noauto rpool/ROOT/s10BE/zones
    

    La définition de la valeur noauto de la propriété canmount permet d'éviter que le jeu de données ne soit monté d'une autre manière que par l'action explicite d'Oracle Solaris Live Upgrade et le code de démarrage du système.

  4. Montez le jeu de données de zones créé.


    # zfs mount rpool/ROOT/s10BE/zones
    

    Le jeu de données est monté sous /zones.

  5. Créez et montez un jeu de données pour chaque racine de zone.


    # zfs create -o canmount=noauto rpool/ROOT/s10BE/zones/zonerootA
    # zfs mount rpool/ROOT/s10BE/zones/zonerootA
    
  6. Définissez les droits appropriés dans le répertoire de racine de zone.


    # chmod 700 /zones/zonerootA
    
  7. Configurez la zone en indiquant le chemin de zone comme suit :


    # zonecfg -z zoneA
        zoneA: No such zone configured
        Use 'create' to begin configuring a new zone.
        zonecfg:zoneA> create
        zonecfg:zoneA> set zonepath=/zones/zonerootA
    

    Vous pouvez activer l'initialisation automatique des zones à l'initialisation du système en utilisant la syntaxe suivante :


    zonecfg:zoneA> set autoboot=true
    
  8. Installez la zone.


    # zoneadm -z zoneA install
    
  9. Initialisez la zone.


    # zoneadm -z zoneA boot
    

ProcedureMise à niveau ou application de patch à un système de fichiers racine ZFS avec racines de zone sur ZFS (Solaris 10 10/08)

Suivez cette procédure pour mettre à niveau ou patcher un système de fichiers ZFS racine comportant des racines de zone. Ces mises à jour peuvent être une mise à niveau du système ou l'application de correctifs.

Dans les étapes suivantes, l'environnement d'initialisation mis à niveau ou corrigé porte le nom newBE.

  1. Créez l'environnement d'initialisation à mettre à jour ou à corriger.


    # lucreate -n newBE
    

    L'environnement d'initialisation existant, y compris toutes les zones, est cloné. Chaque jeu de données de l'environnement d'initialisation d'origine est créé. Ils sont créés dans le même pool que le pool racine actuel.

  2. Sélectionnez l'une des options suivantes pour mettre à niveau le système ou appliquer les correctifs au nouvel environnement d'initialisation :

    • Mettez à niveau le système.


      # luupgrade -u -n newBE -s /net/install/export/s10u7/latest
      

      L'option -s représente l'emplacement d'un mode d'installation Solaris.

    • Appliquez les correctifs au nouvel environnement d'initialisation.


       # luupgrade -t -n newBE -t -s /patchdir 139147-02 157347-14
      
  3. Activez le nouvel environnement d'initialisation.


    # luactivate newBE
    
  4. Initialisez le système à partir de l'environnement d'initialisation récemment activé.


    # init 6
    
  5. Résolvez les éventuels problèmes de point de montage.

    Étant donné la présence d'un bogue dans Oracle Solaris Live Upgrade, il se peut que l'environnement d'initialisation inactif ne puisse pas s'initialiser. Ce problème est lié à la présence d'un point de montage non valide dans un jeu de données ZFS ou dans un jeu de données ZFS d'une zone de l'environnement d'initialisation.

    1. Contrôlez la sortie zfs list.

      Vérifiez qu'elle ne contient aucun point de montage temporaire erroné. Exemple :


      # zfs list -r -o name,mountpoint rpool/ROOT/newBE
      
      NAME                               MOUNTPOINT
      rpool/ROOT/newBE                   /.alt.tmp.b-VP.mnt/
      rpool/ROOT/newBE/zones             /.alt.tmp.b-VP.mnt/zones
      rpool/ROOT/newBE/zones/zonerootA   /.alt.tmp.b-VP.mnt/zones/zonerootA

      Le point de montage pour l'environnement d'initialisation racine ZFS (rpool/ROOT/newBE) doit être /.

    2. Réinitialisez les points de montage pour l'environnement d'initialisation ZFS et ses jeux de données.

      Exemple :


      # zfs inherit -r mountpoint rpool/ROOT/newBE
      # zfs set mountpoint=/ rpool/ROOT/newBE
      
    3. Redémarrez le système.

      Lorsque vous pouvez initialiser un environnement d'initialisation spécifique, soit par le biais du menu GRUB, soit à l'invite OpenBoot PROM, sélectionnez l'environnement d'initialisation dont les points de montage viennent d'être corrigés.