Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

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 no request 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: currentou rollback all-versions. Quando você configura a auto-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.