この記事について
この記事では、Cisco システムズ社製の Catalyst スイッチの OS バージョンアップ方法を説明します。
動作確認環境
この記事は以下の機種を使用して動作確認した結果に基づいて作成されています。
- Cisco Catalyst 1000 シリーズ
- Cisco Catalyst 2960 シリーズ
- Cisco Catalyst 9000 シリーズ
Cisco Catalyst スイッチバージョンアップの基礎知識
Catalyst スイッチのバージョンアップ方法は機種によって以下の2種類に分かれます。
- 従来の
archive download-sw
コマンドを使用するパターン- 古い機種はこちらのパターン
- 新しい
install
コマンドを使用するパターン- 新しい機種はこちらのパターン
また、スイッチの OS については、ルータのように OS ファイルをそのままフラッシュ内に格納するのではなく、バージョン変更時に OS ファイルがフラッシュ内に展開されてインストールされます。ルータとは動作が異なりますので注意してください。
バージョンアップの事前準備
バージョンアップを実施する前に必要な準備について説明します。
新バージョンの OS ファイルを入手
バージョンアップのためには新しいバージョンの OS ファイルが必要です。以下の記事に記載の方法で新しいバージョンの OS ファイルを入手してください

FTP/TFTP サーバの準備
Cisco 機器をバージョンアップするためには、新バージョンの OS ファイルを格納した FTP または TFTP サーバを用意し、対象機器にて FTP/TFTP サーバから OS ファイルをコピーする必要があります。このため、FTP または TFTP サーバを用意し、対象機器とネットワーク接続する必要があります。
この記事では以下のようなネットワーク構成でバージョンアップを行います。

