Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Directorios grabables para Junos OS evolucionado

Las distintas versiones de software comparten el mismo disco y particiones. El entorno en tiempo de ejecución permite una separación limpia del estado privado de la versión al tiempo que permite compartir directorios comunes, como los archivos de registro y los archivos principales. La topología final del sistema de archivos en tiempo de ejecución es de solo lectura de forma predeterminada. El sistema contiene dos tipos de directorios grabables:

  • Compartido: todas las versiones de software instaladas en el dispositivo utilizan estos directorios. Estos directorios contienen archivos como los archivos de registro y los archivos principales. Por ejemplo, /var es un directorio grabable compartido.

  • Privado: las versiones de software individuales son propietarias de estos directorios. Cada versión obtiene un conjunto prístino de estos directorios y archivos, basado en el contenido del empaquetado, y tiene la oportunidad de sincronizar estos archivos con cualquiera que sea la versión actual del archivo, mirando debajo del prefijo de directorio /curroot . El sistema crea estos directorios en la partición /data y utiliza el nombre del directorio, reemplazado '/' por '_' (barras diagonales reemplazadas por guiones bajos). Estos directorios se enlazan durante el arranque; Los archivos contenidos en el directorio son específicos de esa versión de software. La lista de directorios privados difiere según las capacidades de los nodos (por ejemplo, motor de enrutamiento o FPC) y los productos (por ejemplo, PTX10003 o PTX10008).

Cómo maneja el sistema los directorios grabables

Los directorios de escritura compartidos no necesitan un tratamiento especial durante las actualizaciones o reversiones de software, ya que el contenido es común en todas las versiones de software. Durante la sincronización de software para sistemas de motor de enrutamiento dual, solo los directorios de inicio de usuario en /var/home para la versión de software actual se sincronizan con el motor de enrutamiento de respaldo desde el motor de enrutamiento principal. No se sincroniza ningún otro contenido de los directorios de escritura compartidos.

En el caso de los directorios privados de escritura, dado que estos directorios son específicos de la versión, los directorios necesitan un tratamiento especial durante las actualizaciones, reversiones y sincronizaciones de software:

  • Actualizaciones de software: durante la etapa posterior a la instalación de la actualización a una nueva versión, el sistema crea un entorno chroot para la nueva versión y la versión anterior se monta como /curroot. Los scripts posteriores a la instalación de la nueva versión fusionan el contenido de los directorios privados de la versión anterior en la nueva versión. Por lo tanto, cualquier script o configuración de usuario que forme parte de los directorios privados de escritura de la versión anterior se traslada a la nueva versión.
  • Reversiones de software cuando se especifica la with-old-snapshot-config opción en el request system software rollback comando: el sistema no copia ningún contenido de los directorios grabables privados de la versión en ejecución a los directorios grabables privados de la versión de reversión. Después del reinicio, el sistema obtiene el contenido que estaba presente en la etapa en que se realizó la actualización del software de la versión anterior (reversión) a la versión que se está ejecutando actualmente.
  • Reversiones de software sin la with-old-snapshot-config opción: durante la reversión de la versión en ejecución a la versión anterior, el sistema combina el contenido de los directorios grabables privados de la versión en ejecución con los directorios grabables privados de la versión anterior, de manera similar a lo que sucede durante una actualización de software.
  • Sincronización de software (solo sistemas de motor de enrutamiento dual): el sistema sincroniza el contenido de los directorios privados de escritura desde el motor de enrutamiento principal con el motor de enrutamiento de reserva para las versiones de software, según la opción que especifique en el request system software sync comando: current, rollback o all-versions. Cuando se configura la auto-sw-sync instrucción en el [edit system] nivel de jerarquía, el sistema sincroniza todo el contenido de los directorios privados de escritura desde el motor de enrutamiento principal al motor de enrutamiento de reserva para todas las versiones de software.