思科4506E交換機系統升級那點事!

說到思科交換機IOS的升級,或許我們的第一反應就是:

1、下載IOS

2、通過tftp或是ftp上傳到交換機

3、刪除原來的IOS或是設置從boot引導

有了上面三步,基本上也OK了。

可是俗話說得好:常在河邊走哪有不溼鞋。夜路走多了總能碰到那麼一兩個鬼的。

從接觸這行到現在,交換機IOS的升級真沒有少做,可是偏偏這次掉坑裏去了……


客戶的環境是4506E交換機,sup8-e的引擎,其實就是我上次破解密碼的那臺機器,客戶當時上這臺交換機的時候,sup8-e引擎出來沒有多長時間,交換機的IOS是cat4500es8-universal.SPA.03.03.00.XO.151-1.XO.bin,現在你再到思科官網去查,會發現這個版本的IOS可以說是最早的IOS了。由於這個版本的IOS存在很多問題,我們決定對它進行遠程升級。

升級之前我和同事進行過電話溝通,同事當時還問我:不會升掛了吧?我說:不會吧,不至於!心裏想着只要是IOS沒有問題,那麼三大步就搞定了。然而老天告訴我,夜路真得走多了……

我找到了一個穩定的IOS,然後遠程上傳到交換機中,並修改了boot system命令,完成之後執行了reload。由於是遠程升級,無法看到console的輸出,我只能通過ping命令判斷交換機是否起來。

其實我也怕升掛了,在經過一段時間的等待之後,發現ping通了。可是進到系統之後發現,交換機還是以原來的IOS啓動的,boot system命令沒生效。其實走到這裏真應該好好想想,爲什麼沒有以新的IOS啓動,難道boot system命令真的沒有生效麼?然而當時我也沒有多想,只是想到你不是以原來的IOS啓動麼?那好,我把你係統文件改個名字。

於是乎,我就做了一個手賤的操作,把cat4500es8-universal.SPA.03.03.00.XO.151-1.XO.bin改名了,然後再次reload,然而這次就沒有那麼好運了,等了許久我也沒有看到那個久違的ping通。老天告訴我:你遇到鬼了!我知道,這次系統真的是升掛了。

此次說啥也沒用了,冷靜下來,我查看文檔,在文檔中發現這樣一句:

Note

For the Supervisor Engine 8-E to support IOS XE 3.6.0E, the ROMMON version must be upgraded to 15.1(1r)SG4

看到這句話我真想說@#@¥%@#@

於是想辦法找到了 cat4500-e-ios-promupgrade-151-1r-SG8,就這樣,大半夜的,同事開着車和我一起趕到了用戶現場,披星帶月就是這個意思!

通過console線接到交換機,發現交換機進入了rommon >模式,果然是這樣。

使用dir查看一下系統:

rommon 3 >dir bootflash:  
 Date       Time    Attribute   Size         Name
 ========== =====   ==========  ==========   ================
 2017/03/20 13:09   -rw-rw-rw-   195894252   cat4500es8-universal.SPA.03.06.06.E.152-2.E6.bin
 2014/03/27 14:57   -rw-r--r--   181583336   cat4500es8-universal.SPA.03.03.00.XO.151-1.XO.bin.backup
發現文件都在,於是想先讓交換機以原來的系統起來,
rommon 4 >rename bootflash:cat4500es8-universal.SPA.03.03.00.XO.151-1.XO.bin.backup cat4500es8-universal.SPA.03.03.00.XO.151-1.XO.bin
 monitor: command "rename"  not found

想通過rename把命令改回來,發現交換機竟然悲催的提示,rename命令沒有找到!

rommon 5 >?
 alias              show/set aliases command
 arp                show arp table
 boot               boot an executable image
 clear              clear misc. configurations
 confreg            configuration register setup
 date               display the current date and time
 dev                list the storage device table
 dir                list files in a storage device
 ethstat            management ethernet packet count
 history            monitor command history
 md5                compute md5 sum of a file
 ping               ping utility for IP/network connectivity
 reset              reset system
 set                show/set rommon/environment variable(s)
 unalias            unset an alias
 unset              unset rommon/environment variable(s)
 version            display rommon version information

查看了一下發現果然沒有rename命令,看來不同系列的交換機差的還真不是一般大。

cat4500es8-universal.SPA.03.03.00.XO.151-1.XO.bin.backup這個文件是指望不上了,只能想另的辦法來啓動交換機了。

大半夜的太折騰人了,無奈只能找了一個優盤,將一個與cat4500es8-universal.SPA.03.03.00.XO.151-1.XO.bin版本差不多的IOS複製進去,以U盤啓動,終於得到了老天的一絲垂憐,交換機正常啓動了!

下面就是要升級ROMMON version了,具體升級方法如下:

1、將cat4500-e-ios-promupgrade-151-1r-SG8上傳到bootflash:中

2、重啓交換機,使之進入ROMMON模式

3、boot bootflash:cat4500-e-ios-promupgrade-151-1r-SG8

下面boot的過程,不需要手動干預,不過一定不要使之中斷

rommon 2 >boot bootflash:cat4500-e-ios-promupgrade-151-1r-SG8
Loading image !
 Checking digital signature....
 [bootflash:/cat4500-e-ios-promupgrade-151-1r-SG8]
 Digitally Signed Release Software with key version A
