Catalyst 4948 Switch - Upgrade IOS with .bin file - IOS 12.2(31)SGA9

switch#write
switch#show version
switch#show bootvar
switch#dir bootflash:
switch#copy tftp: bootflash:
  Address or name of remote host []? 10.1.1.25
  Source filename []? cat4500-ipbasek9-mz.122-31.SGA9.bin
  Destination filename [cat4500-ipbasek9-mz.122-31.SGA9.bin]? 
  Accessing tftp://10.1.1.25/cat4500-ipbasek9-mz.122-31.SGA9.bin...
  Loading cat4500-ipbasek9-mz.122-31.SGA9.bin from 10.1.1.25 (via Vlan101): !!!!!!!!
  !!!!!!!!!!!!!!!!!!!!!!!!!!!!! (and so on...)
  [OK - 12628916 bytes]
  12628916 bytes copied in 71.164 secs (177462 bytes/sec)

switch#dir bootflash:
switch#conf term
switch(config)#boot system bootflash:cat4500-ipbasek9-mz.122-31.SGA9.bin
switch(config)#config-register 0x2102
switch(config)#end
switch#dir bootflash:cat4500-ipbasek9-mz.122-31.SGA9.bin
switch#write
switch#show bootvar
switch#reload

Catalyst 3750 Switch - Upgrade IOS with .bin file - IOS 12.2(25)SEE2

WARNING! - This procedure is only good for a standalone switch that is NOT part of a stack!

copy run start
show version
show boot
dir flash:

# If you don't have enough room for the new image, delete the old one:
del flash:c3750-ipbase-mz.122-25.SEE2.bin

# Once you have enough room, upload the new image:
copy tftp flash
  Address or name of remote host [192.168.1.25]? 
  Source filename [c3750-ipbase-mz.122-37.SE.bin]? 
  Destination filename [c3750-ipbase-mz.122-37.SE.bin]? 
  Accessing tftp://192.168.1.25/c3750-ipbase-mz.122-37.SE.bin...
  Loading c3750-ipbase-mz.122-37.SE.bin from 192.168.1.25 (via Vlan54): !!!!!!!!
  !!!!!!!!!!!!!!!!!!!!!!!!!!!!! (and so on...)
  [OK - 7624064 bytes]

conf term
boot system flash:c3750-ipbase-mz.122-37.SE.bin
end
dir flash:c3750-ipbase-mz.122-37.SE.bin
show boot
copy run start
reload

Catalyst 3750 Switch - Upgrade IOS with .tar file - IOS 12.2(25)SEE2

WARNING! - This procedure is only good for a standalone switch that is NOT part of a stack!

copy run start
show version
show boot
dir flash:

# If you don't have enough room for the new image, delete the old one:
del /recursive flash:c3750-ipbase-mz.122-25.SEE2

# Once you have enough room, upload the new image:
archive tar /xtract tftp://192.168.1.25//c3750-ipbase-tar.122-37.SE.tar flash:
  Loading /c3750-ipbase-tar.122-37.SE.tar from 192.168.1.25 (via Vlan54): !
  c3750-ipbase-mz.122-37.SE/ (directory)
  extracting c3750-ipbase-mz.122-37.SE/c3750-ipbase-mz.122-37.SE.bin (7624064 bytes)!!!!!!!!
  !!!!!!!!!!!!!!!!!!!!!!!!!!!!! (and so on...)
  c3750-ipbase-mz.122-37.SE/html/ (directory)
  extracting c3750-ipbase-mz.122-37.SE/html/forms.js (13563 bytes)!!!
  extracting c3750-ipbase-mz.122-37.SE/html/sitewide.js (20829 bytes)!!!!
  extracting c3750-ipbase-mz.122-37.SE/html/combo.js (9353 bytes)!!
  extracting c3750-ipbase-mz.122-37.SE/html/layers.js (1616 bytes)
  extracting c3750-ipbase-mz.122-37.SE/html/toolbar.js (7084 bytes)!!
  (and so on...)
  extracting c3750-ipbase-mz.122-37.SE/info (596 bytes)!
  extracting info (103 bytes)!!
  [OK - 10311680 bytes]

conf term
boot system flash:c3750-ipbase-mz.122-37.SE/c3750-ipbase-mz.122-37.SE.bin
end
dir flash:c3750-ipbase-mz.122-37.SE/c3750-ipbase-mz.122-37.SE.bin
show boot
copy run start
reload