C3850-12X48U bundle mode to install mode 로 펌웨어 변환하기
이웃추가본문 기타 기능
#C3850-12X48U 펌웨어 업그레이드
#C3850 펌웨어 업그레이드
#C3850 번들모드에서 인스톨 모드로 변환하기
#C3850-12X48U 번들모두에서 인스톨 모드로 변환하기
#시스코 스위치 install mode 변환
#C3850 from bundle mode to install mode
안녕하세요.
예전 포스팅에서 이미 C3850 펌웨어 업그레이드를 진행한 바 있는데요.
https://blog.naver.com/littledream1/221222056058
C3850 펌웨어 업데이트 하기
안녕하세요. 시스코 3850 스위치가 일반적인 스위치와 다른 부분이 있어 펌웨어 업데이트 방법을 기술합니다.
blog.naver.com
위 포스팅처럼 동일한 시리즈 스위치라 경험이 있어 쉽게 접근했는데 많은 우여곡절을 겪고서야 업그레이드 완료하였습니다.
해당 사항에 대해 포스팅 합니다.
모델: Cisco WS-C3850-12X48U
업그레이드 이전버전: 16.6.4
업그레이드 대상 버전: 16.6.4a
문제:
이전 3850 버전으로 진행하니 아래 처럼 명령어 자체가 존재하지 않습니다. 그래서, 할 수 없이 번들 모드로 설치했었고 메인터넌스 시간에 다시 한 번 인스톨 모드로 변경을 시도합니다.
*번들 모드와 인스톨 모드 펌웨어 사이에 일부 특이사항 있으며 인스톨 모드 사용을 권장합니다. 차이점은 KB 참조해 보세요.*
Switch#software install
^
% Invalid input detected at '^' marker.
Switch#?
Exec commands:
.
.
send Send a message to other tty lines
set Set system parameter (not config)
setup Run the SETUP command facility
sga-internal Cisco Trusted Security Exec Commands
show Show running system information
snmp snmp commands
spec-file format spec file commands
ssh Open a secure shell client connection
stack-mac Stack-Mac commands
stack-power Stack power commands
switch switch
systat Display information about terminal lines
tclquit Quit Tool Command Language shell
문제확인:
설치메뉴얼은 software install 명령어를 쓰게 되어 있는데 명령어 자체가 존재하지 않아서 구글링 및 Escalation 까지 해 보았지만 답을 얻을 수 없었습니다.
진행:
계속된 확인 끝에 해당 변경을 진행하는 다른 명령어가 있다는 것을 알게 되었습니다. 저의 경우 현재 bundle mode 이므로 install mode로 변환하는 방법을 설명합니다.
step1:
Flash 로 해당 펌웨어 파일 복사하기
step2:
현재 펌웨어 정보만 남기고 필요 없는 정보를 삭제 합니다. 이렇게 하는 이유는 삭제 되지 않을 경우 "switch local is not booted with provisioning file" 와 같은 에러 메시지가 출력될 수 있습니다.
Switch#request platform software package clean switch all file flash: *********
This operation may take several minutes...
Running command on switch 1
Cleaning up unnecessary package files
Scanning boot directory for packages ... done.
Preparing packages list to delete ...
packages.conf
File is in use, will not delete.
cat3k_caa-universalk9.16.06.04a.SPA.bin
File is in use, will not delete.
done.
The following files will be deleted:
[switch 1]:
/flash/cat3k_caa-guestshell.16.06.04.SPA.pkg
/flash/cat3k_caa-rpbase.16.06.04.SPA.pkg
/flash/cat3k_caa-rpcore.16.06.04.SPA.pkg
/flash/cat3k_caa-srdriver.16.06.04.SPA.pkg
/flash/cat3k_caa-webui.16.06.04.SPA.pkg
Do you want to proceed? [y/n]y
[switch 1]:
Deleting file flash:cat3k_caa-guestshell.16.06.04.SPA.pkg ... done.
Deleting file flash:cat3k_caa-rpbase.16.06.04.SPA.pkg ... done.
Deleting file flash:cat3k_caa-rpcore.16.06.04.SPA.pkg ... done.
Deleting file flash:cat3k_caa-srdriver.16.06.04.SPA.pkg ... done.
Deleting file flash:cat3k_caa-webui.16.06.04.SPA.pkg ... done.
SUCCESS: Files deleted.
확인 후 flash 시스템을 확인하면 이전버전 정보 등 필요없던 정보들이 모두 정리된 것을 확인할 수 있습니다.
Switch#sh flash:
-#- --length-- ---------date/time--------- path
2 2097152 Jul 02 2019 04:56:42.0000000000 +00:00 nvram_config
3 4742 Oct 18 2018 07:59:28.0000000000 +00:00 packages.conf
4 4096 Jul 02 2019 04:54:07.0000000000 +00:00 .installer
5 481 Jul 02 2019 04:54:15.0000000000 +00:00 bootloader_evt_handle.log
6 4096 Oct 18 2018 08:08:10.0000000000 +00:00 core
7 4096 Oct 18 2018 08:01:41.0000000000 +00:00 core/modules
8 1 Jul 02 2019 04:46:49.0000000000 +00:00 core/.callhome
9 4096 Oct 18 2018 08:01:39.0000000000 +00:00 .prst_sync
10 4096 Oct 18 2018 08:01:41.0000000000 +00:00 .rollback_timer
11 4096 Oct 18 2018 08:01:48.0000000000 +00:00 gs_script
12 4096 Jul 02 2019 04:54:29.0000000000 +00:00 dc_profile_dir
13 203972 Jul 02 2019 04:54:29.0000000000 +00:00 dc_profile_dir/dc_default_profiles.txt
14 203972 Jul 02 2019 03:44:41.0000000000 +00:00 dc_profile_dir/dc_default_profiles.txt.bkp
15 128103 Jul 02 2019 04:54:45.0000000000 +00:00 memleak.tcl
16 76 Jul 02 2019 04:54:30.0000000000 +00:00 boothelper.log
17 2097152 Jul 02 2019 04:56:42.0000000000 +00:00 nvram_config_bkup
18 35 Apr 23 2019 03:10:40.0000000000 +00:00 pnp-tech-time
19 119803 Apr 23 2019 03:10:45.0000000000 +00:00 pnp-tech-discovery-summary
20 410852037 Apr 23 2019 03:12:26.0000000000 +00:00 cat3k_caa-universalk9.16.06.04a.SPA.bin
21 856 Jul 02 2019 04:56:35.0000000000 +00:00 vlan.dat
1120952320 bytes available (418623488 bytes used)
Step3:
아래 명어를 사용하여 인스톨 모드로 변환 합니다.
Switch#request platform software package expand switch all file flash:/cat3k_caa-universalk9.16.06.04a.SPA.bin
[1]: Expanding file
000082: *Jul 2 05:02:02.778 UTC: %IOSXE-5-PLATFORM: Switch 1 R0/0: Jul 2 05:02:02 packtool.sh: %INSTALL-5-OPERATION_START_INFO: Started expand package flash:/cat3k_caa-universalk9.16.06.04a.SPA.bin[1]: Verifying parameters
[1]: Expanding superpackage flash:cat3k_caa-universalk9.16.06.04a.SPA.bin
[1]: Validating package type
[1]: Note: Source file /flash/cat3k_caa-universalk9.16.06.04a.SPA.bin will be removed automatically after completion.
[1]: Verifying package signatures
[1]: Signature verified on package cat3k_caa-guestshell.16.06.04a.SPA.pkg
[1]: Signature verified on package cat3k_caa-rpcore.16.06.04a.SPA.pkg
[1]: Signature verified on package cat3k_caa-webui.16.06.04a.SPA.pkg
[1]: Signature verified on package cat3k_caa-srdriver.16.06.04a.SPA.pkg
[1]: Signature verified on package cat3k_caa-rpbase.16.06.04a.SPA.pkg
[1]: Copying package files
[1]: WARNING: A different version of provisioning file packages.conf already exists in flash:
[1]: WARNING: The provisioning file from the expanded bundle will be saved as
[1]: WARNING: flash:cat3k_caa-universalk9.16.06.04a.SPA.conf
[1]: SUCCESS: Finished expanding all-in-one software package.
[1]: Finished expanding all-in-one software package in switch 1
SUCCESS: Finished expanding all-in-one software package.
000083: *Jul 2 05:03:03.501 UTC: %IOSXE-5-PLATFORM: Switch 1 R0/0: Jul 2 05:03:03 packtool.sh: %INSTALL-5-OPERATION_COMPLETED_INFO: Completed expand package flash:/cat3k_caa-universalk9.16.06.04a.SPA.bin
완료 후 flash: 내용을 확인하면 아래와 같습니다.
Switch#show flash:
-#- --length-- ---------date/time--------- path
2 2097152 Jul 02 2019 04:56:42.0000000000 +00:00 nvram_config
3 19167872 Jul 02 2019 05:02:06.0000000000 +00:00 cat3k_caa-guestshell.16.06.04a.SPA.pkg
4 27896964 Jul 02 2019 05:02:29.0000000000 +00:00 cat3k_caa-rpbase.16.06.04a.SPA.pkg
5 331848312 Jul 02 2019 05:02:25.0000000000 +00:00 cat3k_caa-rpcore.16.06.04a.SPA.pkg
6 4742 Oct 18 2018 07:59:28.0000000000 +00:00 packages.conf
7 4096 Jul 02 2019 04:54:07.0000000000 +00:00 .installer
8 481 Jul 02 2019 04:54:15.0000000000 +00:00 bootloader_evt_handle.log
9 4096 Oct 18 2018 08:08:10.0000000000 +00:00 core
10 4096 Oct 18 2018 08:01:41.0000000000 +00:00 core/modules
11 1 Jul 02 2019 04:46:49.0000000000 +00:00 core/.callhome
12 4096 Oct 18 2018 08:01:39.0000000000 +00:00 .prst_sync
13 4096 Oct 18 2018 08:01:41.0000000000 +00:00 .rollback_timer
14 4096 Oct 18 2018 08:01:48.0000000000 +00:00 gs_script
15 4096 Jul 02 2019 04:54:29.0000000000 +00:00 dc_profile_dir
16 203972 Jul 02 2019 04:54:29.0000000000 +00:00 dc_profile_dir/dc_default_profiles.txt
17 203972 Jul 02 2019 03:44:41.0000000000 +00:00 dc_profile_dir/dc_default_profiles.txt.bkp
18 128103 Jul 02 2019 04:54:45.0000000000 +00:00 memleak.tcl
19 76 Jul 02 2019 04:54:30.0000000000 +00:00 boothelper.log
20 2097152 Jul 02 2019 04:56:42.0000000000 +00:00 nvram_config_bkup
21 35 Apr 23 2019 03:10:40.0000000000 +00:00 pnp-tech-time
22 119803 Apr 23 2019 03:10:45.0000000000 +00:00 pnp-tech-discovery-summary
23 15680128 Jul 02 2019 05:02:27.0000000000 +00:00 cat3k_caa-srdriver.16.06.04a.SPA.pkg
24 856 Jul 02 2019 04:56:35.0000000000 +00:00 vlan.dat
25 4752 Jul 02 2019 05:03:01.0000000000 +00:00 cat3k_caa-universalk9.16.06.04a.SPA.conf
26 16253564 Jul 02 2019 05:02:26.0000000000 +00:00 cat3k_caa-webui.16.06.04a.SPA.pkg
1120915456 bytes available (418660352 bytes used)
Step4:
부트 파일 경로를 변경합니다.
Switch#boot system switch all flash:packages.conf
작업을 완료하면 아래처럼 부트 정보가 표시됩니다.
Switch#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
Step5:
write memory 후 재부팅을 진행합니다.
Step6:
Switch#show version
Switch Ports Model SW Version SW Image Mode
------ ----- ----- ---------- ---------- ----
* 1 62 WS-C3850-12X48U 16.6.4a CAT3K_CAA-UNIVERSALK9 INSTALL
비고:
KB에 있는 자료도 정확하지 않으므로 스스로 내용을 이해하고 연구하면 충분히 해결 가능할 것입니다.
참고사이트:
https://www.cisco.com/c/en/us/td/docs/switches/lan/catalyst3850/software/release/16-8/configuration_guide/sys_mgmt/b_168_sys_mgmt_3850_cg/b_168_sys_mgmt_3850_cg_chapter_01100.html#concept_B3920ABAFC1E4558A0C146C8C1EAE994