Brocade SAN Switch Upgrade Firmware

we use the firmwareshow command to see which firmware version is currently installed on the switch.

Next, we are going to initiate a firmwaredownload command and put in all the required options.

The Server name or IP Address is the IP address of your workstation that hosts the FTP server.

The Username is the FTP user. The filename is the folder where the firmware is residing in and for Network Protocol, choose FTP. Lastly, put in the password for the user. Then the system is going to do a check of the firmware and if everything is good, it will start installing the upgrade.

Please note that this is a non-disruptive upgrade.

switch:admin> firmwareshow
switch:admin> firmwaredownload
switch:admin> firmwareactivate

Case

From v8.2.3 upgrade to v9.0.1b4.

switch:admin> firmwareshow
Appl Primary/Secondary Versions
------------------------------------------
FOS v8.2.3
v8.2.3

switch:admin> firmwaredownload
Server Name or IP Address: 10.213.80.100
User Name: admin
File Name: v9.0.1b4_G6_ENTRY
Network Protocol(1-auto-select, 2-FTP, 3-SCP, 4-SFTP) [1]: 2
Password:
Server IP: 10.213.80.100, Protocol IPv4
Checking system settings for firmwaredownload...
Do you accept and agree to the terms outlined in the End User License Agreement (EULA) for this product?
Please respond with (Y/y) to accept, (N/n) to Not accept, or (D/d) to Display the EULA):y

WARNING: SNMPV1 have default community string. please disable snmpv1 or reconfigure.
WARNING: HTTPS client ca-bundle is being updated in the target firmware version. Please check HTTPS client connectivity in the new firmware.
/fabos/cliexec/flow: error while loading shared libraries: /fabos/lib/liblicense.so.1.0: R_PPC_REL24 relocation at 0x0deba1a0 for symbol `myNode' out of range
/fabos/cliexec/flow: error while loading shared libraries: /fabos/lib/liblicense.so.1.0: R_PPC_REL24 relocation at 0x0deba1a0 for symbol `myNode' out of range
Gathering info of all media plugged into this system ...
Validating 8 ports which have media plugged in
System settings check passed.

You can run firmwaredownloadstatus to get the status
of this command.

This command will cause a warm/non-disruptive boot but will
require that existing telnet, secure telnet or SSH sessions
be restarted.



