Diretórios contortáveis para o Junos OS Evolved
As várias versões do software compartilham o mesmo disco e partições. O ambiente em tempo de execução permite uma separação limpa do estado privado da versão, ao mesmo tempo em que permite o compartilhamento de diretórios comuns, como os arquivos de log e os arquivos centrais. A topologia final do sistema de arquivos em tempo de execução é apenas leitura por padrão. O sistema contém dois tipos de diretórios contortáveis:
-
Compartilhado — Todas as versões de software instaladas no dispositivo usam esses diretórios. Esses diretórios mantêm arquivos como arquivos de log e arquivos de núcleo. Por exemplo, /var é um diretório contorível compartilhado.
-
Privado — as versões de software individuais possuem esses diretórios. Cada versão recebe um conjunto puro desses diretórios e arquivos, com base no conteúdo da embalagem, e tem a oportunidade de sincronizar esses arquivos com qualquer que seja a versão atual do arquivo, espiando sob o prefixo do diretório /curroot . O sistema cria esses diretórios na partição de dados e usa o nome do diretório, com
'/'
substituição por (cortes substituídos por'_'
sublinhados). Esses diretórios são montados em enrascadas durante o inicialização; os arquivos contidos no diretório são específicos para essa versão de software. A lista de diretórios privados difere de acordo com os recursos dos nós (por exemplo, Mecanismo de Roteamento ou FPC) e dos produtos (por exemplo, PTX10003 ou PTX10008).
Como o sistema lida com diretórios contortáveis
Os diretórios comuns não precisam de tratamento especial durante atualizações ou reversões de software, porque o conteúdo é comum em versões de software. Durante a sincronização de software para sistemas de mecanismo de roteamento duplo, apenas os diretórios domésticos do usuário em /var/home para a versão de software atual sincronizam com o mecanismo de roteamento de backup do mecanismo de roteamento primário. Nenhum outro conteúdo dos diretórios contortáveis compartilhados sincroniza.
Para diretórios privados, como esses diretórios são específicos para a versão, os diretórios precisam de tratamento especial durante atualizações de software, reversões e sincronizações:
- Atualizações de software — Durante a fase pós-instalação da atualização para uma nova versão, o sistema cria um ambiente chroot para a nova versão, e a versão anterior é montada como /curroot. Os scripts pós-instalação da nova versão mesclam o conteúdo dos diretórios privados da versão anterior na nova versão. Portanto, quaisquer scripts ou configurações de usuário que façam parte dos diretórios privados da versão anterior avançam para a nova versão.
- Reversões de software quando você especifica a opção
with-old-snapshot-config
norequest system software rollback
comando — O sistema não copia nenhum conteúdo dos diretórios privados da versão em execução para os diretórios privados da versão de reversão. Após a reinicialização, o sistema apresenta o conteúdo que estava presente no estágio em que a atualização de software foi feita da versão anterior (reversão) para a versão atualmente em execução. - Reversões de software sem a opção
with-old-snapshot-config
— Durante a reversão da versão em execução para a versão anterior, o sistema mescla o conteúdo dos diretórios privados da versão em execução com os diretórios privados da versão anterior, da mesma forma que acontece durante uma atualização de software. - Sincronização de software (apenas sistemas de mecanismo de roteamento duplo) — o sistema sincroniza o conteúdo dos diretórios privados, desde o mecanismo de roteamento primário até o mecanismo de roteamento de backup para as versões de software, com base na opção que você especifica no
request system software sync
comando:current
ourollback
all-versions
. Quando você configura aauto-sw-sync
declaração no nível de[edit system]
hierarquia, o sistema sincroniza todo o conteúdo dos diretórios privados, desde o mecanismo de roteamento primário até o mecanismo de roteamento de backup para todas as versões de software.