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 :
Configuration d'un système de fichiers racine ZFS avec racines de zone sur ZFS (Solaris 10 10/08)
Résolution de problèmes de point de montage empêchant l'initialisation (Solaris 10 10/08)
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.
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*.
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.
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.
Confirmez que les zones de l'environnement UFS sont initialisées.
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.
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.
Redémarrez le système.
# init 6 |
Migrez les zones vers un environnement d'initialisation ZFS.
Initialisez les zones.
Créez un autre environnement d'initialisation ZFS dans le pool.
# lucreate s10BE3 |
Activez le nouvel environnement d'initialisation.
# luactivate s10BE3 |
Redémarrez le système.
# init 6 |
Cette étape vérifie que l'environnement d'initialisation ZFS et les zones ont été initialisés.
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.
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 /.
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 |
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.
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.
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).
Initialisez le système à partir du pool racine créé.
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.
Montez le jeu de données de zones créé.
# zfs mount rpool/ROOT/s10BE/zones |
Le jeu de données est monté sous /zones.
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 |
Définissez les droits appropriés dans le répertoire de racine de zone.
# chmod 700 /zones/zonerootA |
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 |
Installez la zone.
# zoneadm -z zoneA install |
Initialisez la zone.
# zoneadm -z zoneA boot |
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.
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.
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 |
Activez le nouvel environnement d'initialisation.
# luactivate newBE |
Initialisez le système à partir de l'environnement d'initialisation récemment activé.
# init 6 |
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.
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 /.
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 |
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.