06-11-2013 07:47 PM
I bought a second-hand Foundry (AKA Brocade) FLS 648 switch last week. It was running firmware version 04200a, with bootrom version 04.0.00.
Now, I've been trying to upgrade to a newer release (preferably 07.2.02h), but the command "copy tftp flash <tftp-server-IP> <image-name>" does not allow me to complete with "bootrom" as instructed by the manuals, only primary or secondary. This leaves me unable to upgrade the bootrom of the switch to the required fgz05000.bin for all releases past the 04200 train.
As a test I have booted the switch off TFTP to version 07.2.02h to see whether the destination part of the copy command exists: it's here! Naturally, I have tried to copy the bootrom while running 07.2.02h which appears to work, but really doesn't:
SW02#copy tftp flash 192.168.0.5 fgz05000.bin bootrom
SW02#Load to buffer (8192 bytes per dot) ..................................................Write to boot flash.
TFTP to Flash Done.
Stack unit 1:
Compressed Pri Code size = 2878228, Version 07.2.02hT7e1 (FGS07202h.bin)
Compressed Sec Code size = 2878228, Version 07.2.02hT7e1 (FGS07202h.bin)
Compressed Boot-Monitor Image size = 405217, Version 04.0.00T7e5
Code Flash Free Space = 23855104
After some tests I have tried booting the following images with success: FGL04000.bin FGS03100b.bin FGS04200c.bin FGS04301.bin FGS04303.bin FGS07001b.bin FGS07100a.bin
Yet the only ones containing the bootrom destination were the 07100 and 07200 train, everything prior simply didn't have the command available. Even though according to the manuals 05.0.00 is required in the boot for everything after 04200c, the switch boots completely fine with the newer images -- I don't want to run any kind of work over it though as long as firmware versions don't match the way they should.
Who has done this upgrade before, and which code version were you running when you copied the new 05.0.00 bootrom into the flash?
06-11-2013 08:29 PM
Remember doing this around 2009 timeframe.
I do not remember any issue though.
Went from 4.2.0(a I think) to 4.3.x
Never went passed 4.3x on a FLS or FGS.
Suggest putting the newest 4.2.0x code on the switch and trying again.
06-12-2013 05:55 AM
Thank you for the answer. The first firmware version I tried updating bootrom with was in fact 04200a base L3 code. Second step was 04200c, but no luck here either.
I checked the FastIron Configuration Guide r07.2.02 and it shows the process on page 127, verifying my theory that I'm missing a lot of periods (and therefore blocks of 8 KB) while writing to boot flash from the buffer.
06-17-2013 01:43 AM
Ok, this is a great leap as my memory is not that good. But give it a try from the config term level.
If that is a no go then the only other thing I can think of is to use the console (serial) cable and and press the "b" key when the switch is booting (from a code start) and see what commands to can do from the monitor prompt.
08-08-2013 08:33 AM
While visiting the Brocade offices last week for some other stuff, I managed to sneak in a question about this to a few of the TAC guys during a coffee break. While supporting this particular switch isn't part of their office, they said at some point during the software upgrade path internal space is probably repartitioned to make space for the boot image.
Naturally you'd have to upgrade from release X without separate bootrom partition, towards release Y that creates space for the bootrom, towards release Z that actually allows you to copy the bootrom into that space. In that order. Now "all" that is to be done is figure out versions X Y and Z.