FTP/TFTPサーバは、作業用の Windows PCにフリーソフトの 3CDaemon や Serve をインストールすることで簡単に用意できます。
TFTP よりも FTP の方が転送速度が速いため、FTP を使用することをおすすめします。
Cisco Catalyst スイッチのバージョンアップ手順
C1000シリーズ、C2960シリーズ、C3750シリーズ等のバージョンアップ方法
C1000シリーズ、C2960シリーズ、C3750シリーズ等の古い機種では従来のarchive download-sw
コマンドを使用してバージョンアップを行います。その手順は以下の通りです。
特権モードにて以下のバージョンアップコマンドを実行します。
- archive download-sw /overwrite ftp://<ftpユーザ名>:<ftpパスワード>@<ftpサーバアドレス>/<OSファイルパス>
- archive download-sw /overwrite tftp://<tftpサーバアドレス>/<OSファイルパス>
以下は FTP 利用時のコマンド実行例です。
Switch01#archive download-sw /overwrite ftp://user01:user01@192.168.100.2/c2960-lanbasek9-tar.122-55.SE12.tar
Loading c2960-lanbasek9-tar.122-55.SE12.tar !!!!!!!
バージョンアップ処理では古い OS ファイルの削除と新 OS の展開などが実施されます。処理には10分程度要します。処理が完了すると特権モードのプロンプトに戻ります。
All software images installed.
Switch01#
reload
コマンドで再起動を行います。
Switch01#reload
Proceed with reload? [confirm]
再起動後show version
コマンドで起動バージョンを確認します。
Switch01#show version
Cisco IOS Software, C2960 Software (C2960-LANBASEK9-M), Version 12.2(55)SE12, RELEASE SOFTWARE (fc2)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2017 by Cisco Systems, Inc.
Compiled Thu 28-Sep-17 02:53 by prod_rel_team
Image text-base: 0x00003000, data-base: 0x01900000
ROM: Bootstrap program is C2960 boot loader
BOOTLDR: C2960 Boot Loader (C2960-HBOOT-M) Version 12.2(35r)SE2, RELEASE SOFTWARE (fc1)
以上でバージョンアップは完了です。
C3850シリーズ、C9000シリーズ等のバージョンアップ方法
C3850シリーズ、C9000シリーズ等の新しい機種ではarchive download-sw
コマンドではなくinstall
コマンドを使用してバージョンアップします。
C3850シリーズスイッチについては古いバージョンではバージョンアップ方法が異なります。詳しくは以下のドキュメントを参照してください。
・Cisco Catalyst 3850 シリーズ スイッチの保守
・Catalyst3650/Catalyst3850 : バージョンのアップグレード手順
install
コマンドを使用したバージョンアップ手順は以下の通りです。
show flash:
コマンドを実行し、現状フラッシュメモリに十分な空き容量 (転送する OS ファイルより大きいこと) があることを確認します。
Switch#show flash:
-#- --length-- ---------date/time--------- path
2 2097152 Jan 10 2021 05:13:45.0000000000 +00:00 nvram_config
3 2097152 Jan 10 2021 05:13:45.0000000000 +00:00 nvram_config_bkup
4 27231232 Mar 07 2020 09:18:09.0000000000 +00:00 cat9k-cc_srdriver.16.09.04.SPA.pkg
5 81241084 Mar 07 2020 09:18:09.0000000000 +00:00 cat9k-espbase.16.09.04.SPA.pkg
#略
10037112832 bytes available (739364864 bytes used)
バージョンアップで使用する OS ファイルを対象スイッチのフラッシュメモリにコピーします。
コピーは特権モードにて以下コマンドで実行します。
- copy ftp://<ftpユーザ名>:<ftpパスワード>@<サーバアドレス>/<OSファイルパス> flash:
- copy tftp://<サーバアドレス>/<OSファイルパス> flash:
以下は TFTP 利用時のコマンド実行例です。
Switch#copy tftp://192.168.100.2/cat9k_iosxe.16.12.04.SPA.bin flash:
Destination filename [cat9k_iosxe.16.12.04.SPA.bin]?
Accessing tftp://192.168.100.2/cat9k_iosxe.16.12.04.SPA.bin...
Loading cat9k_iosxe.16.12.04.SPA.bin from 192.168.100.2 (via Vlan192): !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[OK - 805827585 bytes]
805827585 bytes copied in 970.894 secs (829985 bytes/sec)
コピー後dir flash:*.bin
コマンドでフラッシュ内にOSファイルがコピーされたことを確認します。
Switch#dir flash:*.bin
Directory of flash:/*.bin
Directory of flash:/
262167 -rw- 805827585 Jan 10 2021 05:57:12 +00:00 cat9k_iosxe.16.12.04.SPA.bin
11353194496 bytes total (9230487552 bytes free)
特権モードの以下コマンドで新 OS をインストールします。
- install add file flash:<OSファイル名> activate commit
Switch#install add file flash:cat9k_iosxe.16.12.04.SPA.bin activate commit
install_add_activate_commit: START Wed Jan 10 06:03:45 UTC 2021
System configuration has been modified.
Press Yes(y) to save the configuration and proceed.
Press No(n) for proceeding without saving the configuration.
Press Quit(q) to exit, you may save configuration and re-enter the command. [y/n/q]
未保存のコンフィグがある場合は、保存するかどうかを聞かれるため y/n/q の何れかを押下して応答します。
- Press Quit(q) to exit, you may save configuration and re-enter the command. [y/n/q]
- y → 保存する
- n → 保存しない
- q → 処理を中止する
C9400 シリーズスイッチの場合、未保存のコンフィグがある場合はエラーになり処理が中止されることを確認しています。コンフィグを保存してからインストールコマンドを実行してください。
その後、再起動が必要となる処理だが継続するか?を聞かれるため「y」を押下して応答します。
- This operation requires a reload of the system. Do you want to proceed? [y/n]
バージョンアップ処理中は機器の再起動が発生します。起動完了し操作可能になればバージョンアップが完了です。
show version
コマンドを実行し、新バージョンで起動していることを確認します。
Switch#show version
Cisco IOS XE Software, Version 16.12.04
Cisco IOS Software [Gibraltar], Catalyst L3 Switch Software (CAT9K_IOSXE), Version 16.12.4, RELEASE SOFTWARE (fc5)
#略
Switch Ports Model SW Version SW Image Mode
------ ----- ----- ---------- ---------- ----
* 1 41 C9300-24T 16.12.4 CAT9K_IOSXE INSTALL
Configuration register is 0x102
show install summary
コマンドを実行し、State (St) が C であることを確認します。
Switch#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 16.12.4.0.4480
--------------------------------------------------------------------------------
Auto abort timer: inactive
--------------------------------------------------------------------------------
またshow flash:
を実行し、新バージョンのファイルがインストールされていることを確認します。
install remove inactive
コマンドを実行し、古い OS のファイルを削除します。
Switch#install remove inactive
install_remove: START Wed Jan 10 06:30:59 UTC 2021
(中略)
The following files will be deleted:
[switch 1]:
/flash/cat9k-cc_srdriver.16.09.04.SPA.pkg
/flash/cat9k-espbase.16.09.04.SPA.pkg
/flash/cat9k-guestshell.16.09.04.SPA.pkg
/flash/cat9k-rpbase.16.09.04.SPA.pkg
/flash/cat9k-rpboot.16.09.04.SPA.pkg
/flash/cat9k-sipbase.16.09.04.SPA.pkg
/flash/cat9k-sipspa.16.09.04.SPA.pkg
/flash/cat9k-srdriver.16.09.04.SPA.pkg
/flash/cat9k-webui.16.09.04.SPA.pkg
/flash/cat9k-wlc.16.09.04.SPA.pkg
/flash/cat9k_iosxe.16.12.04.SPA.bin
/flash/cat9k_iosxe.16.12.04.SPA.conf
Do you want to remove the above files? [y/n]
古いファイルの削除確認があるため、「y」を押下して応答します。
- Do you want to remove the above files? [y/n]
Do you want to remove the above files? [y/n]y
[switch 1]:
Deleting file flash:cat9k-cc_srdriver.16.09.04.SPA.pkg ... done.
Deleting file flash:cat9k-espbase.16.09.04.SPA.pkg ... done.
Deleting file flash:cat9k-guestshell.16.09.04.SPA.pkg ... done.
Deleting file flash:cat9k-rpbase.16.09.04.SPA.pkg ... done.
Deleting file flash:cat9k-rpboot.16.09.04.SPA.pkg ... done.
Deleting file flash:cat9k-sipbase.16.09.04.SPA.pkg ... done.
Deleting file flash:cat9k-sipspa.16.09.04.SPA.pkg ... done.
Deleting file flash:cat9k-srdriver.16.09.04.SPA.pkg ... done.
Deleting file flash:cat9k-webui.16.09.04.SPA.pkg ... done.
Deleting file flash:cat9k-wlc.16.09.04.SPA.pkg ... done.
Deleting file flash:cat9k_iosxe.16.12.04.SPA.bin ... done.
Deleting file flash:cat9k_iosxe.16.12.04.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 Wed Jan 10 06:34:17 UTC 2021
以上で古い OS ファイルの削除は完了です。
削除後にshow flash:
コマンドを実行して旧 OS のファイルが削除されていることを確認します。
以上でバージョンアップは完了です。
参考資料・関連資料
- https://www.cisco.com/c/ja_jp/support/docs/switches/catalyst-1000-series-switches/217008-upgrade-catalyst-1000-switches.html
- https://www.cisco.com/c/ja_jp/support/docs/switches/catalyst-9300-series-switches/216231-upgrade-guide-for-cisco-catalyst-9000-sw.html
- https://www.cisco.com/c/ja_jp/support/docs/switches/catalyst-3850-series-switches/117552-technote-cat3850-00.html?dtid=osscdc000334
- https://community.cisco.com/t5/tkb-%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%82%A4%E3%83%B3%E3%83%95%E3%83%A9-%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88/catalyst3650-catalyst3850-%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%AE%E3%82%A2%E3%83%83%E3%83%97%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89%E6%89%8B%E9%A0%86/ta-p/3917918
- https://shadowgarden.org/cisco-upgrade/
Cisco 関連記事一覧
- 基礎知識
- OS バージョンアップ
Amazon で買えるおすすめアイテム
以下は Amazon アフィリエイトリンクです。ネットワーク作業向けにそこそこおすすめなアイテムです。
コメント