La technologie de partitionnement Solaris Zones permet de virtualiser des services de système d'exploitation et de fournir un environnement isolé et sécurisé aux applications d'exécution. Une zone non globale est un environnement de système d'exploitation virtualisé et créé au sein d'une instance unique du système d'exploitation Solaris, la zone globale. Lorsque vous créez une zone non globale, vous générez un environnement d'exécution d'application dans lequel les processus sont isolés du reste du système.
Solaris Live Upgrade est un mécanisme de copie du système en cours d'exécution sur de nouvelles tranches. Lors de leur installation, les zones non globales peuvent être copiées sur l'environnement d'initialisation inactif en même temps que les systèmes de fichiers de la zone globale.
La Figure 8–1 illustre une zone non globale copiée dans l'environnement d'initialisation inactif en même temps que le système de fichiers de la zone globale.
Dans cet exemple de système à disque unique, le système de fichiers racine ( /) est copié vers c0t0d0s4. Toutes les zones non globales associées au système de fichiers sont également copiées vers s4. L'environnement d'initialisation actuel, bootenv1, et l'environnement d'initialisation inactif, bootenv2, se partagent le système de fichiers /export et le volume /swap. La commande lucreate est la suivante :
# lucreate -c bootenv1 -m /:/dev/dsk/c0t0d0s4:ufs -n bootenv2 |
Dans cet exemple de système à deux disques, le système de fichiers racine (/ ) est copié vers c0t1d0s0. Toutes les zones non globales associées au système de fichiers sont également copiées vers s0. L'environnement d'initialisation actuel, bootenv1, et l'environnement d'initialisation inactif, bootenv2, se partagent le système de fichiers /export et le volume /swap. La commande lucreate est la suivante :
# lucreate -c bootenv1 -m /:/dev/dsk/c0t1d0s0:ufs -n bootenv2 |
La Figure 8–2 illustre la copie de la zone non globale vers l'environnement d'initialisation inactif.
Dans cet exemple de système à disque unique, le système de fichiers racine ( /) est copié vers c0t0d0s4. Toutes les zones non globales associées au système de fichiers sont également copiées vers s4. La zone non globale zone1 présente un système de fichiers distinct créé à l'aide de la commande zonecfg add fs. Le chemin de la zone est /zone1/root/export. Pour éviter qu'il ne soit partagé par l'environnement d'initialisation inactif, le système de fichiers est placé sur la tranche distincte c0t0d0s6. L'environnement d'initialisation actuel, bootenv1, et l'environnement d'initialisation inactif, bootenv2, se partagent le système de fichiers /export et le volume /swap. La commande lucreate est la suivante :
# lucreate -c bootenv1 -m /:/dev/dsk/c0t0d0s4:ufs \ -m /export:/dev/dsk/c0t0d0s6:ufs:zone1 -n bootenv2 |
Dans cet exemple de système à deux disques, le système de fichiers racine (/ ) est copié vers c0t1d0s0. Toutes les zones non globales associées au système de fichiers sont également copiées vers s0. La zone non globale zone1 présente un système de fichiers distinct créé à l'aide de la commande zonecfg add fs. Le chemin de la zone est /zone1/root/export. Pour éviter qu'il ne soit partagé par l'environnement d'initialisation inactif, le système de fichiers est placé sur la tranche distincte c0t1d0s4. L'environnement d'initialisation actuel, bootenv1, et l'environnement d'initialisation inactif, bootenv2, se partagent le système de fichiers /export et le volume /swap. La commande lucreate est la suivante :
# lucreate -c bootenv1 -m /:/dev/dsk/c0t1d0s0:ufs \ -m /export:/dev/desk/c0t1d0s4:ufs:zone1 -n bootenv2 |