前言
Brocade VDX系列交换机一直争议比较大,好的来说,他的性能和功能性无疑的IDC交换机的第一,接口同时支持FC及Ethernet,同时他的NOS不同于普通交换机的网络系统,更接近于一个真正的OS,从1个多G的OS容量也可以看出;也正因为如此,过于复杂的系统和结构也导致了OS的崩溃几率高于普通的交换机,经常会需要通过刷机来进行系统重写或者升级,本文简单整理了升级流程
前期准备
在升级之前,需要准备好的软硬件包括:
**- Brocade原厂U盘
- castorXX(VDX6740底层引导文件夹)
- Minitool(U盘格式化为EXT2工具)
- Paragon(Windows挂载EXT分区工具)
- NOS系统文件**
首先U盘仅支持VDX出厂时的自带U盘,不支持第三方U盘,需要注意
以下是会用到的相关刷机工具
原文档的相关链接已失效,我已把相关的工具进行上传,可自取
最后,需要准备好需要刷的NOS,可自行官网下载或找代理商进行提前准备
升级流程
首先需要制作刷机U盘,打开MiniTool,若之前已存在分区,先删除分区
新建EXT2分区,注意以下红框的设置,其他的保持默认
点击Apply完成制作
制作完成后安装并打开Paragon,正常会进行自动挂载,若未进行挂载,则手动选择后点击右下方Mount
将castorXX及NOS两个文件夹拷贝至USB中
最后点击“unmount”卸载分区,注意:必须确保卸载进程完全结束后可移除U盘,卸载时间与数据量有关,期间程序会未响应,切记不可关闭
完成后将U盘插入VDX6740的USB口并进行重启,出现ESC提示后进入Shell
Hit ESC to stop autoboot: 0
1) Start system.
2) Recover password.
3) Enter command shell.
Option? 3
Boot PROM password has not been set.
挂载U盘并进入bash
=> usb reset 1
(Re)start USB 1...
USB: Register 10011 NbrPorts 1
USB EHCI 1.00
scanning bus for devices... Manufacturer u-boot
Product EHCI Host Controller
SerialNumber
Manufacturer UNIGEN
Product PSK4000CS1-BTB
SerialNumber 0700624755EB6A35
2 USB Device(s) found
scanning bus for storage devices... 1 Storage Device(s) found
=> ext2ls usb 0:1
<DIR> 1024 .
<DIR> 1024 ..
<DIR> 1024 lost+found
<DIR> 1024 castorXX
<DIR> 1024 nos7.0.2b
=> makesinrec 0x1000000; ext2load usb 0:1 2000000 castorXX/uImage;ext2load usb 0:1 3000000 castorXX/ramdisk.image;ext2load usb 0:1 4000000 castorXX/silkworm_bd131.dtb; bootm 2000000 3000000 4000000
Loading file "castorXX/uImage" from usb device 0:1 (usbda1)
3545060 bytes read
Loading file "castorXX/ramdisk.image" from usb device 0:1 (usbda1)
6686011 bytes read
Loading file "castorXX/silkworm_bd131.dtb" from usb device 0:1 (usbda1)
20944 bytes read
WARNING: adjusting available memory to 30000000
## Booting kernel from Legacy Image at 02000000 ...
Image Name: Linux-2.6.34.6
Image Type: PowerPC Linux Kernel Image (gzip compressed)
Data Size: 3544996 Bytes = 3.4 MiB
Load Address: 00000000
Entry Point: 00000000
Verifying Checksum ... OK
## Loading init Ramdisk from Legacy Image at 03000000 ...
Image Name: ramdisk.v0
Image Type: PowerPC Linux RAMDisk Image (gzip compressed)
Data Size: 6685947 Bytes = 6.4 MiB
Load Address: 00000000
Entry Point: 00000000
Verifying Checksum ... OK
......
bash-2.04#
bash-2.04#
查看系统分区情况并挂载相关系统镜像
bash-2.04# dmesg | grep sd[abc]
bash: invalid character 45 in exportstr for config-addr
bash: invalid character 45 in exportstr for p2-linux
bash: invalid character 45 in exportstr for p1-linux
sd 0:0:0:0: [sda] Attached SCSI removable disk
sd 1:0:0:0: [sdb] 7831552 512-byte logical blocks: (4.00 GB/3.73 GiB)
sd 1:0:0:0: [sdb] Write Protect is off
sd 1:0:0:0: [sdb] Mode Sense: 23 00 00 00
sdb: sdb1
sd 1:0:0:0: [sdb] Attached SCSI removable disk
bash-2.04# mount -t ext2 /dev/sdb1 /load
bash-2.04# cd /load
bash-2.04# ls
castorXX lost+found nos7.0.2b
bash-2.04# cd nos7.0.2b/
bash-2.04# chmod 755 *
开始安装并等待自动重启完成
bash-2.04# ./install release; sync; reboot -f
注意事项
-
升级前需要确定升级路径,以下的是我2年前查询的一个升级路径,仅作参考
-
文中有提到升级的另一个重要原因是新的功能,这边正好提一个之前碰到的不得不升级的原因
当时新上线的联想服务器的X722万兆网卡与VDX连线后无法正常建立连接,VDX无限的连接断开,后经确认为兼容性问题,参考KB如下:
https://datacentersupport.lenovo.com/lk/en/products/servers/thinksystem/sr650/solutions/ht506377-onboard-intel-x722-does-not-establish-link-with-vdx-switch-from-brocade-extreme-networks-lenovo-thinksystem
解决办法只要手动关闭端口的邻居发现
- connect and log in to switch CLI (most common methods are using ssh/telnet)
- enter configuration mode on the switch
conf t - enter port based configuration menu
int te 1/0/1 - issue the following commands:
no fabric isl enable
no fabric trunk enable
fabric neighbor-discovery disable
但问题是老版本没有neighbor-discovery命令,这就不得不需要对NOS进行升级,才能正常使用万兆网卡,比较尴尬
- Fabric下交换机会自动保存配置,不需要手动保存
- 如果出现刷机报错可能是分区有逻辑错误,可以先尝试进行修复,如果修复后仍异常则要考虑是硬件故障了
bash-2.04# e2fsck -p /dev/sdb1