升级 BIOS 和固件(仅限 SRX 系列防火墙)
了解如何升级 SRX 系列防火墙的 BIOS 和固件。
防火墙的 BIOS 升级
使用 Junos CLI 手动升级 BIOS
在 SRX300 系列防火墙设备上,BIOS 由 U-boot 和 Junos 加载程序组成。此外,还支持备份 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升级状态。
防火墙上的自动 BIOS 升级方法
bios-autoupgrade.conf 文件中列出的 BIOS 版本是支持的最低版本。如果当前设备的 BIOS 版本早于最低兼容版本,则自动 BIOS 升级功能会自动将 BIOS 升级到最新版本。
在以下情况下,BIOS 会自动升级:
在 Junos OS 期间,通过 J-Web 用户界面或 CLI(使用
request system software add no-copy no-validate software-image)进行升级。在这种情况下,仅升级活动 BIOS。在使用 TFTP 或 USB(使用
install tftp:///software-image命令)安装加载程序期间。在这种情况下,仅升级活动 BIOS。在系统启动期间。在这种情况下,活动 BIOS 和备份 BIOS 都会升级。
禁用防火墙上的自动 BIOS 升级
默认情况下,自动 BIOS 升级功能处于启用状态。您可以在配置模式下使用 CLI 禁用该功能。
要在防火墙上禁用 BIOS 的自动升级,请使用 chassis routing-engine bios 以下命令:
user@host# set chassis routing-engine bios no-auto-upgrade
该命令仅在 Junos OS 升级或系统启动期间禁用 BIOS 的自动升级。它不会在加载程序安装期间禁用自动 BIOS 升级。
SRX300、SRX320、SRX340 和 SRX345 设备上引入了该 set chassis routing-engine bios uninterrupt 命令,用于在 U-Boot 和启动加载程序阶段禁用用户输入。该 set chassis routing-engine bios uninterrupt 命令是为 SRX380 系列设备引入的。
vSRX3.0 set chassis routing-engine bios uninterrupt 设备上可用。
该 set chassis routing-engine bios uninterrupt 命令可用于 SRX300、SRX320、SRX340 和 SRX345 设备,以便在 U-Boot、启动加载程序和 Junos-Kernel 启动阶段禁用用户输入。该 set chassis routing-engine bios uninterrupt 命令是在 SRX380 系列设备上的 Junos OS 中引入的。
要在 U-Boot、启动加载程序和 Junos 内核启动阶段禁用用户输入,请使用 chassis routing-engine bios 以下命令:
user@host# set chassis routing-engine bios uninterrupt
在 SRX 系列防火墙上安装 U-Boot 版本 3.2 或更高版本以及加载程序版本 2.9 或更高版本,以便使用命令在 chassis routing-engine bios U-Boot 和启动加载程序阶段禁用用户输入。
设备启动时,您可以在控制台输出中检查版本号,如以下示例所示:
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@%
在防火墙上,如果同时 set system ports console insecure 配置了 和 set chassis routing-engine bios uninterrupt 选项,则如果 Junos OS 无法启动且设备无法使用,则无法使用替代恢复方法。