升级 BIOS 和固件(仅限 SRX)
您可以在 SRX 系列防火墙上升级 BIOS、备份 BIOS 和自动升级。
了解 SRX 系列防火墙上的 BIOS 升级
了解使用 Junos CLI 进行手动 BIOS 升级
对于这些 SRX 系列防火墙,BIOS 由 U-boot 和 Junos 加载程序组成。SRX240、SRX300、SRX320 和 SRX650 服务网关还包括一个 U-shell 二进制文件作为 BIOS 的一部分。此外,在 SRX100、SRX110、SRX210、SRX220 和 SRX240、SRX300、SRX320、SRX340、SRX345 和 SRX380 服务网关上,支持备份 BIOS,除了系统通常从中启动的主动副本外,它还包括 U-boot 的备份副本。
表 1 列出用于手动 BIOS 升级的 CLI 命令。
活动 BIOS |
备份 BIOS |
---|---|
|
|
BIOS 升级过程:
Install the jloader-srxsme package.
将 jloader-srxsme 签名软件包复制到设备。
注意:您安装的 jloader-srxsme 软件包的版本必须与 Junos OS 的版本匹配。
使用
request system software add <path to jloader-srxsme package> no-copy no-validate
命令安装软件包。注意:安装 jloader-srxsme 软件包会将必要的映像放在 directory/boot 下。
验证是否已安装升级所需的映像。使用 验证
show system firmware
是否有正确的 BIOS 映像版本可供升级。升级 BIOS(活动和备份)映像。
Active BIOS:
使用
request system firmware upgade re bios
命令启动升级。使用
show system firmware
命令监控升级状态。注意:必须重新启动设备,升级后的活动 BIOS 才能生效。
Backup BIOS:
使用
request system firmware upgade re bios backup
命令启动升级。使用
show system firmware
命令监控升级状态。
了解 SRX 系列防火墙上的自动 BIOS 升级方法
bios-autoupgrade.conf 文件中列出的 BIOS 版本是受支持的最低版本。如果当前设备的 BIOS 版本低于最低兼容版本,则自动 BIOS 升级功能会自动将 BIOS 升级到最新版本。
在以下情况下,BIOS 会自动升级:
在通过 J-Web 用户界面或 CLI(使用 .
request system software add no-copy no-validate software-image
在这种情况下,仅升级活动的 BIOS。在使用 TFTP 或 USB 安装加载程序期间(使用
install tftp:///software-image
命令)。在这种情况下,仅升级活动的 BIOS。在系统启动期间。在这种情况下,活动 BIOS 和备份 BIOS 都将升级。
在 SRX 系列防火墙上禁用自动 BIOS 升级
默认情况下,自动 BIOS 升级功能处于启用状态。您可以在配置模式下使用 CLI 禁用该功能。
要在 SRX 系列防火墙上禁用 BIOS 的自动升级,请使用 chassis routing-engine bios
以下命令:
user@host# set chassis routing-engine bios no-auto-upgrade
该命令仅在 Junos OS 升级或系统启动期间禁用 BIOS 的自动升级。在加载程序安装期间,它不会禁用自动 BIOS 升级。
从 Junos OS 15.1X49-D70 版和 Junos OS 17.3R1 版开始,SRX300、SRX320、SRX340 和 SRX345 设备上引入了该 set chassis routing-engine bios uninterrupt
命令,以在 U-boot 和引导加载程序阶段禁用用户输入。该 set chassis routing-engine bios uninterrupt
命令在适用于 SRX380 系列设备的 Junos OS 20.1R1 版中引入。
从 Junos OS 版本 15.1X49-D120 开始,该 set chassis routing-engine bios uninterrupt
命令可用于 SRX300、SRX320、SRX340 和 SRX345 设备,以在 U-boot、启动加载程序和 Junos 内核启动阶段禁用用户输入。该 set chassis routing-engine bios uninterrupt
命令是在 SRX380 系列设备上的 Junos OS 20.1R1 版中引入的。
要在 u-boot、引导加载程序和 Junos 内核引导阶段禁用用户输入, chassis routing-engine bios
请使用以下命令:
user@host# set chassis routing-engine bios uninterrupt
要使用命令在 chassis routing-engine bios
U-boot 和启动加载程序阶段禁用用户输入,SRX 系列防火墙必须具有 v3.2 或更高版本的 u-boot 版本,以及 v2.9 或更高版本的加载程序版本。
设备启动时,可以在控制台输出中检查版本号,如以下示例所示:
U-Boot 2013.07-JNPR-3.4 (Build time: Aug 02 2017 - 18:57:37) FreeBSD/MIPS U-Boot bootstrap loader, Revision 2.9
您还可以在 Junos shell 提示符下检查 u-boot 和加载程序版本,如以下示例所示:
root@% kenv LINES="24" boot.ver="3.5" loader.name="FreeBSD/MIPS U-Boot bootstrap loader" loader.version="2.9" root@%
在 SRX 系列防火墙上,如果同时 set system ports console insecure
配置了 和 set chassis routing-engine bios uninterrupt
选项,则在 Junos OS 无法启动且设备可能变得不可用的情况下,没有其他可用的恢复方法。
更改历史记录表
功能支持由您使用的平台和版本决定。使用 功能资源管理器 确定您的平台是否支持某个功能。
set chassis routing-engine bios uninterrupt
命令,以在 U-boot 和启动加载程序阶段禁用用户输入
set chassis routing-engine bios uninterrupt
命令可用于 SRX300、SRX320、SRX340 和 SRX345 设备,以在 U-boot、启动加载程序和 Junos 内核启动阶段禁用用户输入