發現Cisco Catalyst交換器重啟一直處於Rommom模式下,執行Confreg命令選擇啟動模式為1(從第一個檔案啟動)時,系統一直重啟,無法進入正常介面。
enter to boot:
0 = disable autoboot
1 = the first file from internal flash device
2 = commands specified in 'BOOT' environment variable
[2]: 1
分析認為可能IOS檔案損壞或者被清除,或者啟動未找到正確的IOS。若IOS損壞或被清除,則需要從新匯入一個IOS到flash,從網上查得有兩種方法,一種是TFTP上傳,一種是XMODEM方式上傳,XMODEM上傳比較慢,需要幾個小時。TFTP上傳是先設定系統變數,然後執行tftpdnld命令,但是發現這個交換器沒有tftpdmld命令。後來發現XMODEM命令也不支援。於是只有考慮把flash卡拔下來,放到別的交換器裡匯入IOS。不過還是先看看flash裡有沒有IOS再說吧。
檢查flash裡的IOS。在Rommom模式下輸入命令:dir bootflash: 顯示flash上的檔案,果然第一個檔案不是正確的IOS檔案,第二個才是正確的IOS檔案。這下就容易多了。
用confreg命令設定啟動模式為2,然後手動從正確的IOS啟動:
rommon 2 >boot bootflash:cat4000-is-mz.121-11b.EW
Rommon reg: 0x30004180
Running diags...
...
等啟動完了,進入了IOS介面,於是修改啟動參數:
Switch>enable
Switch#dir bootflash:
查看當前的啟動參數:
Switch#show bootvar
開始配置:
Switch#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Switch(config)#no boot system flash bootflash:cat4000-is-mz.121-8a.Ew
Switch(config)#boot system flash bootflash:cat4000-is-mz.121-11b.EW
Switch(config)#end
儲存在查看:
Switch#write memory
Switch#show bootvar
BOOT variable = bootflash:cat4000-is-mz.121-11b.EW,1
CONFIG_FILE variable does not exist
BOOTLDR variable does not exist
Configuration register is 0x2102
參考文檔:
http://www.cisco.com/en/US/products/hw/switches/ps663/products_configuration_example09186a0080094ecf.shtml
相關錯誤輸出:
**********************************************************
* *
* Welcome to Rom Monitor for WS-C4948 System. *
* Copyright (c) 2003-2007 by Cisco Systems, Inc. *
* All rights reserved. *
* *
**********************************************************