相关文章推荐

本檔案中的資訊是根據Cisco IOS®軟體版本12或更新版本。

本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路運作中,請確保您瞭解任何指令可能造成的影響。

請參閱思科技術提示慣例以瞭解更多有關文件慣例的資訊。

本檔案將說明如何升級Cisco IOS 思科存取路由器平台上的軟體映像。2600和3600系列路由器中提供的示例同樣適用於上述路由器平台清單。Cisco IOS軟體檔名因Cisco IOS軟體版本、功能集和平台而異。

附註: 您必須是註冊使用者,而且您必須登入到 Cisco.com 網站才能使用本文檔中介紹的工具。

有多種協定可用於將Cisco IOS映像複製到Cisco路由器。最常用的協定是簡單式檔案傳輸通訊協定(TFTP)。 其他通訊協定包括ftp、http、https、scp和rcp。如有必要,您可以將映像從一個裝置複製到另一個裝置。如需詳細資訊,請參閱 如何將系統映像從一台裝置複製到另一台裝置 中的從一台路由器複製到另一台路由器。

安裝TFTP伺服器

TFTP伺服器應用程式必須安裝在TCP/IP就緒的工作站或PC上。安裝應用程式後,您必須執行最低級別的配置。

  • 下載TFTP伺服器。如需詳細資訊,請參閱 TFTP伺服器選取和使用

  • 將TFTP應用程式配置為作為TFTP伺服器而不是TFTP客戶端運行。

  • 指定出站檔案目錄。這是Cisco IOS軟體映像的儲存目錄。大多數TFTP應用程式都提供設定常式來協助完成這些配置任務。

  • 與路由器建立控制檯會話

    即使可以通過Telnet會話連線到路由器,思科也建議您通過控制檯埠直接連線到路由器,因為如果升級過程中出現錯誤,您需要在路由器旁邊以物理方式重新通電。此外,在升級過程中,當路由器重新啟動時,Telnet連線會斷開。

    反轉電纜(通常是黑色平直電纜)將路由器的控制檯埠連線到PC的一個COM埠。

    當PC連線到路由器的控制檯埠時,開啟PC上的終端模擬器,然後使用以下設定:

    9600 Speed bits per second
    8 databits
    0 parity bits
    1 stop bit
    No Flow Control

    如果終端會話中出現垃圾字元,則可能是您未正確設定終端模擬器屬性,或者路由器的配置暫存器被設定為控制檯連線速度高於9600 bps的非標準值。若要檢查組態暫存器的值,請發出 show version 指令。config-register值顯示在輸出的最後一行。驗證該值是否設定為0x2102或0x102。

    附註: 要使配置暫存器更改生效,必須重新載入路由器。

    當您確定在路由器端將控制檯速度設定為9600 bps時,必須檢查終端模擬器屬性。有關如何設定終端屬性的詳細資訊,請參閱 排除故障並對控制檯連線應用正確的終端模擬器設定

    路由器啟動問題

    連線到路由器的控制檯埠時,您會注意到路由器處於ROMmon模式或引導模式。這兩種模式用於恢復和診斷過程。如果您沒有看到通常的路由器提示,您必須使用以下建議以繼續升級程式安裝:

  • 路由器在ROMmon模式下啟動,當您發出 dir flash :命令時,會顯 示以下消息: 指令:

    rommon 1 >dir flash: 
    device does not contain a valid magic number 
    dir: cannot open device "flash:" 
    rommon 2 >

    當快閃記憶體為空或檔案系統損壞時,將顯示此錯誤消息。

  • 附註: 您還需要查詢特定於您的平台的引導失敗過程。從產品支援選擇器中選擇您的平台以查詢這些過程。檢視每個文檔的「疑難解答」部分。

  • 路由器在引導模式下啟動,控制檯上會顯示以下消息:

    router(boot)>
    device does not contain a valid magic number
    boot: cannot open "flash:"
    boot: cannot determine first file name on device "flash:"

    當快閃記憶體為空或檔案系統損壞時,控制檯輸出中會顯示這些錯誤消息。按照本文檔中提供的步驟所述在快閃記憶體上複製有效映像。

  • 附註: 您還需要查詢特定於您的平台的引導失敗過程。從產品支援選擇器中選擇您的平台以查詢這些過程。

    軟體安裝和升級程式

    本節涵蓋以下主題:

  • 步驟 1:選擇Cisco IOS軟體映像

  • 步驟 2:將Cisco IOS軟體映像下載到TFTP伺服器

  • 步驟 3:確定複製映像的路由器檔案系統

  • 步驟 4:準備升級

  • 步驟 5:驗證TFTP伺服器是否與路由器具有IP連線

  • 步驟 6:將Cisco IOS映像複製到路由器

  • 步驟 7:驗證檔案系統中的Cisco IOS映像

  • 步驟 8:驗證配置暫存器

  • 步驟 9:驗證開機變數

  • 步驟 10:儲存組態並重新載入路由器

  • 步驟 11:驗證Cisco IOS升級

  • 步驟 1:選擇Cisco IOS軟體映像

    升級過程中的第一步是選擇正確的Cisco IOS軟體版本和功能集。此步驟非常重要,這些因素會影響您必須選擇Cisco IOS的決策:

  • 記憶體要求:路由器必須具有足夠的磁碟或快閃記憶體來儲存Cisco IOS。路由器還必須具有足夠的記憶體(DRAM)以運行Cisco IOS。如果路由器沒有足夠的記憶體(DRAM),則當路由器通過新的Cisco IOS啟動時,可能會出現啟動問題。

  • 介面與模組支援:必須確保新的Cisco IOS支援路由器中的所有介面和模組。

  • 軟體功能支援:必須確保新的Cisco IOS支援與舊的Cisco IOS配合使用的功能。

  • 有關如何選擇正確軟體版本和功能集的資訊,請參閱 如何選擇Cisco IOS軟體版本

    步驟 2:將Cisco IOS軟體映像下載到TFTP伺服器

    Cisco產品支援和下載 將Cisco IOS軟體映像下載到您的工作站或PC上。

    附註: 只有註冊的思科使用者才能訪問內部思科站點。

    步驟 3:標識要複製映像的檔案系統

    檔案系統型別flash或磁碟用於儲存Cisco IOS映像。 show file system 命令輸出會顯示路由器上可用的檔案系統的清單。Cisco路由器支援的通用disk/flash檔案系統具有諸如flash:、slot0:、slot1:、disk0:等的字首和disk1:。它必須具有足夠的空間來儲存Cisco IOS映像。您可以使用 show file system dir file_system> 命令查詢可用空間。

    2600#show file system
    File Systems:
         Size(b)     Free(b)      Type  Flags  Prefixes
               -           -    opaque     rw   archive:
               -           -    opaque     rw   system:
           29688       20571     nvram     rw   nvram:
               -           -    opaque     rw   null:
               -           -   network     rw   tftp:
               -           -    opaque     ro   xmodem:
               -           -    opaque     ro   ymodem:
    *   49807356    20152636     flash     rw   flash:
               -           -    opaque     wo   syslog:
         Size(b)     Free(b)      Type  Flags  Prefixes
               -           -    opaque     rw   archive:
               -           -    opaque     rw   system:
               -           -    opaque     rw   null:
               -           -   network     rw   tftp:
               -           -    opaque     ro   xmodem:
               -           -    opaque     ro   ymodem:
    *   64016384    15470592      disk     rw   flash:#
          245752      239218     nvram     rw   nvram:
               -           -    opaque     wo   syslog:
       
    3600#show file system
    File Systems:
         Size(b)     Free(b)      Type  Flags  Prefixes
               -           -    opaque     rw   archive:
               -           -    opaque     rw   system:
          129016      126071     nvram     rw   nvram:
               -           -    opaque     rw   null:
               -           -   network     rw   tftp:
    *   33030140    20511708     flash     rw   flash:
        16777212    16777212     flash     rw   slot0:
        16515068     8038516     flash     rw   slot1:
               -           -    opaque     rw   xmodem:
               -           -    opaque     rw   ymodem:
       
    3700#show file system
    File Systems:
         Size(b)     Free(b)      Type  Flags  Prefixes
               -           -    opaque     rw   archive:
               -           -    opaque     rw   system:
           57336       51389     nvram     rw   nvram:
               -           -    opaque     rw   null:
               -           -   network     rw   tftp:
               -           -    opaque     ro   xmodem:
               -           -    opaque     ro   ymodem:
    *   63881216    22765568      disk     rw   flash:#
        31932416    31932416      disk     rw   slot0:#
               -           -    opaque     wo   syslog:
      

    步驟 4:準備升級

    升級Cisco IOS之前,必須考慮以下專案:

  • 如果路由器有足夠的記憶體(快閃記憶體、插槽或磁碟),您可以同時儲存舊的Cisco IOS和新的Cisco IOS。您可以以ROMmon模式啟動路由器,在使用新Cisco IOS啟動失敗的情況下啟動舊的Cisco IOS。如果必須回滾Cisco IOS,此方法可節省時間。

  • 從路由器備份配置,因為某些Cisco IOS版本新增了預設配置。此新增的組態可能與您的目前組態衝突。將Cisco IOS升級後路由器的配置與升級前備份的配置進行比較。如果配置中存在差異,則必須確保這些差異不會影響您的要求。

  • 步驟 5:驗證TFTP伺服器是否與路由器具有IP連線

    TFTP伺服器必須與路由器建立網路連線,並且必須能ping通要進行TFTP軟體升級的路由器的IP地址。要實現此連線,路由器介面和TFTP伺服器必須擁有相同範圍的IP地址或配置了預設網關。

    檢查TFTP伺服器的IP地址以驗證此配置。

    步驟 6:將Cisco IOS映像複製到路由器

    現在您已建立IP連線並在充當TFTP伺服器的電腦和路由器之間執行Ping,便可以將Cisco IOS軟體映像複製到快閃記憶體中。

    附註:複製映像之前,請確保您已在PC上啟動TFTP伺服器軟體,並且在TFTP伺服器根目錄中提到了檔名。Cisco建議在升級前保留路由器和存取伺服器組態的備份。升級不會影響儲存於非揮發性RAM(NVRAM)中的組態。 但是,如果沒有正確執行正確的步驟,則可能會發生這種情況。

    附註:本節提供三個說明如何複製Cisco IOS映像的範例。您可以使用其中任何一種方法來複製映像。

  • 範例 1:將映像複製到flash:從TFTP伺服器

  • 範例 2:將映像複製到slot1:從TFTP伺服器

  • 範例 3:將Cisco IOS映像複製到快閃記憶體:從另一台路由器

  • 範例 1:將映像複製到Flash:從TFTP伺服器

    從TFTP伺服器升級新映像。使用copy tftp:flash: 命令將映像從TFTP伺服器複製到快閃記憶體。

    2600>enable
    Password:xxxxx 
    2600#copy tftp: flash:
    Address or name of remote host []? 10.10.10.2
    !--- 10.10.10.2 is the IP address of the TFTP server
    Source filename []? c2600-adventerprisek9-mz.124-12.bin
    Destination filename [c2600-adventerprisek9-mz.124-12.bin]? 
    Accessing tftp://10.10.10.2/c2600-adventerprisek9-mz.124-12.bin...
    Erase flash: before copying? [confirm]y 
    !--- If there is not enough memory available, erase the Flash.
    !--- If you have sufficient memory you can type n and press enter
    Erasing the flash filesystem will remove all files! Continue? [confirm]y
    Erasing device... eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
    eeeeeeeeee ...erased
    Erase of flash: complete
    Loading c2600-adventerprisek9-mz.124-12.bin from 10.10.10.2 (via Ethernet0/0): !!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    [OK - 29654656/49807356 bytes]
    Verifying checksum...  OK (0xAC8A)
    29654656 bytes copied in 56.88 secs (80383 bytes/sec)

    複製過程需要幾分鐘。此時間因網路而異。當複製過程正在進行時,將顯示指示已訪問哪個檔案的消息。

    感歎號(!)表示複製過程正在進行中。各個驚歎號表示成功傳輸了10個資料包。在將映像寫入快閃記憶體後,將進行映像的校驗和驗證。

    範例 2:將映像複製到Slot1:從TFTP伺服器

    從TFTP伺服器升級新映像。如果您選擇slot1:檔案系統,請使用copy tftp:slot1: 命令將映像從TFTP伺服器複製到slot1。

    3600#copy tftp: slot1:
    Address or name of remote host []? 172.16.173.10
    !--- 172.16.173.10 is the IP address of the TFTP server
    Source filename []? c3640-i-mz.122-7b.bin
    Destination filename [c3640-i-mz.122-7b.bin]?
    Accessing tftp://172.16.173.10/c3640-i-mz.122-7b.bin...
    Erase slot1: before copying? [confirm]n 
    !--- You specify "n" because there is enough memory available.
    Loading c3640-i-mz.122-7b.bin from 172.16.173.10 (via Ethernet1/0): 
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!
    [OK - 5996844/11993088 bytes]
    Verifying checksum...  OK (0x13F0)
    5996844 bytes copied in 67.708 secs (89505 bytes/sec)
    3600#

    複製過程需要幾分鐘。此時間因網路而異。當複製過程正在進行時,將顯示指示已訪問哪個檔案的消息。

    感歎號(!)表示複製過程正在進行中。各個驚歎號表示成功傳輸了10個資料包。在將映像寫入快閃記憶體後,將進行映像的校驗和驗證。

    範例 3:將Cisco IOS映像複製到Flash:從另一台路由器

    您可以將路由器配置為TFTP伺服器。如果選擇flash:,檔案系統,使用copy tftp:flash:命令將映像從TFTP伺服器複製到快閃記憶體。

    Router-tftp(config)#tftp-server flash:c7200-a3js-mz.122-15.T16.bin
    !--- Router-tftp is configured as the TFTP server.
       
    7200#copy tftp: flash:
    Address or name of remote host []? 172.22.1.84
    Source filename []? c7200-a3js-mz.122-15.T16.bin
    Destination filename [c7200-a3js-mz.122-15.T16.bin]?
    Accessing tftp://172.22.1.84/c7200-a3js-mz.122-15.T16.bin...
    Erase flash: before copying? [confirm]n
    Loading c7200-a3js-mz.122-15.T16.bin from 172.22.1.84 (via GigabitEthernet0/1):
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    [OK - 19187152 bytes]
    Verifying checksum...  OK (0x15C1)
    19187152 bytes copied in 482.920 secs (39732 bytes/sec)
      

    步驟 7:驗證檔案系統中的Cisco IOS映像

    驗證檔案系統中的映像。

    2600#dir flash:
    Directory of flash:/
        1  -rw-    29654656                    <no date>  c2600-adventerprisek9-mz.124-12.bin
    49807356 bytes total (20152636 bytes free)
       
    2600#verify flash:c2600-adventerprisek9-mz.124-12.bin
    Verifying file integrity of flash:c2600-adventerprisek9-mz.124-12.bin...........
    ................................................................................
    ................................................................................
    .............................Done!
    Embedded Hash   MD5 : 1988B2EC9AFAF1EBD0631D4F6807C295
    Computed Hash   MD5 : 1988B2EC9AFAF1EBD0631D4F6807C295
    CCO Hash        MD5 : 141A677E6E172145245CCAC94674095A
    Signature Verified
    Verified flash:c2600-adventerprisek9-mz.124-12.bin

    有關不同的%SIGNATURE錯誤消息以及要採取的必要操作的資訊,請參閱系統消息指南

    步驟 8:驗證配置暫存器

    使用show version命令檢查此值,並使用config-register <value>命令修改此值。該值顯示在show version的最後一行,且輸出必須設定為0x2102。

    2600#configure terminal
    Enter configuration commands, one per line.  End with CNTL/Z. 
    2600(config)#config-register 0x2102 
    2600(config)#^Z
      

    步驟 9:驗證開機變數

    驗證Cisco IOS映像是否位於快閃記憶體中。如果快閃記憶體中的第一個檔案不是Cisco IOS軟體映像,而是配置檔案或其他內容,則需要配置boot system語句以引導指定的映像。否則,路由器會嘗試使用配置檔案或快閃記憶體中的第一個檔案來啟動,但該配置檔案或檔案不起作用。如果快閃記憶體中只有一個檔案且該檔案是Cisco IOS軟體映像,則無需執行此步驟。

    2600#show run | include boot
    boot system flash:c2600-adventerprisek9-mz.123-21.bin
    2600#configure terminal
    Enter configuration commands, one per line.  End with CNTL/Z. 
    2600(config)#no boot system
    2600(config)#boot system flash:c2600-adventerprisek9-mz.124-12.bin
    2600(config)#^Z
      

    同樣地,如果Cisco IOS映像位於slot1中,則需要先移除指向舊Cisco IOS的啟動變數,然後需要將路由器配置為通過新Cisco IOS啟動。

    3600# show run | include boot
    boot system slot1:c3640-i-mz.120-22.bin
    3600#configure terminal
    Enter configuration commands, one per line.  End with CNTL/Z. 
    3600(config)#no boot system
    3600(config)#boot system slot1:c3640-i-mz.122-7b.bin
    3600(config)#^Z
      

    步驟 10:Save 配置並重新載入路由器

    儲存組態,然後重新載入路由器。

    2600#write memory
    2600#reload
    Proceed with reload? [confirm]
    Jan 24 20:17:07.787: %SYS-5-RELOAD: Reload requested by console. Reload Reason:
    Reload Command.

    步驟 11:驗證Cisco IOS升級

    驗證路由器是否使用正確的映像運行。

    重新載入完成後,路由器必須執行所需的Cisco IOS軟體映像。使用show version命令以驗證Cisco IOS軟體。

    2600#show version
    00:22:25: %SYS-5-CONFIG_I: Configured from console by console
    Cisco IOS Software, C2600 Software (C2600-ADVENTERPRISEK9-M), Version 12.4(12),
    RELEASE SOFTWARE (fc1)
    Technical Support: http://www.cisco.com/techsupport
    Compiled Fri 17-Nov-06 11:18 by prod_rel_team
    ROM: System Bootstrap, Version 12.2(8r) [cmong 8r], RELEASE SOFTWARE (fc1)
    2610 uptime is 22 minutes
    System returned to ROM by reload
    System image file is "flash:c2600-adventerprisek9-mz.124-12.bin"

    以下是3600路由器的show version輸出,該路由器的slot1中包含Cisco IOS:

    3600#show version
    Cisco Internetwork Operating System Software
    IOS (tm) 3600 Software (C3640-I-M), Version 12.2(7b), RELEASE SOFTWARE (fc1)
    Compiled Mon 04-Mar-02 20:23 by pwade
    Image text-base: 0x600089A8, data-base: 0x60A6A000
    ROM: System Bootstrap, Version 11.1(19)AA, EARLY DEPLOYMENT RELEASE SOFTWARE (f)
    Router uptime is 2 minutes
    System returned to ROM by reload
    System image file is "slot1:c3640-i-mz.122-7b.bin"
    cisco 3640 (R4700) processor (revision 0x00) with 59392K/6144K bytes of memory.
    Processor board ID 10524422
    R4700 CPU at 100Mhz, Implementation 33, Rev 1.0
    Bridging software.
    X.25 software, Version 3.0.0.
    4 Ethernet/IEEE 802.3 interface(s)
    DRAM configuration is 64 bits wide with parity disabled.
    125K bytes of non-volatile configuration memory.
    4096K bytes of processor board System flash (Read/Write)
    20480K bytes of processor board PCMCIA Slot0 flash (Read/Write)
    20480K bytes of processor board PCMCIA Slot1 flash (Read/Write)
    Configuration register is 0x2102
       
  • 如何選擇Cisco IOS軟體版本
  • 思科產品支援和下載
  •  
    推荐文章