Junos OS 演化版可写目录
不同版本的软件共享相同的磁盘和分区。运行时环境允许对版本的专用状态进行彻底分离,同时还允许共享公共目录,例如日志文件和核心文件。默认情况下,最终的运行时文件系统拓扑是只读的。系统包含两种类型的可写目录:
-
共享 — 设备上安装的所有软件版本都使用这些目录。这些目录保存日志文件和核心文件等文件。例如, /var 是一个共享的可写目录。
-
私有 - 各个软件版本拥有这些目录。每个版本都根据打包内容获取一组原始目录和文件,并有机会通过查看 /curroot 目录前缀将这些文件与当前文件版本同步。系统在 /data 分区中创建这些目录,并使用目录的名称替换
'/'
为'_'
(斜杠替换为下划线)。这些目录在启动期间绑定挂载;目录中包含的文件特定于该软件版本。专用目录列表根据节点(例如 路由引擎 或 FPC)和产品(例如 PTX10003 或 PTX10008)的功能而有所不同。
系统如何处理可写目录
在软件升级或回滚期间,共享可写目录不需要特殊处理,因为内容在软件版本中是通用的。在双路由引擎系统的软件同步期间,只有当前软件版本 的 /var/home 中的用户主目录才能从主路由引擎同步到备份路由引擎。共享可写目录的其他内容不会同步。
对于专用可写目录,由于这些目录特定于版本,因此在软件升级、回滚和同步期间需要对这些目录进行特殊处理:
- 软件升级 - 在升级到新版本的安装后阶段,系统会为新版本创建一个 chroot 环境,并且以前的版本将挂载为 /curroot。新版本的安装后脚本将以前版本的私有目录的内容合并到新版本中。因此,属于先前版本的私有可写目录的任何用户脚本或配置都将延续到新版本。
- 在命令上
request system software rollback
指定with-old-snapshot-config
选项时的软件回滚 - 系统不会将运行版本的私有可写目录的任何内容复制到回滚版本的私有可写目录。重新启动后,系统会显示从以前的(回滚)版本到当前运行的版本完成软件升级阶段存在的内容。 - 不带
with-old-snapshot-config
选项的软件回滚 — 在从正在运行的版本回滚到前一个版本的过程中,系统会将正在运行的版本的私有可写目录的内容与前一个版本的私有可写目录合并,这与软件升级期间发生的情况类似。 - 软件同步(仅限双路由引擎系统)— 系统根据您在命令中指定的
request system software sync
选项,将私有可写目录的内容从主路由引擎同步到软件版本的备份路由引擎:或all-versions
rollback
。current
在[edit system]
层次结构级别配置auto-sw-sync
语句时,系统会将专用可写目录的所有内容从主路由引擎同步到所有软件版本的备份路由引擎。