升级 BIOS 和固件(仅限 SRX 系列防火墙)
了解如何升级 SRX 系列防火墙的 BIOS 和固件。
SRX 系列防火墙上的 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命令监控升级状态。
SRX 系列防火墙上的自动 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 都将升级。
禁用 SRX 系列防火墙上的自动 BIOS 升级
默认情况下,自动 BIOS 升级功能处于启用状态。您可以在配置模式下使用 CLI 禁用该功能。
要禁用 SRX 系列防火墙上 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 系列设备引入的。
set chassis routing-engine bios uninterrupt在 vSRX3.0 设备上可用。
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@%
在 SRX 系列防火墙上,如果同时 set system ports console insecure 配置了和 set chassis routing-engine bios uninterrupt 选项,则在 Junos OS 无法引导且设备变得无法使用时,没有替代恢复方法可用。