一次不成功的思科2960S交換機的IOS升級

公司一臺設備, WS-C2960S-24TS-L,是思科24口1000M的二層交換楊,使用的IOS版本爲12.2(55) universalk9-M的IOS軟件,最近公司安裝了一些數字攝像頭,把監控主機和一臺球型監控接到了這臺機器上,接口的收發速率遠大於普通辦公用的速率,下面是我複製的兩個接口的速率。服務器


G1/0/3(監控主機接口)網絡


 5 minute input rate 2087000 bits/sec, 4065 packets/secapp

  5 minute output rate 45545000 bits/sec, 4065 packets/secide



G1/0/13(監控球機接口,海康130W像素)ui

5 minute input rate 2823000 bits/sec, 279 packets/secthis

  5 minute output rate 146000 bits/sec, 281 packets/secspa


發現CPU佔用率高,並且是5秒鐘的佔用爲17%,5分鐘的佔用每每超過了50%,爲了解決CPU佔用率高的問題,決定對機器進行一次升級unix

查看了tar格式的IOS的升級方法,有兩種rest

方法一:Switch#archive tar /xtrat tftp://TFTP服務器IP地址/c3750-ipservicesk9-tar.150-2.SE2.tar flash:orm


方法二:archive download-sw /leave-old-sw /reload tftp://192.168.12.65/c2960s-universalk9-tar.150-2.SE6.tar flash:/

首先,我使用的保險一點的方法,即將這個IOS下載到交換機的flash:中,而且不刪除原有flash,下載完成後重啓



方法二還有覆蓋原有IOS的選項,但不建議使用。由於通常來講,如今的flash徹底能夠容納兩個IOS包沒有問題


接下來看我悲催的升級過程

1、 恰好思科的帳號能夠下載我這臺機器的IOS,我就下載了最新的15.2.2aE1,使用方法將它灌進了FLASH中。可是機器並無重啓,我就敲下了reload

2、接下來就等待了,滿心覺得不會出問題,由於我2960的百M機器已經實驗過升級到15.0的IOS了。等待了五分鐘仍是沒通,到機房查看,只看到左邊那排的第一個燈亮,而後console燈那裏亮,手工斷電再重啓,仍是網絡不通

3、找了檯筆記本,串口鏈接進去,發現系統進去了,enable模式也能夠進去,可是就是無法查看flash,配置文件不生效,而後也不能進行一些配置。杯具了!

4、之前的老方法都是在IP環境下copy tffp:/   flash:/,即將bin文件複製過去升級的,除了那個百M的升級tar文件到15.0之外,因此有些不知道怎麼辦了

5、按位mode斷電重啓,進入到最小系統模式,注意,不是提示的rommon>  好像是switch:仍是怎麼的?

6、查看這裏只有flash_init和boot這兩個命令了

7、flash_init,對於這個我理解錯了,覺得進行初始化之後,至關於把flash格盤了,就這點註定了四個小時的加班,其實這個命令應該是告訴咱們將flash進行了掛載,在最小系統模式下能夠查看flash了,而我覺得已經格式化了,而後,敲入了這個命令之後,能夠查看一些別的命令,好比dir這些。我當時在進入那個15.0的系統時show flash用不了,覺得flash損壞了,沒辦法,只好使用xmodem來發送數據包了,

copy xmodem: flash:image_filename.bin

(在這中間,使用一個備用的100M2960將原來備份的配置恢復過去,還好常常備份)

8、接下來就用CRT軟件,使用xmodem來傳輸文件了,真心慢

9、回宿舍等待的過程當中,看到網上有人說能夠將波特率設置成115200   set buad 115200,沒報錯,但將電腦的串口設置成這個速率,直接死機,弄了兩次,死了兩次,從新用9600的速率將15.0的se6弄過去,發送文件,速度不到1K

10、回宿舍睡覺並思考爲何,開始覺得是那個IOS版本叫aE1,好像看到支持SSH,覺得這個版本是專門爲企業版用的

11、次日回辦公室,IOS弄好了

12、重啓,結果顯示和15.2.2aE1同樣,在開機的時候會有顯示無效的許可之類的信息,和日常的系統啓動不一樣。而後那些命令一樣使用不了。恨得牙都癢癢的了。想着不會真要從新把12.2那個弄回去吧?

十3、再重啓,按MODE,進入最小系統模式switch:  ,敲入flash_init。  通常思考,應該 flash並無損壞,並且IOS也已經弄進去了,但惟一可能的緣由是這臺機器不支持升級到15.0的系統。

而後再敲了一個?(這之間有沒有敲入load_help不記得了),忽然看到有一個很熟悉的命令dir,能夠看到 flash裏面有文件,並且原來的IOS還在,新灌的IOS也在,將原來12.2的IOS的路徑複製下來。直接 boot  flash:/原有IOS的路徑/文件名,進入了原來的系統,配置也在。

十4、使用tftp,再使用copy tftp:/   flash:/ ,將一個12.2(58)SE2的IOS複製到flash:

十5、再使用boot system 路徑,將系統的啓動IOS設置成58的這個IOS


