簡介
本文說明如何在 Cisco High-End 路由器上升級 Cisco IOS® 軟體。
必要條件
需求
思科建議您瞭解以下主題:
- 如何安裝TFTP伺服器
- 如何安裝Cisco IOS軟體映像
有關這些主題的詳細資訊,請參閱背景資訊部分。
採用元件
本檔案中的資訊是根據Cisco IOS軟體版本12.1或更新版本。
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路運作中,請確保您瞭解任何指令可能造成的影響。
慣例
如需文件慣例的詳細資訊,請參閱思科技術提示慣例。
背景資訊
本檔案將討論在Cisco高端路由器上升級Cisco IOS軟體映像的程式。本文檔中提供的示例基於7500路由器,但該過程適用於其他路由器。Cisco IOS軟體檔名因使用的產品型別而異。
注意:要使用本文檔中介紹的故障排除工具,您必須是註冊使用者,而且必須登入。
本文討論這些Cisco系列路由器:
-
採用RP和RSP7000的Cisco 7000系列路由器
-
Cisco 7100系列路由器
-
Cisco 7200系列路由器
-
Cisco 7300系列路由器
-
Cisco 7400系列路由器
-
Cisco 7500系列路由器
-
Cisco 7600系列路由器
-
Cisco 10000系列Internet路由器(ESR)
-
Cisco 12000系列Internet路由器
-
Cisco uBR71xx、uBR72xx、uBR10000系列路由器
第1步:安裝TFTP伺服器
簡單式檔案傳輸通訊協定(TFTP)伺服器、遠端複製通訊協定(RCP)伺服器或檔案傳輸通訊協定伺服器(FTP)應用程式必須安裝在TCP/IP就緒的工作站或PC上。安裝應用程式後,必須執行最低級別的配置,請執行以下步驟:
-
將TFTP應用程式配置為作為TFTP伺服器運行,而不是TFTP客戶端。
-
指定出站檔案目錄。這是Cisco IOS軟體映像的儲存目錄。大多數TFTP應用程式都提供設定常式來協助完成這些配置任務。
注意:許多TFTP或RCP應用程式可從獨立軟體供應商處獲得,也可作為共用軟體從全球資訊網上的公共源處獲得。
注意:大多數TFTP應用程式無法傳輸大小大於16MB的檔案。如果您安裝的Cisco IOS軟體大於16MB,則必須使用FTP或RCP伺服器。
第2步:選擇Cisco IOS軟體映像
驗證您下載的Cisco IOS軟體映像是否同時支援您的硬體和所需的軟體功能。您可以通過Cisco Software Advisor(僅限註冊客戶)找到此資訊。在下載您選擇的軟體版本之前,請確保您的路由器具有足夠的Cisco IOS軟體映像的動態RAM(DRAM)和快閃記憶體。您可以在每個特定Cisco IOS軟體版本的發行說明以及Cisco技術支援和下載中找到建議的最低DRAM和快閃記憶體要求。有關如何選擇正確軟體版本和功能集的其他資訊,請參閱比較功能以選擇最佳軟體版本。
第3步:下載Cisco IOS軟體映像
從思科技術支援和下載將Cisco IOS軟體映像下載到您的工作站或PC中。
軟體安裝和升級程式
逐步程序
第1步:建立到路由器的控制檯會話
這可以通過直接控制檯連線或虛擬Telnet連線完成。直接控制檯連線優先於Telnet連線,因為大多數災難恢復過程都要求您親自到場,而在軟體安裝的重新啟動階段,Telnet連線會丟失。控制檯連線使用反轉電纜(通常是黑色平直電纜)建立,並將路由器的控制檯埠連線到PC的COM埠。開啟PC上的「超級終端機」,然後使用以下設定:
Speed 9600 bits per second
8 databits
0 parity bits
1 stop bit
No Flow Control
註:如果在超級終端中獲得任何垃圾字元,則意味著未正確設定超級終端屬性,或者將路由器的配置暫存器設定為控制檯連線速度高於9600 bps的非標準值。使用show version命令檢查配置暫存器的值(顯示在輸出的最後一行),並確保將其設定為0x2102或0x102。必須重新載入路由器才能使配置暫存器更改生效。一旦您確定在路由器端將控制檯速度設定為9600 bps,您必須按照前面的步驟檢查超級終端屬性。
有關如何設定超級終端屬性的詳細資訊,請參閱為控制檯連線應用正確的終端模擬器設定。
啟動問題
連線到路由器的控制檯埠後,可以看到路由器處於ROMmon模式或引導模式。如果路由器無法正確載入Cisco IOS軟體映像,則會進入可用於復原和/或診斷程式的這兩種模式之一。如果您沒看到通常的路由器提示,那麼您必須使用下面的建議繼續升級過程。
路由器在ROMmon模式或引導模式下啟動,控制檯上會出現類似下一條消息:
device does not contain a valid magic number
boot: cannot open "slot0:"
boot: cannot determine first file name on device "slot0:"
如果使用ATA PCMCIA快閃記憶體磁碟,相同的問題可能如下所示:
device does not contain a valid magic number
boot: cannot open "disk0:"
boot: cannot determine first file name on device "disk0:"
如果您看到前面的錯誤消息之一,則表示快閃記憶體卡為空、未格式化、未針對平台格式化、檔案系統已損壞,或者快閃記憶體卡上的第一個映像不是可啟動的Cisco IOS軟體映像。
如果路由器處於ROMmon模式,則路由器提示符可能如下所示:
rommon1>
如果路由器處於啟動模式,則路由器提示符可能如下所示:
Router(boot)>
有關ROMmon恢復的詳細資訊,請參閱Cisco 7200、7300、7400、7500、RSP7000、Catalyst 5500 RSM、uBR7100、uBR7200、uBR10000和12000系列路由器的ROMmon恢復過程。
如果路由器處於啟動模式,您可以繼續執行下面的Cisco IOS軟體升級說明。當啟動模式時,請注意不要儲存您的配置,因為啟動映像不包含完整的路由功能。
第2步:檢驗TFTP伺服器是否與路由器具有IP連線
檢查TFTP伺服器和要進行TFTP軟體升級的路由器的IP地址,確保地址在同一範圍內。對路由器執行ping操作以檢驗它們之間是否存在網路連線。要驗證,請檢查TFTP伺服器的IP地址。如果路由器處於開機模式,則需要設定default-gateway:
Router(boot)>
Router(boot)> enable
Router(boot)# config terminal
Router(boot)(config)# ip default-gateway n.n.n.n-+
第3步:如果需要,格式化PCMCIA卡
如果PCMCIA卡是出廠時為空的備件,必須在使用前進行格式化。
如果您的PCMCIA卡與您的路由器平台相容,您也可以使用來自其他平台的PCMCIA卡。有關各平台之間快閃記憶體卡相容性的詳細資訊,請參閱PCMCIA檔案系統相容性清單和檔案系統資訊。
註:要從位於PCMCIA快閃記憶體卡或快閃記憶體磁碟上的Cisco IOS軟體檔案啟動,必須在目標平台中格式化快閃記憶體卡或磁碟。
注意:格式化過程會清除快閃記憶體卡上的所有資訊。為防止快閃記憶體卡上可以儲存的映像和配置檔案丟失,請在格式化卡之前將映像和檔案複製到TFTP伺服器:
請執行以下步驟:
.
-
將快閃記憶體卡插入可用的PCMCIA插槽(或slot0:
slot1:
)。
-
使用format slot0:(或format slot1
命令),如下所示:
7500#format slot0:
Format operation can take a while. Continue? [confirm]y
Format operation can destroy all data in "slot0:". Continue?
[confirm]y
Formatting sector 160.....
Format of slot0: complete
注意:當您引用PCMCIA插槽時,ATA PCMCIA快閃記憶體磁碟使用不同的命令語法。如果使用ATA PCMCIA閃存檔(而不是slot0:或slot1: ,後者是指線性PCMCIA快閃記憶體卡),請替換命令語法disk0:
disk1:
。 有關ATA PCMCIA快閃記憶體磁碟和線性PCMCIA快閃記憶體卡之間的命令語法差異的詳細資訊,請參閱PCMCIA檔案系統相容性矩陣和檔案系統資訊。
第4步:驗證快閃記憶體卡(PCMCIA插槽)上的可用空間
此時,您需要確認快閃記憶體卡中是否有足夠的空間來複製新映像。如果沒有足夠的可用空間,您需要刪除一些檔案以釋放足夠的空間。在某些情況下,如果映像非常大,則需要刪除快閃記憶體卡上的當前映像。
要確定可用空間量,並顯示slot0:中當前載入的檔案,請發出dir{device:}
命令。
在下面的示例中,slot0有兩個檔案系統和885756
位元組的可用空間。這不足以載入新影象。
7500#dir slot0:
Directory of slot0:/
1 -rw- 12531084 Jan 02 2000 00:00:20 rsp-jsv-mz.121-13.bin
2 -rw- 7161208 Jan 02 2000 00:14:33 rsp-jsv-mz.112-26.bin
20578304 bytes total (885756 bytes free)
註意:當您看到錯誤消息「%Error opening slot0:(Device not ready)(開啟slot0:(裝置未就緒))」時,請使用dir disk0:命令重試。
在下面的示例中,我們刪除第二個檔案,以便為新的Cisco IOS軟體映像釋放足夠的空間。
7500#delete slot0:rsp-jsv-mz.112-26.bin
Delete filename [rsp-jsv-mz.112-26.bin]? [enter]
Delete slot0:rsp-jsv-mz.112-26.bin? [confirm][enter]
7500#
刪除檔案後,請使用dir slot0:
命令檢查可用空間。下一個輸出顯示可用空間仍為885756
。使用下列命令擠壓快閃記憶體時,可用空間squeeze
會增加:
7500#dir slot0:
Directory of slot0:
1 -rw- 12531084 Jan 02 2000 00:00:20 rsp-jsv-mz.121-13.bin
20578304 bytes total (885756 bytes free)
刪除檔案後,作業系統會標籤該檔案。若要釋放已刪除檔案的記憶體空間,需要發出永久squeeze{device:}
刪除已刪除檔案的命令。
7500#squeeze slot0:
All deleted files can be removed. Continue? [confirm]y
Squeeze operation can take a while. Continue? [confirm]y
Squeezing...
Squeeze of slot0 complete
7500#
一旦檔案被刪除和壓縮,就會將其永久刪除。要檢查檔案是否已刪除以及記憶體是否已回收,請發出dir slot0:
命令。
7500#dir slot0:
Directory of slot0:/
1 -rw- 12531084 Jan 02 2000 00:00:20 rsp-jsv-mz.121-13.bin
20578304 bytes total (8047092 bytes free)
在先前的輸出中,您可以看到可用快閃記憶體空間量已從885756 bytes
增加到8047092 bytes
。
註:如果快閃記憶體卡上沒有可用映像,請勿重新載入或重新啟動路由器;否則會導致路由器進入ROMmon或引導模式。
第5步:通過TFTP伺服器將新映像複製到快閃記憶體卡中
請逐步執行這些說明。
-
現在您已建立IP連線並在充當TFTP伺服器的電腦與路由器之間執行Ping,請將映像從TFTP伺服器複製到slot0。
注意:複製之前,請確保已在PC上啟動TFTP伺服器軟體,並且您在TFTP伺服器根目錄中提到了檔名。我們建議您在升級之前保留路由器配置的副本。升級本身不影響組態(儲存在非揮發性RAM - NVRAM中)。但是,如果沒有正確執行正確的步驟,則可能會發生這種情況。
對於RCP應用程式,請用RCP替換TFTP的每次出現。例如,使用copy rcp flash
命令而不是命copy tftp flash
令。
7500# copy tftp: slot0:
如有必要,您可以將影象從一個裝置複製到另一個裝置。
-
指定TFTP伺服器的IP地址。
出現提示時,輸入TFTP伺服器的IP地址,如下例所示:
Address or name of remote host []? 172.17.247.195
-
指定新Cisco IOS軟體映像的檔名。
出現提示時,輸入要安裝的Cisco IOS軟體映像的檔名,如下例所示:
Source filename []? rsp-jsv-mz.122-6.bin
-
指定目標檔名。
這是新軟體映像載入到路由器時可以使用的名稱。映像可以命名為任何內容,但常見做法是輸入相同的映像檔名。
7500#copy tftp slot0:
Address or name of remote host []? 172.17.247.195
Source filename []? rsp-jsv-mz.122-6.bin
Destination filename []?rsp-jsv-mz.122-6.bin
Accessing tftp://10.1.1.1/rsp-jsv-mz.122-6.bin...
Loading rsp-jsv-mz.122-6.bin from 10.1.1.1 (via Ethernet10/5): !!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!
[OK - 12531084/25061376 bytes]
12531084 bytes copied in 641.540 secs (19549 bytes/sec)
7500#
成功傳輸檔案後,必須驗證檔案是否位於slot0中。發出命 dir{device:}
令以顯示目前位於slot0:中的檔案
7500#dir slot0:
Directory of slot0:/
1 -rw- 12519472 Jan 02 2000 00:00:20 rsp-jsv-mz.121-13.bin
2 -rw- 12531084 Jan 02 2000 00:00:20 rsp-jsv-mz.122-6.bin
驗證名稱和檔案大小是否正確。如果您有標準PCMCIA快閃記憶體卡,您還可以從的輸出驗證PCMCIA校驗和是否正確show slot0:
。如果您有ATA快閃記憶體磁碟,則可以使用命令獲取映像的verify /md5 slot0:
MD5雜湊,並將該雜湊與Cisco技術支援和下載中的內容進行比較。Cisco IOS軟體版verify
本12.0(22)S中引入此命令的MD5選項,且很快會在最新12.2T映像中發布。您可以在Cisco錯誤ID CSCdw84342的「First Fixed-in Version」欄位中檢視包含MD5驗證選項的Cisco IOS軟體版本。
備註:只有註冊的思科使用者能夠存取內部工具與資訊。
第6步:設定啟動語句以在啟動時載入新映像
通過TFTP複製映像後,需要告知路由器在啟動時載入哪個映像。
檢查當前引導語句
此時,新映像現在位於slot0中。您需要設定路由器以啟動新映像。預設情況下,路由器會啟動快閃記憶體中的第一個檔案。搜尋Flash的順序是disk0:、disk1:、slot0:、slot1:,最後是bootflash:。當配置中沒有命令或引導語句不準確時,預設情況下啟boot
用。
確定當前引導引數設定的方法有兩種:
選項1:通過發出命令檢查配置中是boot
否定義了任何命show running-config
令。在下面的示例中,引導語句設定為boot system flash slot0:rsp-jsv-mz.121-13.bin
。
7500#show running-config
!
version 12.2
service timestamps debug uptime
service timestamps log uptime
no service password-encryption
no service single-slot-reload-enable
!
hostname 7500
!
boot system flash slot0:rsp-jsv-mz.121-13.bin
!
ip subnet-zero
選項2:發出命show bootvar
令。
註:命令show bootvar
將替換該show boot
命令。
7500#show bootvar
BOOT variable = slot0:rsp-jsv-mz.121-13.bin,12;
CONFIG_FILE variable =
BOOTLDR variable does not exist
Configuration register is 0x102
7500#
上一個輸出還顯示引導變數為 slot0:rsp-jsv-mz.121-13.bin
。如果您的組態中包含boot system命令專案,則需要從組態中移除這些專案。有關如何刪除引導條目的更多資訊,請轉到下一節。
刪除以前的引導語句
要刪除命令,請進入配置終端模式。在配置模式下,您可以在每個引導語句前輸no
入任何命令時將其否定。下一個示例說明當前引導語句的刪除:
7500#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
7500(config)#no boot system flash slot0:rsp-jsv-mz.121-13.bin
7500(config)#^Z
7500#
該語句boot system flash slot0:rsp-jsv-mz.121-13.bin
將從配置中刪除。通過發出命令來驗證是否已刪除show running-config
命令。
設定新的引導語句
現在將路由器設定為啟動新映像。發出下一個命令以設定引導系統引數:
boot system flash slot0:{imagename} (imagename = name of the new IOS image)
7500#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
7500(config)#boot system flash slot0:rsp-jsv-mz.122-6.bin
7500(config)#^Z
7500#write mem
3d01h: %SYS-5-CONFIG_I: Configured from console by vty0
Building configuration...
7500#
在配備ATA PCMCIA快閃記憶體磁碟的平台上,命令語法為:
boot system [device]:{imagename}
舉例來說:
7500(config)#boot system disk0:rsp-jsv-mz.122-6.bin
請務必通過發出or命config-register 0x2102
令來驗證您show bootvar
是否show version
使用。如果設定方式不同,則可以在配置模式下發出下一個命令來更改設定:
7500#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
7500(config)#config-register 0x2102
7500(config)#^Z
7500#write mem
發出以下命令以驗證啟動show bootvar
引數:
7500#show bootvar
BOOT variable = slot0:rsp-jsv-mz.122-6.bin,12;
CONFIG_FILE variable =
BOOTLDR variable does not exist
Configuration register is 0x102 (can be 0x2102 at next reload)
7500#
變更組態暫存器後,變更會在下次重新載入時發生,如前所示。
第7步:重新啟動路由器以載入新映像
要使路由器運行新的Cisco IOS軟體映像,您需要重新載入路由器。發出or指令,確認您已儲copy run start
存組write mem
態。
7500#write mem
3d01h: %SYS-5-CONFIG_I: Configured from console by vty0 (127.0.0.11)
Building configuration...
7500#reload
第8步:驗證升級
路由器啟動後,發出以下命令,確保當前運行新版本的代show version
碼:
7500#show version
Cisco Internetwork Operating System Software
Cisco IOS (tm) RSP Software (RSP-JSV-M), Version 12.2(6), RELEASE SOFTWARE (fc3)
Copyright (c) 1986-2002 by cisco Systems, Inc.
Compiled Wed 30-Jan-02 19:58 by kellythw
Image text-base: 0x60010958, data-base: 0x6148A000
ROM: System Bootstrap, Version 11.1(8)CA1, EARLY DEPLOYMENT RELEASE SOFTWARE (fc1)
BOOTLDR: RSP Software (RSP-BOOT-M), Version 12.2(6), RELEASE SOFTWARE (fc2)
7500-A uptime is 0 minutes
System returned to ROM by reload at 00:05:37 PST Sat Jan 1 2000
System image file is "slot0:rsp-jsv-mz.122-6.bin"
!-- you have booted the correct image
cisco RSP4 (R5000) processor with 131072K/2072K bytes of memory.
R5000 CPU at 200Mhz, Implementation 35, Rev 2.1, 512KB L2 Cache
Last reset from power-on
G.703/E1 software, Version 1.0.
G.703/JT2 software, Version 1.0.
Channelized E1, Version 1.0.
X.25 software, Version 3.0.0.
SuperLAT software (copyright 1990 by Meridian Technology Corp).
Bridging software.
TN3270 Emulation software.
Primary Rate ISDN software, Version 1.1.
Chassis Interface.
1 EIP controller (6 Ethernet).
1 AIP controller (1 ATM).
2 TRIP controllers (8 Token Ring).
2 MIP controllers (2 T1) (2 E1).
6 Ethernet/IEEE 802.3 interface(s)
8 Token Ring/IEEE 802.5 interface(s)
48 Serial network interface(s)
1 ATM network interface(s)
2 Channelized E1/PRI port(s)
2 Channelized T1/PRI port(s)
123K bytes of non-volatile configuration memory.
20480K bytes of Flash PCMCIA card at slot 0 (Sector size 128K).
16384K bytes of Flash PCMCIA card at slot 1 (Sector size 128K).
8192K bytes of Flash internal SIMM (Sector size 256K).
No slave installed in slot 6.
Configuration register is 0x2102
驗證Cisco IOS軟體版本12.2(6)是否正確以及配置暫存器是否設定為0x2102。
相關資訊