本檔案將說明在Catalyst 6500/6000 Supervisor Engine的show module指令輸出中,當多層交換器功能卡(MSFC)遺失或處於other狀態時如何將其復原。當缺少MSFC時,通常將此原因歸結為自MSFC上次運行以來重新載入Supervisor Engine。當MSFC處於other狀態時,通常將此原因歸結為自MSFC上次操作以來未能重新載入Supervisor Engine。
思科建議您瞭解本節中的資訊。
以下是show module命令在缺少MSFC時的輸出範例:
Cat6500 (enable) show module Mod Slot Ports Module-Type Model Sub Status --- ---- ----- ------------------------- ------------------- --- -------- 1 1 2 1000BaseX Supervisor WS-X6K-SUP1A-2GE yes ok Mod Module-Name Serial-Num --- -------------------- ----------- 1 SAD040200B3 Cat6500 (enable) session 15 Module 15 is not installed.
以下是MSFC處於另一狀態時show module命令的輸出示例示例:
Cat6500 (enable) show module Mod Slot Ports Module-Type Model Sub Status --- ---- ----- ------------------------- ------------------- --- -------- 1 1 2 1000BaseX Supervisor WS-X6K-SUP1A-2GE yes ok 15 1 1 Multilayer Switch Feature WS-F6K-MSFC no other Cat6500 (enable) session 15 Trying Router-15... !--- The session is not created. Press Ctrl-C to escape.
注意:在本例中,Supervisor Engine和MSFC駐留在插槽1中。因此,您必須發出session 15命令才能連線到MSFC。如果MSFC位於插槽2中,請發出session 16命令以連線到該MSFC。
此清單指明在show module命令輸出中缺少MSFC或MSFC處於其他狀態的最常見原因。如需進一步的資訊和復原程式,請參閱本檔案的對應章節:
本檔案所述內容不限於特定軟體或硬體版本。
如需文件慣例的詳細資訊,請參閱思科技術提示慣例。
當MSFC處於ROMmon狀態時,本節中的輸出來自show module命令。
注意:發出以下session命令之一:
如果要恢復的MSFC位於插槽1中的Supervisor Engine模組中,請發出session 15命令。
如果MSFC位於插槽2中,請發出session 16命令。
註:如果待命Supervisor Engine的MSFC無法訪問,請在繼續操作之前,參閱本文中「在機箱中的雙Supervisor Engine中恢復待命Supervisor Engine MSFC」一節中的說明。
Cat6500 (enable) session 15 Trying Router-15... Cat6500> (enable) show module 15 Module 15 is not installed.
以下過程將指導您在MSFC處於ROMmon狀態時對其進行恢復:
通過控制檯埠連線連線到Supervisor Engine。
注意:不要通過Telnet進行連線。
在提示時發出switch console命令。
Cat6500 (enable) switch console Trying Router-15... Connected to Router-15. Type ^C^C^C to switch back... !--- Press Enter here. rommon 1 >
如果您能夠訪問MSFC的ROMmon,請繼續執行步驟13。
如果無法訪問ROMmon(如步驟2所示),請完成以下步驟:
重設Supervisor Engine交換器。
重設交換器後,一旦能夠存取Supervisor Engine指令提示,便會發出switch console指令。
此時,您應該能夠看到MSFC啟動。
立即按Ctrl-Break以進入MSFC ROMmon。
如果能夠訪問MSFC rommon >提示,請繼續執行步驟13。
註:輸入的Break順序取決於使用的終端模擬軟體和作業系統。例如,Microsoft Windows 2000上的超級終端機使用Ctrl-Break作為break序列。如需詳細資訊,請參閱密碼復原期間的標準 Break 按鍵順序組合。
如果嘗試訪問MSFC ROMmon失敗,請關閉交換機電源,然後物理刪除MSFC bootflash。
這些圖以紅色箭頭顯示物理bootflash位置:
MSFC的Bootflash位置MSFC2的Bootflash位置於2001年11月前發貨
MSFC2的Bootflash位置於2001年11月後發貨
為交換機重新通電並發出switch console命令以訪問MSFC ROMmon。
注意:如果輸出仍會在螢幕上滾動,或者沒有顯示rommon >提示,請向MSFC傳送中斷順序。如需詳細資訊,請參閱密碼復原期間的標準Break按鍵順序組合。
在提示符下,發出set命令以顯示當前的ROMmon引導變數設定。
rommon 2 > set PS1=rommon ! > BOOTLDR=bootflash:c6msfc-boot-mz.121-6.E BOOT=bootflash:c6msfc-jsv-mz.121-6.E,1;?=1
發出BOOT=命令和BOOTLDR=命令以重設BOOT和BOOTLDR變數。
注意:這些命令區分大小寫。
rommon 2 > BOOT= rommon 3 > BOOTLDR=
發出confreg 0x0命令,將配置暫存器設定為0x0。
注意:此命令區分大小寫。
rommon 4 > confreg 0x0
在提示符下,發出sync命令以同步啟動和配置暫存器設定,然後發出reset命令。
rommon 5 > sync rommon 6 > reset System Bootstrap, Version 12.0(3)XE, RELEASE SOFTWARE Copyright (c) 1998 by cisco Systems, Inc. Cat6k-MSFC platform with 131072 Kbytes of main memory
MSFC重置後,發出set命令以驗證設定是否已儲存。
rommon 1 > set PS1=rommon ! > BOOT= BOOTLDR= CONFREG=0x0
關閉交換機電源並重新插入MSFC bootflash。
開啟交換器電源並發出switch console命令以存取MSFC。
發出dir bootflash:命令以顯示MSFC bootflash的內容:
rommon 1 > dir bootflash: File size Checksum File name 1730952 bytes (0x1a6988) 0x880dbda7 c6msfc-boot-mz.121-6.E1.bin 12212028 bytes (0xba573c) 0xbe32bc20 c6msfc-jsv-mz.121-8a.E2
發出boot bootflash:命令。
請務必指定適當的系統映像(jsv、dsv、isv),以便dir bootflash:顯示命令輸出。
注意:不要在檔名中用「boot」指定映像。
rommon 1 > boot bootflash:c6msfc-jsv-mz.121-8a.E2 Self decompressing the image : ###################################### ######## [OK] cisco Cat6k-MSFC (R5000) processor with 57344K/8192K bytes of memory. Processor board ID SAD04010CCY R5000 CPU at 200Mhz, Implementation 35, Rev 2.1, 512KB L2 Cache Last reset from power-on Bridging software. X.25 software, Version 3.0.0. SuperLAT software (copyright 1990 by Meridian Technology Corp). TN3270 Emulation software. 123K bytes of non-volatile configuration memory. 4096K bytes of packet SRAM memory. 16384K bytes of Flash internal SIMM (Sector size 256K).
按Return開始使用。
如果此過程無法恢復MSFC,請聯絡Cisco技術支援。
如果儲存的配置丟失或引導語句不正確,MSFC將無法正確引導。本節顯示包含不正確或缺少引導語句的MSFC的示例命令輸出,並詳細介紹解決此問題的過程。
MSFC#dir bootflash: Directory of bootflash:/ 1 -rw- 1730952 Mar 27 2001 13:11:10 c6msfc-boot-mz.121-6.E1.bin 2 -rw- 12212028 Jul 16 2001 10:52:05 c6msfc-jsv-mz.121-8a.E2 15990784 bytes total (2047548 bytes free) MSFC#show run Building configuration... Current configuration : 274 bytes ! version 12.1 service timestamps debug uptime service timestamps log uptime no service password-encryption ! hostname MSFC ! boot system flash bootflash:c6msfc-wrong-image.bin
完成以下步驟即可解決此問題:
刪除不正確的引導語句。
MSFC(config)#no boot system flash bootflash:c6msfc-wrong-image.bin
新增正確的引導語句。
MSFC(config)#boot system flash bootflash:c6msfc-jsv-mz.121-8a.E2 MSFC(config)#^Z MSFC# 00:04:23: %SYS-5-CONFIG_I: Configured from console by console MSFC#show run Building configuration... Current configuration : 275 bytes ! version 12.1 service timestamps debug uptime service timestamps log uptime no service password-encryption ! hostname MSFC ! boot system flash bootflash:c6msfc-jsv-mz.121-8a.E2
附註: 重新載入MSFC之前,請務必先儲存組態。發出write memory指令或copy running-config startup-config指令。
請務必正確配置bootldr語句並指定所需的啟動映像。以下是顯示如何正確設定和驗證bootldr語句的命令輸出範例:
MSFC#dir Directory of bootflash:/ 1 -rw- 1730952 Mar 27 2001 13:11:10 c6msfc-boot-mz.121-6.E1.bin 2 -rw- 12212028 Jul 16 2001 10:52:05 c6msfc-jsv-mz.121-8a.E2 15990784 bytes total (316064 bytes free) MSFC#show run Building configuration... Current configuration : 326 bytes ! version 12.1 service timestamps debug uptime service timestamps log uptime no service password-encryption ! hostname MSFC ! boot system flash bootflash:c6msfc-jsv-mz.121-8a.E2 boot bootldr bootflash:c6msfc-wrong-boot-image.bin MSFC#configure terminal Enter configuration commands, one per line. End with CNTL/Z. MSFC(config)#no boot bootldr bootflash:c6msfc-wrong-boot-image.bin MSFC(config)#boot bootldr bootflash:c6msfc-boot-mz.121-6.E1.bin MSFC(config)#^Z MSFC#show run 00:13:05: %SYS-5-CONFIG_I: Configured from console by consolen Building configuration... Current configuration : 326 bytes ! version 12.1 service timestamps debug uptime service timestamps log uptime no service password-encryption ! hostname MSFC ! boot system flash bootflash:c6msfc-jsv-mz.121-8a.E2 boot bootldr bootflash:c6msfc-boot-mz.121-6.E1.bin
如果引導變數正確,但MSFC仍無法載入,則Cisco IOS軟體映像可能會損壞或丟失。
您可以發出switch console命令,以便觀察MSFC重新載入後的啟動。這有助於您診斷引導問題。它需要物理控制檯連線。如果您使用作業階段{15,則重新載入時MSFC作業階段會遺失 | 16}命令以訪問MSFC。
發出verify命令以檢查映像完整性。
MSFC#dir Directory of bootflash:/ 1 -rw- 1730952 Mar 27 2001 13:11:10 c6msfc-boot-mz.121-6.E1.bin 2 -rw- 12212028 Jul 16 2001 10:52:05 c6msfc-jsv-mz.121-8a.E2 15990784 bytes total (316064 bytes free) MSFC#verify c6msfc-jsv-mz.121-8a.E2 CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC Verified c6msfc-jsv-mz.121-8a.E2
此外,您還可以比較dir命令或show bootflash:命令報告。您可以在Software Download Center(僅限註冊客戶)中參考正確的檔案大小 。
如果在確認啟動變數、映像完整性和配置暫存器後MSFC無法正確啟動,則可能是快閃記憶體裝置發生故障或損壞。在更換快閃記憶體裝置之前,發出format bootflash:命令設定裝置的格式。通過TFTP下載新映像以完成格式。
注意:您可以使用TFTP將軟體映像檔案從PC傳輸到您的裝置。本檔案是使用Cisco TFTP伺服器應用程式的輸出編寫的。思科已終止此應用程式並且不再支援它。如果您沒有TFTP伺服器,請從另一個源獲取任何第三方TFTP伺服器應用程式。
注意:格式化快閃記憶體裝置時請小心。如果在下載新映像之前重新載入MSFC,則必須使用Xmodem恢復MSFC。如果格式化快閃記憶體裝置並更換映像,但此操作不起作用,請調查是否更換了快閃記憶體裝置。
配置暫存器是一個值,除了指示其他變數之外,它還指示MSFC引導行為。發出show boot指令或show version指令以驗證此值。
MSFC#show boot BOOT variable = bootflash:c6msfc-jsv-mz.121-8a.E2,1 CONFIG_FILE variable = BOOTLDR variable = bootflash:c6msfc-boot-mz.121-6.E1.bin Configuration register is 0x102 MSFC#show version Cisco Internetwork Operating System Software IOS (tm) MSFC Software (C6MSFC-JSV-M), Version 12.1(8a)E2, EARLY DEPLOYMENT RELEASE SOFTWARE (fc1) TAC Support: http://www.cisco.com/tac Copyright (c) 1986-2001 by cisco Systems, Inc. Compiled Fri 03-Aug-01 14:23 by hqluong Image text-base: 0x60008950, data-base: 0x61928000 ROM: System Bootstrap, Version 12.0(3)XE, RELEASE SOFTWARE BOOTFLASH: MSFC Software (C6MSFC-BOOT-M), Version 12.1(6)E1, EARLY DEPLOYMENT RELEASE SOFTWARE (fc1) MSFC uptime is 3 minutes System returned to ROM by reload at 19:20:19 UTC Sun Sep 3 2000 Running default software cisco Cat6k-MSFC (R5000) processor with 57344K/8192K bytes of memory. Processor board ID SAD04010CCY R5000 CPU at 200Mhz, Implementation 35, Rev 2.1, 512KB L2 Cache Last reset from power-on Bridging software. X.25 software, Version 3.0.0. SuperLAT software (copyright 1990 by Meridian Technology Corp). TN3270 Emulation software. 123K bytes of non-volatile configuration memory. 4096K bytes of packet SRAM memory. 16384K bytes of Flash internal SIMM (Sector size 256K). Configuration register is 0x102
更改配置暫存器變數後,無需將MSFC(或任何思科路由器)配置寫入記憶體。正確的配置暫存器設定包括0x102和0x2102。
此命令輸出示例說明如何更正配置暫存器:
MSFC#show boot BOOT variable = bootflash:c6msfc-jsv-mz.121-8a.E2,1 CONFIG_FILE variable = BOOTLDR variable = bootflash:c6msfc-boot-mz.121-6.E1.bin Configuration register is 0x0 MSFC#configure terminal Enter configuration commands, one per line. End with CNTL/Z. MSFC(config)#config-register 0x102 MSFC#show boot BOOT variable = bootflash:c6msfc-jsv-mz.121-8a.E2,1 CONFIG_FILE variable = BOOTLDR variable = bootflash:c6msfc-boot-mz.121-6.E1.bin Configuration register is 0x0 (will be 0x102 at next reload)
有關config-register命令的詳細資訊,請參閱啟動命令。
MSFC可能由於以下任何原因而停滯在引導模式中:
快閃記憶體中的映像的實際檔案名稱與boot指令中使用的檔案名稱不相符
錯誤的引導語句
配置暫存器值不正確
Cisco IOS軟體映像損壞或丟失
如果快閃記憶體中的映像的實際檔案名稱與boot指令中使用的檔案名稱不相符,請修正不相符,然後重新啟動MSFC。
如果啟動語句不正確,請完成MSFC Has an incorrect or Missing Boot Statement一節中的步驟。
如果配置暫存器不正確,請完成MSFC Has an incorrect Configuration Register一節中的步驟。
如果Cisco IOS軟體映像損壞或丟失,請完成MSFC Has a Corrupted or Missing Cisco IOS Software Image一節中的步驟。
本文到目前為止所討論的恢復程式適用於在配備單個Supervisor引擎或配備雙Supervisor引擎的機箱中恢復屬於活動Supervisor引擎的MSFC。在雙Supervisor Engine交換機中,待命Supervisor Engine的控制檯被鎖定,只有活動Supervisor Engine的控制檯可用。由於MSFC沒有物理外部控制檯埠,您必須發出switch console命令才能訪問活動Supervisor引擎MSFC的控制檯。
註:在本節的范例中,作用中Supervisor Engine/MSFC位於插槽1中,而備用Supervisor Engine/MSFC位於插槽2中。如果備用Supervisor Engine/MSFC位於插槽1中,而作用中Supervisor Engine/MSFC位於插槽2中,請將對「16」的所有引用替換為「15」。
有兩個選項可以恢復顯示為模組16的備用Supervisor Engine中存在的MSFC:
從目前作用中Supervisor Engine發出switch supervisor指令,使需要復原MSFC的Supervisor Engine處於作用中。這會故障轉移到第二個Supervisor Engine。您可以按照恢復過程操作,因為原來的待命Supervisor Engine現在是作用中Supervisor Engine,而且控制檯可以訪問。
這種方法很簡單,但也有缺點。此過程可能會中斷網路操作,直到恢復MSFC。因此,請在計畫維護時段或在不太苛刻的場合使用此方法。如果有備用機箱,您可以從當前機箱中移除待命Supervisor Engine,將其安裝在備用機箱中,然後恢復它,而不會對生產交換機的當前操作產生不利影響。
有種干擾較小的方法可在備用Supervisor Engine中啟用MSFC恢復,而無需網路停機。若要前往待命Supervisor Engine MSFC的控制檯,請從作用中Supervisor Engine發出switch console 16指令。此命令為需要恢復的MSFC啟用備用Supervisor Engine控制檯。將終端機連線到待命Supervisor Engine的控制檯。然後,您可以將恢復過程用於活動Supervisor Engine MSFC恢復。
完成MSFC的恢復後,按三次Ctrl-C,以便重新啟用活動Supervisor Engine上的控制檯埠。與以前一樣,備用管理引擎上的控制檯再次被鎖定。
修訂 | 發佈日期 | 意見 |
---|---|---|
1.0 |
15-Feb-2019 |
初始版本 |