************************************************************
*                                                          *
* Firmware Upgrade Utility                                 *
* Copyright (c) 2012-2015 by cisco Systems, Inc.           *
* All rights reserved.                                     *
*                                                          *
************************************************************
Version 15.1(1r)SG8
Compiled Wed 30-Nov-16 16:34 [RLS]
WS-X45-SUP8-E system detected
Unpacking keys:>
Image Name : Cat4K_PKeyStorage  
Image size : 65536 bytes
Uncompressing image...
Image Name : Cat4K_RKeyStorage  
Image size : 65536 bytes
Uncompressing image...
PKey[R] MD5 : af8b02b29f8f4a678436eff2a57cfa7f
BKey[R] MD5 : af8b02b29f8f4a678436eff2a57cfa7f
RKey[R] MD5 : 9a3b7cc91a840dccd2a74b2637295933

Programming Keys:>
----
****
Verifying Keys:>
PKey[W] MD5 : af8b02b29f8f4a678436eff2a57cfa7f
BKey[W] MD5 : af8b02b29f8f4a678436eff2a57cfa7f
RKey[W] MD5 : 9a3b7cc91a840dccd2a74b2637295933
Unpacking Golden ROMMON:>
Image Name : Cat4K_WSX45SUP8E_GROM_SIG  
Image size : 692 bytes
Uncompressing image...
Image Name : Cat4K_WSX45SUP8E_GROM_BIN  
Image size : 557764 bytes
Uncompressing image...
Validating Golden ROMMON:>
Cat4K_WSX45SUP8E_GROM_BIN: Digitally signed image Release with key version A
ROMMON[R] MD5 : 7dad6a283a1f5887a2f978b84025d22a
Programming ROMMON:>
---------
*********
Verifying ROMMON:>
.........
ROMMON[W] MD5 : 7dad6a283a1f5887a2f978b84025d22a
Unpacking Golden FPGA:>
Image Name : Cat4K_WSX45SUP8E_FPGA_HDR  
Image size : 56 bytes
Uncompressing image...
Image Name : Cat4K_WSX45SUP8E_FPGA_GSG  
Image size : 692 bytes
Uncompressing image...
Image Name : Cat4K_WSX45SUP8E_FPGA_GLD  
Image size : 1485236 bytes
Uncompressing image...
Validating Golden FPGA:>
Cat4K_WSX45SUP8E_FPGA_GLD: Digitally signed image Release with key version A
FPGA[R] MD5 : f586db9123ae44a6d966df03c7ff41fa
Programming Golden FPGA:>
-----------------------
***********************
Verifying Golden FPGA:>
.......................
FPGA[W] MD5 : f586db9123ae44a6d966df03c7ff41fa
Unpacking FPGA:>
Image Name : Cat4K_WSX45SUP8E_FPGA_SIG  
Image size : 692 bytes
Uncompressing image...
Image Name : Cat4K_WSX45SUP8E_FPGA_BIN  
Image size : 1485236 bytes
Uncompressing image...
Validating FPGA:>
Cat4K_WSX45SUP8E_FPGA_BIN: Digitally signed image Release with key version A
FPGA[R] MD5 : dc6567f57490da23577b87a387a515ca
Programming FPGA:>
-----------------------
***********************
Verifying FPGA:>
.......................
FPGA[W] MD5 : dc6567f57490da23577b87a387a515ca
Unpacking ROMMON:>
Image Name : Cat4K_WSX45SUP8E_PROM_SIG  
Image size : 692 bytes
Uncompressing image...
Image Name : Cat4K_WSX45SUP8E_PROM_BIN  
Image size : 524288 bytes
Uncompressing image...
Validating ROMMON:>
Cat4K_WSX45SUP8E_PROM_BIN: Digitally signed image Release with key version A
ROMMON[R] MD5 : 1b821484faf5ba8aa1b05748215ec982

Programming ROMMON:>
---------
*********
Verifying ROMMON:>
.........
ROMMON[W] MD5 : 1b821484faf5ba8aa1b05748215ec982

//其實走到這裏ROMMON的升級已經完成了,下面系統會自動重啓


[S] Resetting System !!!!

Verifying FPGA (P) Signature ....................... PASSED
Verifying ROMMON (P) Signature ......... PASSED

************************************************************
*                                                          *
* Rom Monitor                                              *
* Copyright (c) 2012-2015 by cisco Systems, Inc.           *
* All rights reserved.                                     *
*                                                          *
************************************************************
Rom Monitor (P) Version 15.1(1r)SG8
Compiled Wed 30-Nov-16 16:28 [RLS]
System       : WS-X45-SUP8-E  Slot [1]
Chassis      : WS-C4506*E     Mod  [3][6]
Revision     : CPU 2.1   BOARD 4.0   FPGA 3.33B9.94B7
Memory       : 4096 MB
Date         : Mon Mar 20 15:48:34 2017

 ***** The system will autoboot in 5 seconds *****

 Type Control-C to prevent autobooting....
. . . . .
 config-register = 0x2101
 Autobooting using the first file from bootflash.....
Loading image !!!!!!!!!!!!!!!!!!!!!

//正常加載IOS文件了

 Checking digital signature....
 [mem:/cat4500es8-firmware]
 Digitally Signed Release Software with key version A

後面的啓動過程我就省略了,最終系統正常啓動了。


****************************************************************************************

總結與提示:

1、系統IOS升級最好不要遠程,因爲這樣看不到輸出,升級時最好接上console線,邊升級邊觀察,出現狀況後便於分析和判斷。

2、事無大小,皆要仔細。不要認爲一個平時做了很多的次的操作,而再次操作時就掉以輕心,能查看文檔的一定要查看,並且要仔細查看。

****************************************************************************************



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章