Ce chapitre explique l'installation et l'initialisation d'une zone non globale, ainsi que la création d'une zone destinée à être installée sur le même système, à l'aide du clonage. D'autres tâches liées à l'installation, telles que l'arrêt, la réinitialisation et la désinstallation des zones, y sont également abordées. Ce chapitre décrit enfin une procédure permettant de supprimer entièrement une zone d'un système.
Pour en savoir plus sur l'installation des zones et les opérations connexes, reportez-vous au Chapitre 19À propos de l'installation, de l'arrêt, du clonage et de la désinstallation de zones non globales (présentation).
Pour plus d'informations sur l'installation et le clonage des zones marquées lx, reportez-vous au Chapitre 34À propos de l'installation, de l'initialisation, de l'arrêt, du clonage et de la désinstallation des zones marquées lx (présentation) et au Chapitre 35Installation, initialisation, arrêt, désinstallation et clonage de zones marquées lx (tâches).
Tâche |
Description |
Voir |
---|---|---|
(Optionnel) Vérifier une zone configurée avant de l'installer. |
Assurez-vous que la zone répond aux exigences d'installation. Sans cette étape, la vérification s'exécute automatiquement à l'installation de la zone. |
(Optionnel) Vérification d'une zone configurée avant son installation |
Installer une zone configurée. |
Installez une zone se trouvant en état Configuré. | |
Solaris 8/07 : obtenir l'identifiant universel unique (UUID, Universally Unique Identifier) de la zone. |
Cet identifiant séparé, assigné lorsque la zone est installée, offre un mode d'identification alternatif de la zone. |
Solaris 10 8/07 : obtention de l'UUID d'une zone non globale installée |
(Optionnel) Faire passer une zone installée à l'état Prêt. |
Vous pouvez ignorer cette étape si vous avez l'intention d'initialiser la zone et de l'utiliser immédiatement. | |
Initialiser une zone. |
L'initialisation d'une zone la fait passer à l'état En cours d'exécution. Toute zone prête ou installée peut être initialisée. Notez que, lorsque vous vous connectez à la zone après sa première initialisation, vous devez procéder à sa configuration interne. |
Initialisation d'une zone, Configuration interne d'une zone, Configuration de la zone interne initiale |
Initialiser une zone en mode monoutilisateur. |
Initialisation uniquement sur svc:/milestone/single-user:default. Ce jalon équivaut au niveau s de init. Reportez-vous aux pages de manuel init(1M) et svc.startd(1M). |
La commande zoneadm, décrite dans la page de manuel zoneadm(1M), permet d'exécuter les tâches d'installation des zones non globales. Seul l'administrateur global peut installer ce type de zone. Le nom et le chemin de zone figurant dans les exemples de ce chapitre sont identiques à ceux utilisés dans la section Configuration, vérification et validation d'une zone.
Il est possible de vérifier les zones avant de les installer. Sans cette étape, la vérification s'exécute automatiquement à l'installation de la zone.
Pour exécuter la procédure ci-dessous, vous devez être administrateur global.
Devenez superutilisateur ou assumez le rôle d'administrateur principal.
Pour savoir comment créer le rôle et l'assigner à un utilisateur, reportez-vous à la section Using the Solaris Management Tools With RBAC (Task Map) du System Administration Guide: Basic Administration.
Vérifiez la zone configurée nommée my-zone à l'aide de l'option -z suivie du nom de la zone et de la sous-commande verify.
global# zoneadm -z my-zone verify |
Le message suivant relatif à la vérification du chemin de la zone s'affiche :
Warning: /export/home/my-zone does not exist, so it cannot be verified. When 'zoneadm install' is run, 'install' will try to create /export/home1/my-zone, and 'verify' will be tried again, but the 'verify' may fail if: the parent directory of /export/home/my-zone is group- or other-writable or /export/home1/my-zone overlaps with any other installed zones. |
Toutefois, si un message d'erreur s'affiche et si la vérification échoue, effectuez les corrections spécifiées dans le message et réexécutez la commande.
Si aucun message d'erreur ne s'affiche, vous pouvez installer la zone.
Seul l'administrateur global peut exécuter la procédure ci-dessous.
Devenez superutilisateur ou assumez le rôle d'administrateur principal.
Pour savoir comment créer le rôle et l'assigner à un utilisateur, reportez-vous à la section Using the Solaris Management Tools With RBAC (Task Map) du System Administration Guide: Basic Administration.
Installez la zone configurée my-zone à l'aide de la commande zoneadm et de l'option -z install.
global# zoneadm -z my-zone install |
Différents messages s'affichent durant l'installation, sous la racine de la zone, des fichiers et répertoires requis par le système de fichiers racine de celle-ci.
(Optionnel) Si un message d'erreur s'affiche et si l'installation de la zone échoue, tapez les commandes suivantes pour déterminer l'état de la zone :
global# zoneadm -z my-zone list -v |
Si la liste indique que la zone est configurée, apportez les corrections spécifiées dans le message et réexécutez la commande zoneadm install.
Si la liste indique que la zone est incomplète, exécutez la commande suivante :
global# zoneadm -z my-zone uninstall |
Apportez ensuite les corrections spécifiées dans le message et réexécutez la commande zoneadm install.
Lorsque l'installation est terminée, exécutez la sous-commande list avec les options -i et -v pour afficher la liste des zones installées et vérifier leur état.
global# zoneadm list -iv |
Des indications similaires à celles figurant ci-dessous s'affichent :
ID NAME STATUS PATH BRAND IP 0 global running / native shared - my-zone installed /export/home/my-zone native shared |
En cas d'échec ou d'interruption de l'installation, la zone affiche un état Incomplet. Exécutez uninstall -F pour la redéfinir dans l'état Configuré.
Par défaut, cette zone a été installée avec la configuration réseau ouverte décrite dans le Chapitre 19, Managing Services (Tasks) du System Administration Guide: Basic Administration. Vous pouvez passer en configuration réseau ouverte ou activer ou désactiver les services individuels lorsque vous vous connectez à une zone. Pour plus de détails, reportez-vous à la section Commutation de la zone non globale à une configuration de services réseau différente.
Lorsqu'une zone est installée, un identifiant universel unique (UUID, universally unique identifier) lui est assigné. Cet identifiant peut être obtenu avec la commande zoneadm, la sous-commande list et l'option -p. L'UUID se trouve dans le cinquième champ s'affichant à l'écran.
Affichage des UUID de zones déjà installées.
global# zoneadm list -p |
Des indications similaires à celles figurant ci-dessous s'affichent :
0:global:running:/: 6:my-zone:running:/export/home/my-zone:61901255-35cf-40d6-d501-f37dc84eb504 |
global# zoneadm -z my-zone -u 61901255-35cf-40d6-d501-f37dc84eb504 list -v |
Si -u concordance uuid et -z nom de zone sont présents, le premier critère de concordance est l'UUID. Si le système trouve une zone possédant l'UUID spécifié, cette zone est utilisée et le paramètre -z est ignoré. Si le système ne trouve pas de zone possédant l'UUID spécifié, il poursuit sa recherche à l'aide du nom de zone.
Les zones peuvent être désinstallées et réinstallées sous le même nom avec différents contenus. Elles peuvent également être renommées sans que leur contenu soit modifié. C'est pourquoi l'UUID est un identificateur plus fiable que le nom de zone.
Pour plus d'informations, reportez-vous aux pages de manuel zoneadm(1M) et libuuid(3LIB).
Lorsqu'une zone installée devient inutilisable ou incohérente du fait de changements administratifs intervenus sur le système, il est possible de marquer son état comme Incomplet.
Pour exécuter la procédure ci-dessous, vous devez être administrateur global.
Devenez superutilisateur ou assumez le rôle d'administrateur principal.
Pour savoir comment créer le rôle et l'assigner à un utilisateur, reportez-vous à la section Using the Solaris Management Tools With RBAC (Task Map) du System Administration Guide: Basic Administration.
Marquez l'état de la zone testzone comme Incomplet.
global# zoneadm -z testzone mark incomplete |
Exécutez la sous-commande list avec les options -i et -v pour vérifier l'état de la zone.
global# zoneadm list -iv |
Des indications similaires à celles figurant ci-dessous s'affichent :
ID NAME STATUS PATH BRAND IP 0 global running / native shared - my-zone installed /export/home/my-zone native shared - testzone incomplete /export/home/testzone native shared |
Vous pouvez spécifier un environnement d'initialisation de remplacement à l'aide de l'option -R racine, conjointement avec les sous-commandes mark et list de zoneadm. Pour plus d'informations, reportez-vous à la page de manuel zoneadm(1M).
Le marquage de l'état d'une zone comme Incomplet est irréversible. Une fois la zone marquée, vous pouvez uniquement la désinstaller et la remettre en état Configuré. Reportez-vous à la section Désinstallation d'une zone.
Le passage d'une zone à l'état Prêt prépare la plate-forme virtuelle en vue de l'exécution des processus utilisateur. Les zones prêtes ne contiennent aucun processus utilisateur en cours d'exécution.
Vous pouvez ignorer cette étape si vous avez l'intention d'initialiser la zone et de l'utiliser immédiatement. Le passage à l'état Prêt s'effectue automatiquement lorsque vous initialisez la zone.
Pour exécuter la procédure ci-dessous, vous devez être administrateur global.
Devenez superutilisateur ou assumez le rôle d'administrateur principal.
Pour savoir comment créer le rôle et l'assigner à un utilisateur, reportez-vous à la section Using the Solaris Management Tools With RBAC (Task Map) du System Administration Guide: Basic Administration.
Exécutez la commande zoneadm avec l'option -z, le nom de la zone (ici my-zone) et la sous-commande ready pour faire passer la zone à l'état Prêt.
global# zoneadm -z my-zone ready |
À l'invite du système, exécutez la commande zoneadm list avec l'option -v pour vérifier l'état de la zone.
global# zoneadm list -v |
Des indications similaires à celles figurant ci-dessous s'affichent :
ID NAME STATUS PATH BRAND IP 0 global running / native shared 1 my-zone ready /export/home/my-zone native shared |
Notez que l'ID de zone unique 1 a été assigné par le système.
L'initialisation d'une zone la fait passer à l'état En cours d'exécution. Toute zone prête ou installée peut être initialisée. Toute zone installée qui est initialisée passe de manière transparente par l'état Prêt avant d'atteindre l'état En cours d'exécution. La connexion à une zone n'est permise que si la zone est en cours d'exécution.
Notez que la configuration interne d'une zone s'effectue lors de la première connexion à cette zone. La procédure correspondante est décrite dans la section Configuration interne d'une zone.
Si vous avez l'intention d'utiliser un fichier /etc/sysidcfg pour effectuer la configuration initiale de la zone, comme décrit dans la section Configuration de zone initiale à l'aide du fichier /etc/sysidcfg, créez le fichier sysidcfg et placez-le dans le répertoire /etc de la zone avant de l'initialiser.
Pour exécuter la procédure ci-dessous, vous devez être administrateur global.
Devenez superutilisateur ou assumez le rôle d'administrateur principal.
Pour savoir comment créer le rôle et l'assigner à un utilisateur, reportez-vous à la section Using the Solaris Management Tools With RBAC (Task Map) du System Administration Guide: Basic Administration.
Exécutez la commande zoneadm avec l'option -z, le nom de la zone (ici my-zone) et la sous-commande boot pour initialiser la zone.
global# zoneadm -z my-zone boot |
Lorsque l'initialisation est terminée, exécutez la sous-commande list avec l'option -v pour vérifier l'état de la zone.
global# zoneadm list -v |
Des indications similaires à celles figurant ci-dessous s'affichent :
ID NAME STATUS PATH BRAND IP 0 global running / native shared 1 my-zone running /export/home/my-zone native shared |
Initialisation d'une zone avec l'option -m verbose :
global# zoneadm -z my-zone boot -- -m verbose |
Réinitialisation d'une zone avec l'option d'initialisation -m verbose :
global# zoneadm -z my-zone reboot -- -m verbose |
Réinitialisation de la zone my-zone en tant qu'administrateur de zone avec l'option -m verbose :
my-zone# reboot -- -m verbose |
Si un message indiquant que le système n'a pas pu trouver le masque réseau à utiliser pour l'adresse IP spécifiée sur les écrans de configuration de la zone s'affiche, reportez-vous à la section Un avertissement netmasks s'affiche lors de l'initialisation de la zone. Notez que ce message n'est qu'un avertissement. La commande a bien été exécutée.
Seul l'administrateur global peut exécuter cette procédure.
Devenez superutilisateur ou assumez le rôle d'administrateur principal.
Pour savoir comment créer le rôle et l'assigner à un utilisateur, reportez-vous à la section Using the Solaris Management Tools With RBAC (Task Map) du System Administration Guide: Basic Administration.
Initialisez la zone en mode monoutilisateur.
global# zoneadm -z my-zone boot -s |
Pour vous connecter à la zone et effectuer la configuration interne initiale, reportez-vous au Chapitre 21Connexion à une zone non globale (présentation) et au Chapitre 22Connexion à une zone non globale (tâches).
Tâche |
Description |
Voir |
---|---|---|
Arrêter une zone. |
La procédure d'arrêt s'emploie pour supprimer l'environnement applicatif et la plate-forme virtuelle d'une zone. Elle replace les zones prêtes à l'état Installé. Pour arrêter correctement une zone, reportez-vous à la section Arrêt d'une zone à l'aide de zlogin. | |
Réinitialiser une zone. |
La procédure de réinitialisation arrête la zone et la réinitialise. | |
Désinstaller une zone. |
Supprime tous les fichiers du système de fichiers racine de la zone. Utilisez cette procédure avec discernement. Cette action est irréversible. | |
Créer une nouvelle zone non globale en se basant sur la configuration d'une zone existant sur le même système. |
Le clonage soit constitue la méthode la plus rapide pour installer une zone. Toutefois, vous devez configurer la nouvelle zone avant de l'installer. |
Solaris 10 11/06 : clonage d'une zone non globale sur le même système |
Supprimer une zone non globale du système. |
Cette procédure supprime complètement la zone du système. |
La procédure d'arrêt permet de supprimer l'environnement applicatif et la plate-forme virtuelle d'une zone. Pour arrêter correctement une zone, reportez-vous à la section Arrêt d'une zone à l'aide de zlogin.
Pour exécuter la procédure ci-dessous, vous devez être administrateur global.
Devenez superutilisateur ou assumez le rôle d'administrateur principal.
Pour savoir comment créer le rôle et l'assigner à un utilisateur, reportez-vous à la section Using the Solaris Management Tools With RBAC (Task Map) du System Administration Guide: Basic Administration.
Affichez la liste des zones en cours d'exécution sur le système.
global# zoneadm list -v |
Des indications similaires à celles figurant ci-dessous s'affichent :
ID NAME STATUS PATH BRAND IP 0 global running / native shared 1 my-zone running /export/home/my-zone native shared |
Exécutez la commande zoneadm avec l'option -z, le nom de la zone (par exemple my-zone) et la sous-commande halt pour arrêter la zone concernée.
global# zoneadm -z my-zone halt |
Affichez de nouveau la liste des zones du système pour vous assurer que my-zone a été arrêtée.
global# zoneadm list -iv |
Des indications similaires à celles figurant ci-dessous s'affichent :
ID NAME STATUS PATH BRAND IP 0 global running / native shared - my-zone installed /export/home/my-zone native shared |
Initialisez la zone si vous voulez la redémarrer.
global# zoneadm -z my-zone boot |
Si l'arrêt échoue, reportez-vous à la section La zone ne s'arrête pas. Vous y trouverez des astuces concernant le dépannage des zones.
Seul l'administrateur global peut exécuter la procédure ci-dessous.
Devenez superutilisateur ou assumez le rôle d'administrateur principal.
Pour savoir comment créer le rôle et l'assigner à un utilisateur, reportez-vous à la section Using the Solaris Management Tools With RBAC (Task Map) du System Administration Guide: Basic Administration.
Affichez la liste des zones en cours d'exécution sur le système.
global# zoneadm list -v |
Des indications similaires à celles figurant ci-dessous s'affichent :
ID NAME STATUS PATH BRAND IP 0 global running / native shared 1 my-zone running /export/home/my-zone native shared |
Exécutez la commande zoneadm avec l'option -z reboot pour réinitialiser la zone my-zone.
global# zoneadm -z my-zone reboot |
Listez de nouveau les zones sur le système pour vous assurer que my-zone a bien été réinitialisée.
global# zoneadm list -v |
Des indications similaires à celles figurant ci-dessous s'affichent :
ID NAME STATUS PATH BRAND IP 0 global running / native shared 2 my-zone running /export/home/my-zone native shared |
Notez que l'ID de my-zone a changé. C'est généralement le cas lorsqu'une zone est réinitialisée.
Utilisez cette procédure avec discernement, car la suppression des fichiers du système de fichiers racine d'une zone est irréversible.
La zone ne doit pas être en cours d'exécution, car la commande uninstall n'est pas valide pour les zones qui se trouvent dans cet état.
Pour exécuter la procédure ci-dessous, vous devez être administrateur global.
Devenez superutilisateur ou assumez le rôle d'administrateur principal.
Pour savoir comment créer le rôle et l'assigner à un utilisateur, reportez-vous à la section Using the Solaris Management Tools With RBAC (Task Map) du System Administration Guide: Basic Administration.
Affichez la liste des zones du système.
global# zoneadm list -v |
Des indications similaires à celles figurant ci-dessous s'affichent :
ID NAME STATUS PATH BRAND IP 0 global running / native shared - my-zone installed /export/home/my-zone native shared |
Exécutez la commande zoneadm avec l'option -z uninstall pour supprimer la zone my-zone.
Vous pouvez aussi utiliser l'option -F pour forcer la suppression. Si vous ne la spécifiez pas, le système vous invitera à confirmer la suppression.
global# zoneadm -z my-zone uninstall -F |
Affichez de nouveau les zones du système pour vous assurer que my-zone a été supprimée.
global# zoneadm list -v |
Des indications similaires à celles figurant ci-dessous s'affichent :
ID NAME STATUS PATH BRAND IP 0 global running / native shared |
Lorsque la désinstallation est interrompue, la zone affiche un état Incomplet. Exécutez la commande zoneadm uninstall pour repasser la zone à l'état Configuré.
Utilisez la commande uninstall avec discernement, car la désinstallation est irréversible.
Le clonage permet de créer une nouvelle zone sur un système en copiant les données d'un emplacement zonepath source vers un emplacement zonepath cible.
À partir de la version 10 5/09 de Solaris, lorsqu'un emplacement zonepath source et un emplacement zonepath cible résident sur ZFS et se trouvent dans le même pool, la commande zoneadm clone utilise automatiquement ZFS pour cloner la zone. Toutefois, vous pouvez indiquer que l'emplacement zonepath ZFS doit être copié et non cloné via ZFS.
Vous devez configurer la nouvelle zone avant de l'installer. Le paramètre à spécifier dans la sous-commande zoneadm create est le nom de la zone à cloner. Cette zone source doit être arrêtée.
Pour exécuter la procédure ci-dessous, vous devez être administrateur global.
Devenez superutilisateur ou assumez le rôle d'administrateur principal.
Pour savoir comment créer le rôle et l'assigner à un utilisateur, reportez-vous à la section Using the Solaris Management Tools With RBAC (Task Map) du System Administration Guide: Basic Administration.
Arrêtez la zone source à cloner, ici my-zone.
global# zoneadm -z my-zone halt |
Pour commencer à configurer la nouvelle zone, exportez la configuration de la zone source, ici my-zone, vers un fichier, par exemple master.
global# zonecfg -z my-zone export -f /export/zones/master |
Vous pouvez également créer la configuration de la nouvelle zone en appliquant la procédure décrite dans la section Configuration d'une zone au lieu de modifier la configuration existante. Dans ce cas, passez directement à l'étape 6 après avoir créé la zone.
Éditez le fichier master. Certains composants ne pouvant pas être identiques dans des zones différentes, définissez les propriétés et ressources correspondantes. Vous devez par exemple définir un nouveau zonepath. S'il s'agit d'une zone en mode IP partagé, vous devez modifier les adresses IP de chacune des ressources réseau. S'il s'agit d'une zone en mode IP exclusif, vous devez modifier les propriétés physiques de chacune des ressources réseau.
Créez la nouvelle zone zone1 en exécutant les commandes dans le fichier master.
global# zonecfg -z zone1 -f /export/zones/master |
Installez la nouvelle zone zone1 en clonant my-zone.
global# zoneadm -z zone1 clone my-zone |
Le système affiche :
Cloning zonepath /export/home/my-zone... |
À partir de la version 10 5/09 de Solaris, si l'emplacement zonepath source se trouve dans un pool ZFS, par exemple zeepool, le système affiche :
Cloning snapshot zeepool/zones/my-zone@SUNWzone1 Instead of copying, a ZFS clone has been created for this zone. |
Affichez la liste des zones du système.
ID NAME STATUS PATH BRAND IP 0 global running / native shared - my-zone installed /export/home/my-zone native shared - zone1 installed /export/home/zone1 native shared |
Lorsque la commande zoneadm clone un emplacement zonepath source se trouvant sur son propre système de fichiers ZFS, les actions suivantes s'exécutent :
La commande zoneadm réalise un inventaire logiciel.
La commande zoneadm prend un instantané ZFS et le nomme SUNWzoneX (par exemple SUNWzone1).
La commande zoneadm clone l'instantané à l'aide du clonage ZFS.
Vous pouvez cloner une zone source plusieurs fois à partir d'un instantané pris lors du clonage de la zone.
Pour exécuter la procédure ci-dessous, vous devez être administrateur global.
Devenez superutilisateur ou assumez le rôle d'administrateur principal.
Pour savoir comment créer le rôle et l'assigner à un utilisateur, reportez-vous à la section Using the Solaris Management Tools With RBAC (Task Map) du System Administration Guide: Basic Administration.
Configurez la zone zone2.
Indiquez qu'un instantané existant doit être utilisé pour créer new-zone2.
global# zoneadm -z zone2 clone -s zeepool/zones/my-zone@SUNWzone1 my-zone |
Le système affiche :
Cloning snapshot zeepool/zones/my-zone@SUNWzone1 |
La commande zoneadm valide le logiciel à partir de l'instantané SUNWzone1 et clone l'instantané.
Affichez la liste des zones du système.
ID NAME STATUS PATH BRAND IP 0 global running / native shared - my-zone installed /zeepool/zones/my-zone native shared - zone1 installed /zeepool/zones/zone1 native shared - zone2 installed /zeepool/zones/zone2 native shared |
Appliquez cette procédure pour empêcher le clonage automatique d'une zone sur un système de fichiers ZFS en spécifiant que l'emplacement zonepath doit être copié (et non cloné).
Pour exécuter la procédure ci-dessous, vous devez être administrateur global.
Devenez superutilisateur ou assumez le rôle d'administrateur principal.
Pour savoir comment créer le rôle et l'assigner à un utilisateur, reportez-vous à la section Using the Solaris Management Tools With RBAC (Task Map) du System Administration Guide: Basic Administration.
Indiquez que l'emplacement zonepath sur ZFS doit être copié et non cloné via ZFS.
global# zoneadm -z zone1 clone -m copy my-zone |
La procédure décrite dans cette section supprime complètement la zone du système.
Arrêtez la zone my-zone.
global# zlogin my-zone shutdown -y -g0 -i0 |
Supprimez le système de fichiers racine de my-zone.
global# zoneadm -z my-zone uninstall -F |
Supprimez la configuration de my-zone.
global# zonecfg -z my-zone delete -F |
Affichez la liste des zones du système pour vous assurer que my-zone a été supprimée.
global# zoneadm list -iv |
Des indications similaires à celles figurant ci-dessous s'affichent :
ID NAME STATUS PATH BRAND IP 0 global running / native shared |