erase flash之後的TFTP更新法(粗體是Console線xmoden更新法,問題多不推薦使用)
1.下載Cisco IOS
(1)用sh ver看清楚檔名(建議先備份下來),檔名除了幾點幾以外全部都要一模一樣,多一個英文字都不行,我試了千百遍才成功。例如c2600-i和c2600-is不一樣,T1和T不一樣。
(2)使用迅雷單線程下載
2.下載超級終端機和TFTP
(1)Window7要先下載XP才有的超級終端機(http://digitizor.com/2009/08/29/install-winxp-hyperterminal-client-on-windows-vista-or-windows-7-free/ )
(2)然後再去載TFTP Server 3CDaemon (http://www.pronetexpert.com/technologies/free-tools )
3.調整console線速度(這步可跳過,因為我沒成功)
(1)在#####的時候按Ctrl+break(或Alt+B或其他)進入羅馬模式
(2)輸入 confreg,然後 y,然後一直n到調整速率change console baud rate,選[7]115200,然後回到最初後按reset
(3)之後再按兩次Enter,輸入reset會看到亂碼才正常,然後調整軟體COM速到115200
(4)輸入xmoden -c 檔名.bin ,y,用軟體傳xmodem選CRC
(5)成功後reset,之後要再重複1~3把115200改回9600,再把軟體的COM改回9600,最後才能把0x3922改成0x2102
4.設定電腦TFTP
(1)3CDaemon 的TFTP路徑調整指向IOS資料夾
(2)網路及共用中心>區域網路>IPv4>內容>
IP設為10.10.10.20
遮罩設為255.255.255.0
預設閘道設為10.10.10.10
(3)超級終端機進入羅馬模式後輸入tftpdnld可以看到一堆等等要用的指令,我們設定
IP_ADDRESS=10.10.10.10
IP_SUBNET_MASK=255.255.255.0
DEFAULT_GATEWAY=10.10.10.20
TFTP_SERVER=10.10.10.10
TFTP_FILE: c2600-i-mz.123-3g.bin <<名字改成要升級的檔案
最後打tftpdnld > y
(4)!!!!!!之後看到數字變化完,然後就會顯示是否成功
(5)成功後按reset
5.調回原來設定
(1)如果前面速度還沒改回9600的話先conf t>lin con 0>speed 9600>wr>reload(在羅馬模式用confreg>y>n…>速度Baud調回9600)
(2)調回0x2102,全域設定用config-register 0x2102,然後到一般模式wr最後reload。(羅馬模式用confreg 0x2102,最後reset)。下面是這種數字代表的意義:
0x2102 :工業預設值
0x2142 :從FLASH中啟動,但不使用NVRAM中的設定檔(用於口令恢復)
0x2101 :從Boot RAM中啟動,應用于更新系統檔
0x2141 :從Boot RAM中啟動,但不使用NVRAM中的設定檔
其中C位的第三位為1時表示關閉Break鍵,反之表示打開Break鍵。
0x141:表示關閉Break鍵,不使用NVRAM中的設定檔,並且從系統預設的ROM中
的系統中啟動。
0x0040:表示允許路由氣讀取NVRAM中的設定檔。
(3)如果有先複製出config檔到TFTP,最後則可copy tftp startup-config,然後wr最後reload
<SWITCH升級法>
http://chenerich.blogspot.com/2010/04/catalyst-3750-ios-recovery.html