Do you want to continue (Y/N) [Y]:
Firmware is being downloaded to the switch. This step may take up to 30 minutes.
Preparing for firmwaredownload...
Server IP: 10.213.80.100, Protocol IPv4
Removing dir-2_6_34
Removing ldconfig-2_6_34
Removing glibc-te500mc
Removing procps-2_6_34
Removing psmisc-2_6_34
Removing util-linux-2_6_34
Removing less
Removing minicom-2_6_34
Removing uuid-2_6_34
Removing e2fsprogs-2_6_34
Removing tftp-hpa
Removing kernel-2_6_34
Removing kernel-module-usb-2_6_34
Removing syslog-ng-2_6_34
Removing net-tools-2_6_34
Removing uucp-2_6_34
Removing iptables-2_6_34
Removing logrotate-2_6_34
Removing pciutils-2_6_34
Removing sendmail-2_6_34
Removing dhcpcd
Removing fastcgi-2_6_34
Removing fabos-webtoolsez
Removing ossimage
Removing hvconsole
Removing ipv6-2_6_34
Removing curl-2_6_34
Removing ipsec
Removing eccrepd
Removing hdparm
Removing mkfastmdt
Removing inetd-2_6_34
Removing tcp_wrappers
Start to install packages...
Preparing packages for installation...
dir-1.0.4-5
############################### [ 100% ]
Preparing packages for installation...
eglibc-2.19-1
############################### [ 100% ]
Preparing packages for installation...
fos_linux_misc-1-0
############################### [ 100% ]
Preparing packages for installation...
grep-2.8-0
############################### [ 100% ]
Preparing packages for installation...
coreutils-8.0-23
############################### [ 100% ]
Preparing packages for installation...
fpga-util-swbd169-9.0.1-01
############################### [ 100% ]
Preparing packages for installation...
bash-4.3-0
############################### [ 100% ]
Preparing packages for installation...
readline-4.2-4
############################### [ 100% ]
Preparing packages for installation...
readline64-6.3-6
############################### [ 100% ]
Preparing packages for installation...
termcap-1.3-1
############################### [ 100% ]
Preparing packages for installation...
setup-2_6_34-9.0.1-27
warning: /etc/shadow created as /etc/shadow.rpmnew
############################### [ 100% ]
Preparing packages for installation...
swbd21-setup-1.3.4-4
############################### [ 100% ]
Preparing packages for installation...
dev-1.4.1-2
############################### [ 100% ]
Preparing packages for installation...
fos_kernel-swbd169-4.1.35rt41-1
warning: /lib/modules/4.1.35rt41/modules.dep created as /lib/modules/4.1.35rt41/modules.dep.rpmnew
############################### [ 100% ]
Preparing packages for installation...
fos_kernel-swbd170-4.1.35rt41-1
############################### [ 100% ]
Preparing packages for installation...
sin-1.1.1-6
############################### [ 100% ]
Preparing packages for installation...
rcinit-1.0-9
############################### [ 100% ]
Preparing packages for installation...
pam-1.3.0-1
############################### [ 100% ]
Preparing packages for installation...
util-linux-2.24-1
############################### [ 100% ]
Preparing packages for installation...
bootenv-1.0.3-7
############################### [ 100% ]
Preparing packages for installation...
chkconfig-1.0.1-7
############################### [ 100% ]
Preparing packages for installation...
fss-9.0.1-11
############################### [ 100% ]
Preparing packages for installation...
vixie-cron-3.0.2-62_4
############################### [ 100% ]
Preparing packages for installation...
fabos-setup-9.0.1-16
############################### [ 100% ]
Preparing packages for installation...
fabos-drivers-9.0.1-11
############################### [ 100% ]
Preparing packages for installation...
fabos-drivers-swbd141-9.0.1-11
############################### [ 100% ]
Preparing packages for installation...
wdtd-1.0.1-5
############################### [ 100% ]
Preparing packages for installation...
fabos-libs-swbd141-9.0.1-14
############################### [ 100% ]
Preparing packages for installation...
fabos-diag-swbd161-9.0.1-2
############################### [ 100% ]
Preparing packages for installation...
libidn-1_33-1-33
############################### [ 100% ]
Preparing packages for installation...
fabos-9.0.1b4-29
############################### [ 100% ]
Preparing packages for installation...
fabos-daemons-9.0.1-4
############################### [ 100% ]
Preparing packages for installation...
fabos-zoning-9.0.1-10
############################### [ 100% ]
Preparing packages for installation...
fabos-routing-9.0.1-10
############################### [ 100% ]
Preparing packages for installation...
fabos-vf-9.0.1-10
############################### [ 100% ]
Preparing packages for installation...
fabos-hmon-9.0.1-10
############################### [ 100% ]
Preparing packages for installation...
fabos-man-9.0.1-15
############################### [ 100% ]
Preparing packages for installation...
fabos-webtools-9.0.1-13
############################### [ 100% ]
Preparing packages for installation...
fabos-wwnhs-9.0.1-10
############################### [ 100% ]
Preparing packages for installation...
tz-7.12-6
############################### [ 100% ]
Preparing packages for installation...
fwdl-9.0.1-49
############################### [ 100% ]
Preparing packages for installation...
fabos-swbd169-9.0.1-5
############################### [ 100% ]
Preparing packages for installation...
kernel-module-net-4.1.35rt41-802294888
############################### [ 100% ]
Preparing packages for installation...
procps-3.2.8-3
############################### [ 100% ]
Preparing packages for installation...
cpio-2.12-0
############################### [ 100% ]
Preparing packages for installation...
popt-1.16-0
############################### [ 100% ]
Preparing packages for installation...
tar-1.31-0
############################### [ 100% ]
Preparing packages for installation...
rngtools-5.0-0
############################### [ 100% ]
Preparing packages for installation...
iproute2-3.16-0
############################### [ 100% ]
Preparing packages for installation...
libxml2-2.9.4-1
############################### [ 100% ]
Preparing packages for installation...
sqlite-3.32.3-0
############################### [ 100% ]
Preparing packages for installation...
zlib-1.2.9-0
############################### [ 100% ]
Preparing packages for installation...
############################### [ 100% ]
Preparing packages for installation...
openssl-libs-1.1.1d-1
############################### [ 100% ]
Preparing packages for installation...
openssh-7.9p1-1
############################### [ 100% ]
Preparing packages for installation...
openssh-server-7.9p1-1
warning: /etc/sshd_config saved as /etc/sshd_config.rpmsave
############################### [ 100% ]
Preparing packages for installation...
awk-3.1.1-6
############################### [ 100% ]
Preparing packages for installation...
findutils-4.4-2
############################### [ 100% ]
Preparing packages for installation...
psmisc-22.12-0
############################### [ 100% ]
Preparing packages for installation...
sendmail-8.15.2-1
############################### [ 100% ]
Preparing packages for installation...
avro-1.8-1
############################### [ 100% ]
Preparing packages for installation...
rdkafka-0.9.4-0
############################### [ 100% ]
Preparing packages for installation...
serdes-1.0.0-1
############################### [ 100% ]
Preparing packages for installation...
curl-7.61.0-1
############################### [ 100% ]
Preparing packages for installation...
rpm-4.0.4-0
############################### [ 100% ]
Preparing packages for installation...
rpm-lib-4.3-1
############################### [ 100% ]
Preparing packages for installation...
sed-4.2.2-0
############################### [ 100% ]
Preparing packages for installation...
wget-1.19.5-0
############################### [ 100% ]
Preparing packages for installation...
net-tools-1.60-0
############################### [ 100% ]
Preparing packages for installation...
rsync-3.1.0-0
############################### [ 100% ]
Preparing packages for installation...
yp-tools-2.12-0
############################### [ 100% ]
Preparing packages for installation...
man-1.5f-0
############################### [ 100% ]
Preparing packages for installation...
less-458-0
############################### [ 100% ]
Preparing packages for installation...
gzip-1.2.4-0
############################### [ 100% ]
Preparing packages for installation...
rdate-1.4-0
############################### [ 100% ]
Preparing packages for installation...
inetd-0.17-8
############################### [ 100% ]
Preparing packages for installation...
misc-1.0.1-6
############################### [ 100% ]
Preparing packages for installation...
sysvinit-2.88-0
############################### [ 100% ]
Preparing packages for installation...
iptables-1.4.21-1
############################### [ 100% ]
Preparing packages for installation...
tcpd-7.7-4
############################### [ 100% ]
Preparing packages for installation...
pciutils-3.2.1-0
############################### [ 100% ]
Preparing packages for installation...
modutils-3.15-0
############################### [ 100% ]
Preparing packages for installation...
strace-4.8-0
############################### [ 100% ]
Preparing packages for installation...
ftp-0.17-4
############################### [ 100% ]
Preparing packages for installation...
rsh-0.18-4
############################### [ 100% ]
Preparing packages for installation...
rusers-0.18-4
############################### [ 100% ]
Preparing packages for installation...
telnet-0.18-7
############################### [ 100% ]
Preparing packages for installation...
tftp-0.18-4
############################### [ 100% ]
Preparing packages for installation...
rsh-server-0.18-4
############################### [ 100% ]
Preparing packages for installation...
rusers-server-0.18-4
############################### [ 100% ]
Preparing packages for installation...
telnet-server-0.18-7
############################### [ 100% ]
Preparing packages for installation...
tftp-server-0.18-4
############################### [ 100% ]
Preparing packages for installation...
ksymoops-2.4.11-0
############################### [ 100% ]
Preparing packages for installation...
logrotate-3.8.7-0
############################### [ 100% ]
Preparing packages for installation...
fastcgi-2.4-1
############################### [ 100% ]
Preparing packages for installation...
e2fsprogs-1.42.9-0
############################### [ 100% ]
Preparing packages for installation...
sysklogd-1.5-10
############################### [ 100% ]
Preparing packages for installation...
sysstat-10.2.1-0
############################### [ 100% ]
Preparing packages for installation...
ntp-4.2.8p12-7
############################### [ 100% ]
Preparing packages for installation...
uucp-1.07-0
############################### [ 100% ]
Preparing packages for installation...
which-2.20-0
############################### [ 100% ]
Preparing packages for installation...
binutils-libs-2.23-2
############################### [ 100% ]
Preparing packages for installation...
binutils-2.23-2
############################### [ 100% ]
Preparing packages for installation...
terminfo-11.2.1-6
############################### [ 100% ]
Preparing packages for installation...
syslog-ng-3.19.1-1
############################### [ 100% ]
Preparing packages for installation...
ncftp-3.2-0
############################### [ 100% ]
Preparing packages for installation...
getty-2.0.8j-8
############################### [ 100% ]
Preparing packages for installation...
apache-2.4.39-12
############################### [ 100% ]
Preparing packages for installation...
bzip-1.0.6-0
############################### [ 100% ]
Preparing packages for installation...
dhclient-1.1-1
############################### [ 100% ]
Preparing packages for installation...
libncurses-5.9-1
############################### [ 100% ]
Preparing packages for installation...
mp-utils-gen6-1-0
############################### [ 100% ]
Preparing packages for installation...
ipv6-1.2-9
############################### [ 100% ]
Preparing packages for installation...
fos_kernel-module-usb-4.1.35rt41-802294888
############################### [ 100% ]
Preparing packages for installation...
sysrmd-1.0-2
############################### [ 100% ]
Preparing packages for installation...
factoryreset-1-1
############################### [ 100% ]
Preparing packages for installation...
cgroup-9.0.1b4-1
############################### [ 100% ]
Preparing packages for installation...
prom-t10xx-4.0.10-1
Please avoid powering off the system during prom update.
############################### [ 100% ]
Preparing packages for installation...
libpcap-1.1.1-1
############################### [ 100% ]
Preparing packages for installation...
traceroute-2.1.0-1
############################### [ 100% ]
Removing unneeded files, please wait ...
Finished removing unneeded files.

All packages have been downloaded successfully.
Firmware has been downloaded to the secondary partition of the switch.
HA Rebooting ...

# re-login

switch:admin> firmwareshow
Appl Primary/Secondary Versions
------------------------------------------
FOS v9.0.1b4
v8.2.3

WARNING: Firmwaredownload is in progress.

switch:admin> firmwareshow
Appl Primary/Secondary Versions
------------------------------------------
FOS v9.0.1b4
v9.0.1b4