시스코 스위치 ios-xe 업그레이드
스위치: 시스코 C9200L-48-TX
OS: ios-xe 17.03.05
작업 내용: ios-xe 17.03.05 버전을 17.09.04a 버전으로 업그레이드
현재 스위치는 4대가 스택으로 구성되어 있다.
BoxCorea-1F#show switch
Switch/Stack Mac Address : f8e9.4f81.a780 - Local Mac Address
Mac persistency wait time: Indefinite
H/W Current
Switch# Role Mac Address Priority Version State
-------------------------------------------------------------------------------------
*1 Active f8e9.4f81.a780 15 V03 Ready
2 Standby 3c8b.7f82.3000 14 V03 Ready
3 Member 3c8b.7f85.2880 13 V03 Ready
4 Member f8e9.4f52.ec00 12 V03 Ready
참고사항: 스택 구성된 스위치나, 단독 구성된 스위치나 업그레이드 방법은 동일하다.
1. OS 파일을 스위치에 복사.
업그레이드할 ios-xe 파일을 스위치에 업로드해 놓는다.
tftp, scp 로 업로드하거나, usb 메모리를 이용하여 복사해도 된다.
아래는 172.16.124.211 서버에서 scp로 파일을 복사하는 경우
BoxCorea-1F#copy scp://snowfox@172.16.124.211:22//home/snowfox/ios-xe/cat9k_lite_iosxe.17.09.04a.SPA.bin bootflash:cat9k_lite_iosxe.17.09.04a.SPA.bin Destination filename [cat9k_lite_iosxe.17.09.04a.SPA.bin]? Password: scp: debug1: fd 3 clearing O_NONBLOCK Sending file modes: C0664 470682931 cat9k_lite_iosxe.17.09.04a.SPA.bin !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ... !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! scp: debug1: fd 1 clearing O_NONBLOCK !!!!!! 470682931 bytes copied in 825.320 secs (570304 bytes/sec)
2. Boot 모드 변경
Bundle 모드에서 Install 모드로 변경한다.
변경전 boot 모드 확인.
BoxCorea-1F#sh boot
---------------------------
Switch 1
---------------------------
Current Boot Variables:
BOOT variable does not exist
Boot Variables on next reload:
BOOT variable = flash:packages.conf;
Manual Boot = no
Enable Break = no
Boot Mode = DEVICE
iPXE Timeout = 0
부팅 변수 설정
BoxCorea-1F#conf t Enter configuration commands, one per line. End with CNTL/Z. BoxCorea-1F(config)#boot system flash:packages.conf BoxCorea-1F(config)#no boot manual BoxCorea-1F(config)#end
부팅 변수 확인
BoxCorea-1F#show boot
---------------------------
Switch 1
---------------------------
Current Boot Variables:
BOOT variable = flash:packages.conf;
Boot Variables on next reload:
BOOT variable = flash:packages.conf;
Manual Boot = no
Enable Break = no
Boot Mode = DEVICE
iPXE Timeout = 0
설정을 저장한다.
BoxCorea-1F#wr Building configuration... [OK]
3. 이미지 설치.
BoxCorea-1F#install add file flash:cat9k_lite_iosxe.17.09.04a.SPA.bin activate commit
install_add_activate_commit: START Fri Jul 19 09:28:27 KST 2024
Jul 19 09:28:28.057 %INSTALL-5-INSTALL_START_INFO: R0/0: install_engine: Started install one-shot flash:cat9k_lite_iosxe.17.09.04a.SPA.bin
install_add_activate_commit: Adding PACKAGE
install_add_activate_commit: Checking whether new add is allowed ....
--- Starting initial file syncing ---
[1]: Copying flash:cat9k_lite_iosxe.17.09.04a.SPA.bin from switch 1 to switch 2 3 4
[2 3 4]: Finished copying to switch 2 switch 3 switch 4
Info: Finished copying flash:cat9k_lite_iosxe.17.09.04a.SPA.bin to the selected switch(es)
Finished initial file syncing
--- Starting Add ---
Performing Add on all members
[1] Add package(s) on switch 1
[1] Finished Add on switch 1
[2] Add package(s) on switch 2
[2] Finished Add on switch 2
[3] Add package(s) on switch 3
[3] Finished Add on switch 3
[4] Add package(s) on switch 4
[4] Finished Add on switch 4
Checking status of Add on [1 2 3 4]
Add: Passed on [1 2 3 4]
Finished Add
Image added. Version: 17.09.04a.0.6
install_add_activate_commit: Activating PACKAGE
gzip: initramfs.cpio.gz: decompression OK, trailing garbage ignored
Following packages shall be activated:
/flash/cat9k_lite-webui.17.09.04a.SPA.pkg
/flash/cat9k_lite-srdriver.17.09.04a.SPA.pkg
/flash/cat9k_lite-rpboot.17.09.04a.SPA.pkg
/flash/cat9k_lite-rpbase.17.09.04a.SPA.pkg
This operation may require a reload of the system. Do you want to proceed? [y/n]y
--- Starting Activate ---
Performing Activate on all members
[1] Activate package(s) on switch 1
--- Starting list of software package changes ---
Old files list:
Removed cat9k_lite-rpbase.17.03.05.SPA.pkg
Removed cat9k_lite-rpboot.17.03.05.SPA.pkg
Removed cat9k_lite-srdriver.17.03.05.SPA.pkg
Removed cat9k_lite-webui.17.03.05.SPA.pkg
New files list:
Added cat9k_lite-rpbase.17.09.04a.SPA.pkg
Added cat9k_lite-rpboot.17.09.04a.SPA.pkg
Added cat9k_lite-srdriver.17.09.04a.SPA.pkg
Added cat9k_lite-webui.17.09.04a.SPA.pkg
Finished list of software package changes
[1] Finished Activate on switch 1
[2] Activate package(s) on switch 2
--- Starting list of software package changes ---
Old files list:
Removed cat9k_lite-rpbase.17.03.05.SPA.pkg
Removed cat9k_lite-rpboot.17.03.05.SPA.pkg
Removed cat9k_lite-srdriver.17.03.05.SPA.pkg
Removed cat9k_lite-webui.17.03.05.SPA.pkg
New files list:
Added cat9k_lite-rpbase.17.09.04a.SPA.pkg
Added cat9k_lite-rpboot.17.09.04a.SPA.pkg
Added cat9k_lite-srdriver.17.09.04a.SPA.pkg
Added cat9k_lite-webui.17.09.04a.SPA.pkg
Finished list of software package changes
[2] Finished Activate on switch 2
[3] Activate package(s) on switch 3
--- Starting list of software package changes ---
Old files list:
Removed cat9k_lite-rpbase.17.03.05.SPA.pkg
Removed cat9k_lite-rpboot.17.03.05.SPA.pkg
Removed cat9k_lite-srdriver.17.03.05.SPA.pkg
Removed cat9k_lite-webui.17.03.05.SPA.pkg
New files list:
Added cat9k_lite-rpbase.17.09.04a.SPA.pkg
Added cat9k_lite-rpboot.17.09.04a.SPA.pkg
Added cat9k_lite-srdriver.17.09.04a.SPA.pkg
Added cat9k_lite-webui.17.09.04a.SPA.pkg
Finished list of software package changes
[3] Finished Activate on switch 3
[4] Activate package(s) on switch 4
--- Starting list of software package changes ---
Old files list:
Removed cat9k_lite-rpbase.17.03.05.SPA.pkg
Removed cat9k_lite-rpboot.17.03.05.SPA.pkg
Removed cat9k_lite-srdriver.17.03.05.SPA.pkg
Removed cat9k_lite-webui.17.03.05.SPA.pkg
New files list:
Added cat9k_lite-rpbase.17.09.04a.SPA.pkg
Added cat9k_lite-rpboot.17.09.04a.SPA.pkg
Added cat9k_lite-srdriver.17.09.04a.SPA.pkg
Added cat9k_lite-webui.17.09.04a.SPA.pkg
Finished list of software package changes
[4] Finished Activate on switch 4
Checking status of Activate on [1 2 3 4]
Activate: Passed on [1 2 3 4]
Finished Activate
--- Starting Commit ---
Performing Commit on all members
[1] Commit package(s) on switch 1
[1] Finished Commit on switch 1
[2] Commit package(s) on switch 2
[2] Finished Commit on switch 2
[3] Commit package(s) on switch 3
[3] Finished Commit on switch 3
[4] Commit package(s) on switch 4
[4] Finished Commit on switch 4
Checking status of Commit on [1 2 3 4]
Commit: Passed on [1 2 3 4]
Finished Commit
Send model notification for install_add_activate_commit before reload
Install will reload the system now!
SUCCESS: install_add_activate_commit Fri Jul 19 09:47:38 KST 2024
Jul 19 09:47:39.187 %INSTALL-5-INSTALL_COMPLETED_INFO: R0/0: install_engine: Completed install one-shot PACKAGE flash:cat9k_lite_iosxe.17.09.04a.SPA.bin
BoxCorea-1F#
Socket error Event: 32 Error: 10053.
Connection closing...Socket close.
4. 재부팅 완료후 버전 확인
BoxCorea-1F#show version
Cisco IOS XE Software, Version 17.09.04a
Cisco IOS Software [Cupertino], Catalyst L3 Switch Software (CAT9K_LITE_IOSXE), Version 17.9.4a, RELEASE SOFTWARE (fc3)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2023 by Cisco Systems, Inc.
Compiled Fri 20-Oct-23 10:33 by mcpre
...
5. 불필요한 파일 삭제
BoxCorea-1F#install remove inactive
install_remove: START Fri Jul 19 10:00:26 KST 2024
install_remove: Removing IMG
Cleaning up unnecessary package files
No path specified, will use booted path /flash/packages.conf
Cleaning /flash
Scanning boot directory for packages ... done.
Preparing packages list to delete ...
[R0]: /flash/packages.conf File is in use, will not delete.
[R1]: /flash/packages.conf File is in use, will not delete.
[R2]: /flash/packages.conf File is in use, will not delete.
[R3]: /flash/packages.conf File is in use, will not delete.
[R0]: /flash/cat9k_lite-rpbase.17.09.04a.SPA.pkg File is in use, will not delete.
[R1]: /flash/cat9k_lite-rpbase.17.09.04a.SPA.pkg File is in use, will not delete.
[R2]: /flash/cat9k_lite-rpbase.17.09.04a.SPA.pkg File is in use, will not delete.
[R3]: /flash/cat9k_lite-rpbase.17.09.04a.SPA.pkg File is in use, will not delete.
[R0]: /flash/cat9k_lite-rpboot.17.09.04a.SPA.pkg File is in use, will not delete.
[R1]: /flash/cat9k_lite-rpboot.17.09.04a.SPA.pkg File is in use, will not delete.
[R2]: /flash/cat9k_lite-rpboot.17.09.04a.SPA.pkg File is in use, will not delete.
[R3]: /flash/cat9k_lite-rpboot.17.09.04a.SPA.pkg File is in use, will not delete.
[R0]: /flash/cat9k_lite-srdriver.17.09.04a.SPA.pkg File is in use, will not delete.
[R1]: /flash/cat9k_lite-srdriver.17.09.04a.SPA.pkg File is in use, will not delete.
[R2]: /flash/cat9k_lite-srdriver.17.09.04a.SPA.pkg File is in use, will not delete.
[R3]: /flash/cat9k_lite-srdriver.17.09.04a.SPA.pkg File is in use, will not delete.
[R0]: /flash/cat9k_lite-webui.17.09.04a.SPA.pkg File is in use, will not delete.
[R1]: /flash/cat9k_lite-webui.17.09.04a.SPA.pkg File is in use, will not delete.
[R2]: /flash/cat9k_lite-webui.17.09.04a.SPA.pkg File is in use, will not delete.
[R3]: /flash/cat9k_lite-webui.17.09.04a.SPA.pkg File is in use, will not delete.
[R0]: /flash/cat9k_lite_iosxe.17.09.04a.SPA.conf File is in use, will not delete.
[R1]: /flash/cat9k_lite_iosxe.17.09.04a.SPA.conf File is in use, will not delete.
[R2]: /flash/cat9k_lite_iosxe.17.09.04a.SPA.conf File is in use, will not delete.
[R3]: /flash/cat9k_lite_iosxe.17.09.04a.SPA.conf File is in use, will not delete.
The following files will be deleted:
[R0]: /flash/cat9k_lite-rpbase.17.03.05.SPA.pkg
[R1]: /flash/cat9k_lite-rpbase.17.03.05.SPA.pkg
[R2]: /flash/cat9k_lite-rpbase.17.03.05.SPA.pkg
[R3]: /flash/cat9k_lite-rpbase.17.03.05.SPA.pkg
[R0]: /flash/cat9k_lite-rpboot.17.03.05.SPA.pkg
[R1]: /flash/cat9k_lite-rpboot.17.03.05.SPA.pkg
[R2]: /flash/cat9k_lite-rpboot.17.03.05.SPA.pkg
[R3]: /flash/cat9k_lite-rpboot.17.03.05.SPA.pkg
[R0]: /flash/cat9k_lite-srdriver.17.03.05.SPA.pkg
[R1]: /flash/cat9k_lite-srdriver.17.03.05.SPA.pkg
[R2]: /flash/cat9k_lite-srdriver.17.03.05.SPA.pkg
[R3]: /flash/cat9k_lite-srdriver.17.03.05.SPA.pkg
[R0]: /flash/cat9k_lite-webui.17.03.05.SPA.pkg
[R1]: /flash/cat9k_lite-webui.17.03.05.SPA.pkg
[R2]: /flash/cat9k_lite-webui.17.03.05.SPA.pkg
[R3]: /flash/cat9k_lite-webui.17.03.05.SPA.pkg
[R0]: /flash/cat9k_lite_iosxe.17.09.04a.SPA.bin
[R1]: /flash/cat9k_lite_iosxe.17.09.04a.SPA.bin
[R2]: /flash/cat9k_lite_iosxe.17.09.04a.SPA.bin
[R3]: /flash/cat9k_lite_iosxe.17.09.04a.SPA.bin
Do you want to remove the above files? [y/n]y
Deleting file /flash/cat9k_lite-rpbase.17.03.05.SPA.pkg ... done.
Deleting file /flash/cat9k_lite-rpboot.17.03.05.SPA.pkg ... done.
Deleting file /flash/cat9k_lite-srdriver.17.03.05.SPA.pkg ... done.
Deleting file /flash/cat9k_lite-webui.17.03.05.SPA.pkg ... done.
Deleting file /flash/cat9k_lite_iosxe.17.09.04a.SPA.bin ... done.
SUCCESS: Files deleted.
--- Starting Post_Remove_Cleanup ---
Performing REMOVE_POSTCHECK on all members
Finished Post_Remove_Cleanup
SUCCESS: install_remove Fri Jul 19 10:01:14 KST 2024
BoxCorea-1F#
6. 업그레이드중 입력 없어 설치 중단된 경우
아래 부분에서 입력을 하지않고 시간이 지나서 ssh 접속이 끊김.
This operation may require a reload of the system. Do you want to proceed? [y/n]install_add_activate_commit: No User Response, Request Timeout FAILED: install_add_activate_commit /flash/cat9k_lite-webui.17.09.04a.SPA.pkg /flash/cat9k_lite-srdriver.17.09.04a.SPA.pkg /flash/cat9k_lite-rpboot.17.09.04a.SPA.pkg /flash/cat9k_lite-rpbase.17.09.04a.SPA.pkg: Cannot proceed activate because of user input Jul 19 10:40:39.191 %INSTALL-3-OPERATION_ERROR_MESSAGE: R0/0: install_engine: Failed to install_add_activate_commit package flash:cat9k_lite_iosxe.17.09.04a.SPA.bin, Error: install_add_activate_commit /flash/cat9k_lite-webui.17.09.04a.SPA.pkg /flash/cat9k_lite-srdriver.17.09.04a.SPA.pkg /flash/cat9k_lite-rpboot.17.09.04a.SPA.pkg /flash/cat9k_lite-rpbase.17.09.04a.SPA.pkg: Cannot proceed activate because of user input BoxCorea-2F#Connection closing...Socket close.
설치 내용 확인해 보면, 새 이미지가 inactive 상태임.
BoxCorea-2F#show install summary
[ Switch 1 ] Installed Package(s) Information:
State (St): I - Inactive, U - Activated & Uncommitted,
C - Activated & Committed, D - Deactivated & Uncommitted
--------------------------------------------------------------------------------
Type St Filename/Version
--------------------------------------------------------------------------------
IMG C 17.03.05.0.6600
IMG I 17.09.04a.0.6
--------------------------------------------------------------------------------
Auto abort timer: inactive
--------------------------------------------------------------------------------
inactive 상태의 이미지를 삭제한다.
BoxCorea-2F#install remove inactive
install_remove: START Fri Jul 19 11:09:44 KST 2024
Jul 19 11:09:45.316 %INSTALL-5-INSTALL_START_INFO: R0/0: install_engine: Started install remove
Cleaning up unnecessary package files
No path specified, will use booted path flash:packages.conf
Cleaning flash:
Scanning boot directory for packages ... done.
Preparing packages list to delete ...
cat9k_lite-rpbase.17.03.05.SPA.pkg
File is in use, will not delete.
cat9k_lite-rpboot.17.03.05.SPA.pkg
File is in use, will not delete.
cat9k_lite-srdriver.17.03.05.SPA.pkg
File is in use, will not delete.
cat9k_lite-webui.17.03.05.SPA.pkg
File is in use, will not delete.
packages.conf
File is in use, will not delete.
done.
The following files will be deleted:
[switch 1]:
/flash/cat9k_lite-rpbase.17.09.04a.SPA.pkg
/flash/cat9k_lite-rpboot.17.09.04a.SPA.pkg
/flash/cat9k_lite-srdriver.17.09.04a.SPA.pkg
/flash/cat9k_lite-webui.17.09.04a.SPA.pkg
/flash/cat9k_lite_iosxe.17.09.04a.SPA.bin
/flash/cat9k_lite_iosxe.17.09.04a.SPA.conf
Do you want to remove the above files? [y/n]y
[switch 1]:
Deleting file flash:cat9k_lite-rpbase.17.09.04a.SPA.pkg ... done.
Deleting file flash:cat9k_lite-rpboot.17.09.04a.SPA.pkg ... done.
Deleting file flash:cat9k_lite-srdriver.17.09.04a.SPA.pkg ... done.
Deleting file flash:cat9k_lite-webui.17.09.04a.SPA.pkg ... done.
Deleting file flash:cat9k_lite_iosxe.17.09.04a.SPA.bin ... done.
Deleting file flash:cat9k_lite_iosxe.17.09.04a.SPA.conf ... done.
SUCCESS: Files deleted.
--- Starting Post_Remove_Cleanup ---
Performing Post_Remove_Cleanup on all members
[1] Post_Remove_Cleanup package(s) on switch 1
[1] Finished Post_Remove_Cleanup on switch 1
Checking status of Post_Remove_Cleanup on [1]
Post_Remove_Cleanup: Passed on [1]
Finished Post_Remove_Cleanup
SUCCESS: install_remove Fri Jul 19 11:11:55 KST 2024
Jul 19 11:11:56.975 %INSTALL-5-INSTALL_COMPLETED_INFO: R0/0: install_engine: Completed install remove
이제, 업그레이드 과정을 처음부터 다시 진행하면 된다.