至此,系統升級成了12.2(58)SE2的系統,並無升級到15.0的系統


總結:

1. 若是要升級的話,可使用方法一和方法二,方法一是將tar包解壓到了flash中,但不該用,方法二是保留原有的IOS升級,並重啓  

2. 還能夠將tar包解壓,複製裏面的bin文件到flash中

3.在升級前必定記得要備份配置文件到本地

4.將flash裏面的目錄用手機拍照,記錄下圖片,而後將原有的啓動路徑記清,使用show boot命令

5.若是使用download-sw /leaveoldsw這個命令的話,原有的IOS會保留,雖然進入新的系統不支持生產環境的配置,但可使用boot system這個命令,能夠直接使用boot system這個命令設置成原來的IOS啓動,並不會耽擱不少時間

6.在switch:這個最小系統裏面設置了boot 路徑,第一次能夠重啓到你原來的IOS,但進入到原來的IOS裏面,仍然要使用boot sytem這個命令指定你的IOS路徑,這樣纔會在下次重啓時使用你預期的IOS啓動

7.不用懷疑,雖然思科的背板比華爲的要低好多,但依照個人結果,一個接口輸入2Mbps,輸入45Mbps徹底沒有問題,不會丟包或者其餘


結果:將系統升級到12.2(58)後,原來的CPU佔用率高已經解決了,看來仍是軟件的bug。如今使用正常,CPU佔用率13%




因爲過程,沒有記錄下來,因此沒法貼圖,但相信你們應該能夠根據個人過程和總結解決IOS升級的問題,有問題請看思科的手冊。這是最好的辦法。

看到網上的方法都是原來的老方法,特將此文件共享出來,但願幫到新學的朋友,另將思科的手冊裏面的升級方法粘貼以下







Switch software can be corrupted during an upgrade, by downloading the wrong file to the switch, and

by deleting the image file. In all of these cases, the switch does not pass the power-on self-test (POST),

and there is no connectivity.

This procedure uses the Xmodem Protocol to recover from a corrupt or wrong image file. There are many

software packages that support the Xmodem Protocol, and this procedure is largely dependent on the

emulation software that you are using.

This recovery procedure requires that you have physical access to the switch.

Step 1 From your PC, download the software image tar file (image_filename.tar) from Cisco.com.

The Cisco IOS image is stored as a bin file in a directory in the tar file. For information about locating

the software image files on Cisco.com, see the release notes.

Step 2 Extract the bin file from the tar file.

If you are using Windows, use a zip program that can read a tar file. Use the zip program to navigate

to and extract the bin file.

If you are using UNIX, follow these steps:

1. Display the contents of the tar file by using the tar -tvf <image_filename.tar> UNIX command.

unix-1% tar -tvf image_filename.tar

2. Locate the bin file, and extract it by using the tar -xvf <image_filename.tar>

<image_filename.bin> UNIX command.

unix-1% tar -xvf image_filename.tar image_filename.bin

x c2960-lanbase-mz.122-25.FX/c2960-lanbase-mz.122-25.FX.bin, 2928176 bytes, 5720

tape blocks

3. Verify that the bin file was extracted by using the ls -l <image_filename.bin> UNIX command.

unix-1% ls -l image_filename.bin

-rw-r--r-- 1 boba 2928176 Apr 21 12:01

c2960-lanbase-mz.122-25.FX/c2960-lanbase-mz.122-25.FX.bin

Step 3 Connect your PC with terminal-emulation software supporting the Xmodem Protocol to the switch

console port.

Step 4 Set the line speed on the emulation software to 9600 baud.

Step 5 Unplug the switch power cord.

Step 6 Press the Mode button and at the same time, reconnect the power cord to the switch.

You can release the Mode button a second or two after the LED above port 1 goes off. Several lines of

information about the software appear along with instructions:

39-3

Catalyst 2960 and 2960-S Switches Software Configuration Guide, Release 15.0(1)SE

OL-26520-01

Chapter 39 Troubleshooting

Recovering from a Lost or Forgotten Password

The system has been interrupted prior to initializing the flash file system. The following

commands will initialize the flash file system, and finish loading the operating system

software#

flash_init

load_helper

boot

Step 7 Initialize the flash file system:

switch: flash_init

Step 8 If you had set the console port speed to anything other than 9600, it has been reset to that particular

speed. Change the emulation software line speed to match that of the switch console port.

Step 9 Load any helper files:

switch: load_helper

Step 10 Start the file transfer by using the Xmodem Protocol.

switch: copy xmodem: flash:image_filename.bin

Step 11 After the Xmodem request appears, use the appropriate command on the terminal-emulation software to

start the transfer and to copy the software image into flash memory.

Step 12 Boot the newly downloaded Cisco IOS image.

switch:boot flash:image_filename.bin

Step 13 Use the archive download-sw privileged EXEC command to download the software image to the switch

or to the switch stack.

Step 14 Use the reload privileged EXEC command to restart the switch and to verify that the new software image

is operating properly.

Step 15 Delete the flash:image_filename.bin file from the switch.

相關文章
相關標籤/搜索