A tecnologia de partição do Solaris Zones é utilizada para virtualizar serviços de sistemas operacionais e fornecer um ambiente seguro e isolado para executar aplicativos. Uma região não global é um ambiente de sistema operacional virtualizado criado dentro de uma instância única do Solaris OS, a região global. Ao criar uma região não global, você produz um ambiente de execução de aplicativo em que processos são isolados do resto do sistema.
O Solaris Live Upgrade é um mecanismo para copiar o sistema atualmente em execução para novos segmentos. Ao instalar regiões não globais, elas podem ser copiadas para o ambiente de inicialização inativo juntamente com os sistemas de arquivos da região global.
Figura 8–1 mostra uma região não global copiada para o ambiente de inicialização inativo juntamente com o sistema de arquivos da região global.
Neste exemplo de sistema com disco único, o sistema de arquivos (/) raiz é copiado para c0t0d0s4. Todas as regiões não globais que estão associadas com o sistema de arquivos também são copiadas para s4. O sistema de arquivos /export e o volume /swap são compartilhados entre o ambiente de inicialização atual, bootenv1, e o ambiente de inicialização inativo, bootenv2. O comando lucreate é o seguinte:
# lucreate -c bootenv1 -m /:/dev/dsk/c0t0d0s4:ufs -n bootenv2 |
Neste exemplo de sistema com dois discos, o sistema de arquivos (/) raiz é copiado para c0t1d0s0. Todas as regiões não globais que estão associadas com o sistema de arquivos também são copiadas para s0. O sistema de arquivos /export e o volume /swap são compartilhados entre o ambiente de inicialização atual, bootenv1, e o ambiente de inicialização inativo, bootenv2. O comando lucreate é o seguinte:
# lucreate -c bootenv1 -m /:/dev/dsk/c0t1d0s0:ufs -n bootenv2 |
A Figura 8–2 mostra que uma região não global é copiada para o ambiente de inicialização inativo.
Neste exemplo de sistema com disco único, o sistema de arquivos (/) raiz é copiado para c0t0d0s4. Todas as regiões não globais que estão associadas com o sistema de arquivos também são copiadas para s4. A região não global, zone1, possui um sistema de arquivos separado que foi criado pelo comando zonecfg add fs. O caminho da região é /zone1/root/export. Para evitar que esse sistema de arquivos seja compartilhado com o ambiente de inicialização inativo, o sistema de arquivos é colocado em um segmento separado, c0t0d0s6. O sistema de arquivos /exporte o volume /swapsão compartilhados entre o ambiente de inicialização atual, bootenv1, e o ambiente de inicialização inativo, bootenv2. O comando lucreate é o seguinte:
# lucreate -c bootenv1 -m /:/dev/dsk/c0t0d0s4:ufs \ -m /zone1/root/export:/dev/dsk/c0t0d0s6:ufs:zone1 -n bootenv2 |
Neste exemplo de sistema com dois discos, o sistema de arquivos (/) raiz é copiado para c0t1d0s0. Todas as regiões não globais que estão associadas com o sistema de arquivos também são copiadas para s0. A região não global, zone1, possui um sistema de arquivos separado que foi criado pelo comando zonecfg add fs. O caminho da região é /zone1/root/export. Para evitar que esse sistema de arquivos seja compartilhado pelo ambiente de inicialização inativo, o sistema de arquivos é colocado em um segmento separado, c0t1d0s4. O sistema de arquivos /exporte o volume /swapsão compartilhados entre o ambiente de inicialização atual, bootenv1, e o ambiente de inicialização inativo, bootenv2. O comando lucreate é o seguinte:
# lucreate -c bootenv1 -m /:/dev/dsk/c0t1d0s0:ufs \ -m /zone1/root/export:/dev/dsk/c0t1d0s4:ufs:zone1 -n bootenv2 |