本頁說明如何恢復停留在ROMmon (rommon # > prompt)中的Cisco 7200、7300、7400、7500、RSP7000、Catalyst 5500 RSM、uBR7100、uBR10000或12000系列路由器。
本文件沒有特定需求。
本文件所述內容不限於特定軟體和硬體版本。
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您在即時網路中工作,請確保在使用任何命令之前瞭解其潛在影響。
如需文件慣例的詳細資訊,請參閱思科技術提示慣例。
如果路由器在每次啟動或重新載入路由器時都繼續進入ROM監控模式,則應該檢查的第一個設定是配置暫存器的配置值。
配置暫存器的前4位包括引導欄位。引導欄位的值定義了將用於運行路由器的預設Cisco IOS??軟體映象的源。如果啟動時引導欄位的值為0???配置暫存器值為XXX0 ???,則系統進入並保持ROM監控模式(rommon>),等待使用者命令手動引導系統。
有關軟體配置暫存器的位含義的詳細資訊,請參閱配置軟體配置暫存器。要驗證配置暫存器的已配置值,請使用confreg命令,如下所示。
rommon 2 > confreg Configuration Summary enabled are: load rom after netboot fails console baud: 9600 boot: the ROM Monitor do you wish to change the configuration? y/n [n]:
正如以上confreg命令的輸出所示,配置暫存器被設定為這樣一個值,當路由器每次重新載入或者重新通電時,該值都會強制路由器進入ROMmon模式。要使路由器自動從預設的Cisco IOS軟體映象啟動,請如下所示更改配置暫存器值:
rommon 2 > confreg Configuration Summary enabled are: load rom after netboot fails console baud: 9600 boot: the ROM Monitor do you wish to change the configuration? y/n [n]: y enable "diagnostic mode"? y/n [n]: enable "use net in IP bcast address"? y/n [n]: disable "load rom after netboot fails"? y/n [n]: enable "use all zero broadcast"? y/n [n]: disable "break/abort has effect"? y/n [n]: enable "ignore system config info"? y/n [n]: change console baud rate? y/n [n]: change the boot characteristics? y/n [n]: y enter to boot: 0 = ROM Monitor 1 = the boot helper image 2-15 = boot system [2]: 2 Configuration Summary enabled are: load rom after netboot fails console baud: 9600 boot: image specified by the boot system commands or default to: cisco2-C7200 do you wish to change the configuration? y/n [n]: n You must reset or power cycle for new config to take effect
透過執行此操作,您將配置暫存器更改為某個值,使其在啟動時查詢有效的Cisco IOS軟體映像,並從該映像啟動。現在必須按如下方式重置路由器:
rommon 3 > reset System Bootstrap, Version 11.1(10) [dschwart 10], RELEASE SOFTWARE (fc1) Copyright (c) 1994 by cisco Systems, Inc. C7200 processor with 65536 Kbytes of main memory CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC Self decompressing the image : ########################################### ################################ <SNIP>
現在路由器應使用有效的Cisco IOS軟體映像重新載入。
如果配置暫存器值設定為使系統從預設Cisco IOS軟體映象自動啟動,並且如果在啟動期間沒有傳送中斷訊號,則路由器應正常啟動。但是,如果路由器仍然進入rommon模式,則很可能是因為路由器無法找到有效的Cisco IOS軟體映像。
在這種情況下,您需要做的第一件事是在每台可用裝置中查詢有效的Cisco IOS軟體映像。發出dev命令以檢視路由器中有哪些可用裝置:
rommon 1 > dev Devices in device table: id name bootflash: boot flash slot0: PCMCIA slot 0 slot1: PCMCIA slot 1 eprom: EPROM rommon 2 >
下一步,為每台可用裝置發出dir [device ID] 命令,並查詢有效的Cisco IOS軟體映象(裝置ID是slot0:和/或slot1:,與插入各自插槽中的PCMCIA卡相對應):
rommon 2 > dir slot0: File size Checksum File name 12566060 bytes (0xbfbe2c) 0x38d1c81b c7200-ik8s-mz.122-10b.bin rommon 3 >
請注意,如果路由器返回「裝置名錯誤」消息,則指定的裝置可能不存在。
上面的dir slot0:命令輸出表明快閃記憶體中確實存在有效映象。使用boot命令嘗試從該映像啟動。
rommon 3> boot slot0:c7200-ik8s-mz.122-10b.bin CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCC <SNIP>
現在應該可以使用有效的Cisco IOS軟體映像啟動路由器。但是,有時路由器的有效映像不存在於任何裝置上。可能的原因包括:
所有裝置都可能是空的(如系統消息「No files in directory」所示)
裝置可能已在屬於不同檔案系統的路由器上進行了格式化(由系統消息「device does not contain a valid magic number」指示)
裝置可能無法運作(系統訊息「讀取裝置幻數時發生問題」)
Cisco IOS軟體映像可能已損壞
在這些情況下,必須使用簡單檔案傳輸協定(TFTP)或從其它使用PCMCIA卡的路由器下載有效映像,如下所述。
有關詳細說明,請參閱如何使用TFTP和引導映象從ROMmon升級。
如果主映像和引導映像都損壞或刪除,則恢復路由器的唯一方法是交換PCMCIA卡。
如果您有另一個類似的路由器,或者至少有另一個具有相容PCMCIA快閃記憶體卡檔案系統的路由器(請參閱PCMCIA檔案系統相容性清單),則可以使用快閃記憶體卡恢復路由器。
如果兩台路由器相同(在同一系列中),則可以使用另一台路由器的快閃記憶體卡引導要恢復的那台路由器。然後您可以正常下載有效的影像。7500路由器從動態RAM (DRAM)運行其Cisco IOS軟體,因此您可以在路由器運行時刪除PCMCIA卡。
如果兩個路由器不同,但具有相容的PCMCIA快閃記憶體卡檔案系統,則可以使用另一個路由器將Cisco IOS軟體映像載入到快閃記憶體卡中,然後將其移動到您嘗試恢復的路由器。
如果類似的路由器上沒有其他PCMCIA卡,唯一的選項是退貨授權(RMA)。
修訂 | 發佈日期 | 意見 |
---|---|---|
1.0 |
30-Jan-2006 |
初始版本 |