Pour créer une zone non globale, seules les propriétés zonename et zonepath sont nécessaires pour les zones avec une ressource rootzpool. Les autres ressources et propriétés sont facultatives. Pour certaines ressources facultatives, vous devez également choisir entre plusieurs possibilités, comme par exemple, utiliser la ressource dedicated-cpu ou la ressource capped-cpu. Reportez-vous à la section Données de configuration de zones du manuel Présentation d’Oracle Solaris Zones pour plus d'informations sur les propriétés et les ressources zonecfg.
Pour effectuer cette procédure, vous devez être administrateur global ou disposer des autorisations appropriées pour la zone globale.
Pour plus d'informations, reportez-vous à la section A l’aide de vos droits administratifs attribués du manuel Sécurisation des utilisateurs et des processus dans Oracle Solaris 11.2 .
Dans cet exemple, la zone est nommée my-zone.
global# zonecfg -z my-zone
Si c'est la première fois que vous configurez cette zone, le message suivant s'affiche :
my-zone: No such zone configured Use 'create' to begin configuring a new zone.
Les paramètres utilisés sont les paramètres par défaut.
zonecfg:my-zone> create create: Using system default template 'SYSdefault'
zonecfg:my-zone> set zonepath=/zones/my-zone
La zone doit résider sur un jeu de données ZFS. Le jeu de données ZFS est automatiquement créé lorsque la zone est installée ou jointe. Si un jeu de données ZFS ne peut pas être créé, l'installation ou la jonction de la zone est impossible. Notez que si le répertoire parent du chemin de la zone existe, il doit correspondre au point de montage d'un jeu de données monté.
Si le jeton %{zonename} a été utilisé explicitement à la place du nom de la zone dans le chemin zonepath, les outils Unified Archive et de zones remplaceraient le nom de la zone existante par le nom de la nouvelle zone lorsque la zone est clonée.
zonecfg:my-zone> set zonepath=/zones/%{zonename}
Reportez-vous à la section Propriété zonecfg template du manuel Présentation d’Oracle Solaris Zones .
Si cette propriété est définie sur true, l'initialisation de la zone globale entraîne automatiquement celle de cette zone. La valeur par défaut est false. Notez que les zones ne s'initialisent automatiquement que si le service svc:/system/zones:default est activé. Ce service est activé par défaut.
zonecfg:my-zone> set autoboot=true
zonecfg:my-zone> set bootargs="-m verbose"
zonecfg:my-zone> add dedicated-cpu
zonecfg:my-zone:dedicated-cpu> set ncpus=1-2
zonecfg:my-zone:dedicated-cpu> set importance=10
La valeur par défaut est 1.
zonecfg:my-zone:dedicated-cpu> end
zonecfg:my-zone> set limitpriv="default,sys_time"
Cette ligne ajoute la capacité à définir l'horloge système sur le jeu de privilèges par défaut.
zonecfg:my-zone> set scheduling-class=FSS
zonecfg:my-zone> add capped-memory
zonecfg:my-zone:capped-memory> set physical=1g
zonecfg:my-zone:capped-memory> set swap=2g
zonecfg:my-zone:capped-memory> set locked=500m
zonecfg:my-zone:capped-memory> end
zonecfg:my-zone> add fs
zonecfg:my-zone:fs> set dir=/usr/local
zonecfg:my-zone:fs> set special=/opt/local
Dans la zone non globale, le système de fichiers /usr/local sera accessible en lecture et en écriture.
zonecfg:my-zone:fs> set type=lofs
Le type indique la manière dont le noyau dialogue avec le système de fichiers.
zonecfg:my-zone:fs> end
Cette étape peut être répétée pour ajouter plus d'un système de fichiers.
zonecfg:my-zone> set hostid=80f0c086
zonecfg:my-zone> add dataset
zonecfg:my-zone> set name=tank/sales
zonecfg:my-zone> end
L'administrateur de zone peut créer et détruire les instantanés, les systèmes de fichiers et les volumes dans le jeu de données. L'administrateur de zone peut modifier les propriétés de l'ensemble de données et contrôler la compression et le chiffrement.
zonecfg:my-zone> set ip-type=exclusive
zonecfg:my-zone> add anet
zonecfg:my-zone:anet> set lower-link=auto
Le démon zoneadmd sélectionne automatiquement le lien sur lequel la VNIC va être créée à chaque initialisation de la zone. Les liaisons IPoIB sont ignorées lorsque vous sélectionnez la liaison de données.
zonecfg:my-zone:anet> end
zonecfg:my-zone> add device
zonecfg:my-zone:device> set match=/dev/sound/*
zonecfg:my-zone:device> end
Cette étape peut être répétée pour ajouter plusieurs périphériques.
zonecfg:my-zone> add device
zonecfg:my-zone:device> set match=infiniband/ofs/*
zonecfg:my-zone:device> end
Les outils de diagnostic IB ne sont pas pris en charge dans les zones non globales. Les périphériques ajoutés peuvent être utilisés avec les composants d'OFUV, par exemple les verbes et rdma_cm.
Cette étape peut être répétée pour ajouter plusieurs périphériques.
zonecfg:my-zone> add device
zonecfg:my-zone:device> set match=infiniband/hca/*
zonecfg:my-zone:device> end
Les outils de diagnostic IB ne sont pas pris en charge dans les zones non globales. Les périphériques ajoutés peuvent être utilisés avec les composants d'OFUV, par exemple les verbes et rdma_cm.
Cette étape peut être répétée pour ajouter plusieurs périphériques.
zonecfg:my-zone> add device
zonecfg:my-zone:device> set match=/dev/*dsk/c2t40d3*
zonecfg:my-zone:device> set allow-partition=true
zonecfg:my-zone:device> end
Cette étape peut être répétée pour ajouter plusieurs périphériques.
zonecfg:my-zone> add device
zonecfg:my-zone:device> set match=/dev/*dsk/c2t40d3*
zonecfg:my-zone:device> set allow-raw-io=true
zonecfg:my-zone:device> end
Mise en garde - Si vous autorisez les opérations uscsi d'une zone sur un disque, vous autorisez l'accès de la zone à tout autre périphérique connecté au même bus que le disque. Par conséquent, l'activation de cette fonctionnalité peut créer un risque en matière de sécurité et susciter des attaques contre la zone globale ou d'autres zones qui utilisent les ressources sur le même bus. Pour plus d'informations, reportez-vous à uscsi(7I). |
Cette étape peut être répétée pour ajouter plusieurs périphériques.
zonecfg:my-zone> set max-sem-ids=10485200
Cette étape peut être répétée pour ajouter plusieurs contrôles de ressource.
zonecfg:my-zone> add attr
zonecfg:my-zone:attr> set name=comment
zonecfg:my-zone:attr> set type=string
zonecfg:my-zone:attr> set value="This is my work zone."
zonecfg:my-zone:attr> end
zonecfg:my-zone> verify
zonecfg:my-zone> commit
zonecfg:my-zone> exit
Notez que, même si vous ne répondez pas explicitement commit à l'invite, l'opération commit est automatiquement tentée lorsque vous tapez exit ou lorsqu'une condition EOF se produit.
global# zonecfg -z my-zone "create ; set zonepath=/zones/my-zone"Pour les zones en mode IP partagé, vous ne pouvez affecter une adresse statique qu'à une ressource zonecfg net. Elle n'est pas disponible sur la ligne de commande.