はじめに
このドキュメントでは、シスコ アクセス ルータ プラットフォームで Cisco IOS® ソフトウェアイメージをアップグレードする方法について説明します。
前提条件
要件
このドキュメントに関する固有の要件はありません。
使用するコンポーネント
このドキュメントの情報は、Cisco IOS® ソフトウェアリリース 12 以降に基づいています。
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、クリアな(デフォルト)設定で作業を開始しています。本稼働中のネットワークでは、各コマンドによって起こる可能性がある影響を十分確認してください。
表記法
ドキュメント表記の詳細については、『シスコ テクニカル ティップスの表記法』を参照してください。
背景説明
このドキュメントでは、Cisco IOS のアップグレード方法について説明します。ソフトウェア イメージをアップグレードする方法を説明します。2600 および 3600 シリーズ ルータの例は、前述のルータ プラットフォームのリストにも適用されます。Cisco IOS ソフトウェアのファイル名は、Cisco IOS ソフトウェア リリース、機能セット、プラットフォームにより異なります。
注:このドキュメントで説明されているツールを使用するには、登録ユーザであり、 Cisco.com Webサイトにログインしている必要があります。
Cisco IOS イメージを Cisco のルータにコピーするのに使用できるプロトコルは複数あります。最も一般的に使用されるプロトコルは、Trivial File Transfer Protocol(TFTP)です。 これ以外には、ftp、http、https、scp、rcp などのプロトコルがあります。必要に応じて、デバイスから別のデバイスへイメージをコピーできます。詳細については、あるデバイスから別のデバイスにシステムイメージをコピーする方法に関するドキュメントの「Copy From One Router to Another」セクションを参照してください。
TFTP サーバのインストール
TCP/IP 対応のワークステーションまたは PC に、TFTP サーバーアプリケーションをインストールする必要があります。アプリケーションのインストール後、最低限の設定を行う必要があります。
-
TFTP サーバをダウンロードします。詳細については、『TFTP サーバの選択と使用』を参照してください。
-
TFTP クライアントではなく、TFTP サーバとして動作するように、TFTP アプリケーションを設定します。
-
発信ファイル ディレクトリを指定します。これは、Cisco IOS ソフトウェア イメージが格納されるディレクトリです。ほとんどの TFTP アプリケーションには、このような設定作業用にセットアップ ルーチンが用意されています。
ルータとのコンソール セッションの確立.
Telnet セッションを介してルータに接続できる場合でも、コンソールポートを介してルータに直接接続することを推奨します。アップグレード中に何らかの障害が発生した場合、物理的にルータのすぐ近くにいて電源を再投入する必要があるためです。さらに、アップグレード手順中にルータがリブートしている間は、Telnet 接続が切断されます。
ロール ケーブル(通常は黒いフラット ケーブル)を使用して、ルータのコンソール ポートを、PC のいずれかの COM ポートに接続します。
PC がルータのコンソールポートに接続されている場合は、PC でターミナルエミュレータを開き、次の設定を使用します。
9600 Speed bits per second
8 databits
0 parity bits
1 stop bit
No Flow Control
ターミナルセッションで文字化けが発生した場合は、ターミナルエミュレータのプロパティが適切に設定されていないか、ルータの構成レジスタでコンソール接続速度が 9600 bps を超える非標準値に設定されていることが原因です。コンフィギュレーション レジスタの値を調べるには、show version コマンドを発行します。コンフィギュレーション レジスタの値は出力の最後の行に表示されます。この値が 0x2102 か 0x102 に設定されていることを確認してください。
注:コンフィギュレーション レジスタの変更を有効にするには、ルータをリロードする必要があります。
ルータ側でコンソール速度が 9600 bps に設定されていることを確認したら、ターミナルエミュレータのプロパティを確認する必要があります。ターミナルのプロパティを設定する方法の詳細については、『コンソール接続用ターミナルエミュレータの正しい設定のトラブルシューティングと適用』を参照してください。
ルータでのブートの問題
ルータのコンソールポートに接続すると、ルータがROMmonモードまたはBootモードのいずれかであることがわかります。この 2 つのモードは、回復手順と診断手順に使用されます。通常のルータプロンプトが表示されない場合は、次の推奨事項に従ってアップグレードとインストールの手順を続行する必要があります。
注:使用しているプラットフォームに固有のブート障害手順も参照する必要があります。これらの手順を検索するには、製品サポート選択ページで、使用中のプラットフォームを選択します。各ドキュメントの「トラブルシューティング」セクションを調べます。
注:使用しているプラットフォームに固有のブート障害手順も参照する必要があります。これらの手順を検索するには、製品サポート選択ページで、使用中のプラットフォームを選択します。
ソフトウェアのインストールとアップグレード手順
この項では、次のトピックについて取り上げます。
ステップ1:Cisco IOS ソフトウェアイメージを選択する
アップグレード手順の最初のステップは、正しい Cisco IOS ソフトウェア リリースと機能セットの選択です。この手順は非常に重要であり、次の要因が、選択する必要がある Cisco IOS の決定に影響を与える可能性があります。
-
メモリ要件:ルータには、Cisco IOS を保存するのに十分なディスクまたはフラッシュメモリが必要です。さらに、ルータには Cisco IOS を実行するのに十分なメモリ(DRAM)も必要です。ルータに十分なメモリ(DRAM)が搭載されていない場合、ルータが新しい Cisco IOS を使用して起動するときに起動に関する問題が発生する可能性があります。
-
インターフェイスとモジュールのサポート:新しい Cisco IOS がルータのすべてのインターフェイスとモジュールをサポートしていることを確認する必要があります。
-
ソフトウェア機能のサポート:新しい Cisco IOS が古い Cisco IOS で使用されていた機能をサポートしていることを確認する必要があります。
適切なソフトウェア バージョンと機能セットの選択方法については、『Cisco IOS ソフトウェア リリースの選択方法』を参照してください。
ステップ 2:TFTP サーバーへの Cisco IOS ソフトウェアイメージのダウンロード
シスコ製品のサポートとダウンロードのページから、Cisco IOS ソフトウェアイメージをワークステーションまたは PC にダウンロードします。
注:シスコの内部サイトにアクセスできるのは、シスコの登録ユーザーのみです。
ステップ 3:イメージをコピーするファイルシステムの特定
ファイルシステムタイプ flash または disk は、Cisco IOS イメージの保存に使用されます。show file system コマンドの出力に、ルータで使用可能なファイル システムが一覧表示されます。シスコルータでサポートされている一般的な disk/flash ファイルシステムには、flash:、slot0:、slot1:、disk0:、disk1: などのプレフィックスがあります。Cisco IOS イメージを保存するのに十分な空き領域が必要です。空き領域を見つけるには、show file system または dir file_system> コマンドを使用できます。
2600#show file system
File Systems:
Size(b) Free(b) Type Flags Prefixes
- - opaque rw archive:
- - opaque rw system:
29688 20571 nvram rw nvram:
- - opaque rw null:
- - network rw tftp:
- - opaque ro xmodem:
- - opaque ro ymodem:
* 49807356 20152636 flash rw flash:
- - opaque wo syslog:
2800#show file system
File Systems:
Size(b) Free(b) Type Flags Prefixes
- - opaque rw archive:
- - opaque rw system:
- - opaque rw null:
- - network rw tftp:
- - opaque ro xmodem:
- - opaque ro ymodem:
* 64016384 15470592 disk rw flash:#
245752 239218 nvram rw nvram:
- - opaque wo syslog:
3600#show file system
File Systems:
Size(b) Free(b) Type Flags Prefixes
- - opaque rw archive:
- - opaque rw system:
129016 126071 nvram rw nvram:
- - opaque rw null:
- - network rw tftp:
* 33030140 20511708 flash rw flash:
16777212 16777212 flash rw slot0:
16515068 8038516 flash rw slot1:
- - opaque rw xmodem:
- - opaque rw ymodem:
3700#show file system
File Systems:
Size(b) Free(b) Type Flags Prefixes
- - opaque rw archive:
- - opaque rw system:
57336 51389 nvram rw nvram:
- - opaque rw null:
- - network rw tftp:
- - opaque ro xmodem:
- - opaque ro ymodem:
* 63881216 22765568 disk rw flash:#
31932416 31932416 disk rw slot0:#
- - opaque wo syslog:
ステップ 4:アップグレードの準備
Cisco IOSをアップグレードする前に、次の点を考慮する必要があります。
-
ルータに十分なメモリ(フラッシュ、スロット、あるいはディスク)がある場合は、古い Cisco IOS と新しい Cisco IOS を両方保存できる。ルータを ROMMON モードで起動でき、新しい Cisco IOS での起動が失敗した場合は古い Cisco IOS で起動できる。Cisco IOS のロールバックが必要な場合は、この方法で時間を節約できます。
-
一部の Cisco IOS リリースではデフォルト コンフィギュレーションが追加されるため、ルータでコンフィギュレーションのバックアップを取ります。新しく追加された設定は、現在の設定と競合する可能性があります。Cisco IOS のアップグレード後のルータのコンフィギュレーションを、アップグレード前のコンフィギュレーションのバックアップと比較します。両方のコンフィギュレーションに差異がある場合は、要件に対しての影響がないことを確認してください。
ステップ 5:ルータから TFTP サーバへの IP 接続が動作していることを確認します。
TFTP サーバがルータにネットワーク接続していること、および TFTP ソフトウェア アップグレードの対象となるルータの IP アドレスに TFTP サーバから ping できることが必要です。この接続ができるには、ルータのインターフェイスと TFTP サーバに同じレンジの IP アドレスが備わっていて、デフォルトのゲートウェイが設定されている必要があります。
このコンフィギュレーションを確認するには、TFTP サーバの IP アドレスを調べます。
ステップ 6:ルータへの Cisco IOS イメージのコピー
IP接続が確立され、TFTPサーバとして機能するコンピュータとルータの間でpingを実行できるようになったので、Cisco IOSソフトウェアイメージをフラッシュにコピーできます。
注:イメージをコピーする前に、PC で TFTP サーバーソフトウェアが起動していること、およびファイル名が TFTP サーバーのルートディレクトリに記載されていることを確認してください。アップグレードの前に、ルータとアクセス サーバのコンフィギュレーションのバックアップを保存することを推奨いたします。アップグレードは、不揮発性 RAM(NVRAM)に保存されている設定には影響しません。 ただし、こうした状況は適切な手順が正しく実行されていない場合に発生する可能性があります。
注:このセクションでは、Cisco IOS イメージをコピーする方法を示す 3 つの例を紹介します。イメージをコピーするためには、これらの方法のいずれかを使用できます。
例 1:TFTP サーバーから flash: へのイメージのコピー
TFTP サーバから新しいイメージをアップグレードします。TFTP サーバから flash にイメージをコピーするために copy tftp: flash: コマンドを使用します。
2600>enable
Password:xxxxx
2600#copy tftp: flash:
Address or name of remote host []? 10.10.10.2
!--- 10.10.10.2 is the IP address of the TFTP server
Source filename []? c2600-adventerprisek9-mz.124-12.bin
Destination filename [c2600-adventerprisek9-mz.124-12.bin]?
Accessing tftp://10.10.10.2/c2600-adventerprisek9-mz.124-12.bin...
Erase flash: before copying? [confirm]y
!--- If there is not enough memory available, erase the Flash.
!--- If you have sufficient memory you can type n and press enter
Erasing the flash filesystem will remove all files! Continue? [confirm]y
Erasing device... eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeee ...erased
Erase of flash: complete
Loading c2600-adventerprisek9-mz.124-12.bin from 10.10.10.2 (via Ethernet0/0): !!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[OK - 29654656/49807356 bytes]
Verifying checksum... OK (0xAC8A)
29654656 bytes copied in 56.88 secs (80383 bytes/sec)
コピー プロセスが終了するまで数分かかります。処理時間は、ネットワークごとに異なります。コピー プロセスの実行中、どのファイルにアクセスしているかを示すメッセージが表示されます。
感嘆符(!)は、コピー処理が進行中であることを示します。それぞれの感嘆符は、10 個のパケットが正常に転送されたことを示しています。イメージがフラッシュ メモリに書き込まれた後、イメージのチェックサム検証が行われます。
例2:TFTPサーバからSlot1:へのイメージのコピー
TFTP サーバから新しいイメージをアップグレードします。slot1: ファイルシステムを選択した場合は、copy tftp: slot1: コマンドを使用して、イメージを TFTP サーバーから slot1 にコピーします。
3600#copy tftp: slot1:
Address or name of remote host []? 172.16.173.10
!--- 172.16.173.10 is the IP address of the TFTP server
Source filename []? c3640-i-mz.122-7b.bin
Destination filename [c3640-i-mz.122-7b.bin]?
Accessing tftp://172.16.173.10/c3640-i-mz.122-7b.bin...
Erase slot1: before copying? [confirm]n
!--- You specify "n" because there is enough memory available.
Loading c3640-i-mz.122-7b.bin from 172.16.173.10 (via Ethernet1/0):
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!
[OK - 5996844/11993088 bytes]
Verifying checksum... OK (0x13F0)
5996844 bytes copied in 67.708 secs (89505 bytes/sec)
3600#
コピー プロセスが終了するまで数分かかります。処理時間は、ネットワークごとに異なります。コピー プロセスの実行中、どのファイルにアクセスしているかを示すメッセージが表示されます。
感嘆符(!)は、コピー処理が進行中であることを示します。それぞれの感嘆符は、10 個のパケットが正常に転送されたことを示しています。イメージがフラッシュ メモリに書き込まれた後、イメージのチェックサム検証が行われます。
例 3:別のルータから flash: への Cisco IOS イメージのコピー
ルータを TFTP サーバとして設定できます。flash: ファイル システムを選択する場合は、TFTP サーバから flash にイメージをコピーするのに copy tftp: flash: コマンドを使用します。
Router-tftp(config)#tftp-server flash:c7200-a3js-mz.122-15.T16.bin
!--- Router-tftp is configured as the TFTP server.
7200#copy tftp: flash:
Address or name of remote host []? 172.22.1.84
Source filename []? c7200-a3js-mz.122-15.T16.bin
Destination filename [c7200-a3js-mz.122-15.T16.bin]?
Accessing tftp://172.22.1.84/c7200-a3js-mz.122-15.T16.bin...
Erase flash: before copying? [confirm]n
Loading c7200-a3js-mz.122-15.T16.bin from 172.22.1.84 (via GigabitEthernet0/1):
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[OK - 19187152 bytes]
Verifying checksum... OK (0x15C1)
19187152 bytes copied in 482.920 secs (39732 bytes/sec)
ステップ 7:ファイルシステムでの Cisco IOS イメージの確認
ファイル システム内のイメージを確認します。
2600#dir flash:
Directory of flash:/
1 -rw- 29654656 <no date> c2600-adventerprisek9-mz.124-12.bin
49807356 bytes total (20152636 bytes free)
2600#verify flash:c2600-adventerprisek9-mz.124-12.bin
Verifying file integrity of flash:c2600-adventerprisek9-mz.124-12.bin...........
................................................................................
................................................................................
.............................Done!
Embedded Hash MD5 : 1988B2EC9AFAF1EBD0631D4F6807C295
Computed Hash MD5 : 1988B2EC9AFAF1EBD0631D4F6807C295
CCO Hash MD5 : 141A677E6E172145245CCAC94674095A
Signature Verified
Verified flash:c2600-adventerprisek9-mz.124-12.bin
各種 %SIGNATURE エラー メッセージと実行する必要のある操作については、『システム メッセージ ガイド』を参照してください。
ステップ 8:コンフィギュレーション レジスタの確認
show version コマンドを使用してこの値を確認し、config-register<value> コマンドでこの値を変更します。この値はshow versionの最終行に表示され、出力は0x2102に設定する必要があります。
2600#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
2600(config)#config-register 0x2102
2600(config)#^Z
ステップ 9:ブート変数の確認
Cisco IOSイメージがフラッシュ内にあるかどうかを確認します。フラッシュの最初のファイルがCisco IOSソフトウェアイメージではなく、コンフィギュレーションファイルか他のファイルだった場合、指定したイメージをブートするため、boot system文を設定する必要があります。この文が設定されていない場合、ルータはコンフィギュレーション ファイルまたはフラッシュの最初のファイルを使ってブートを実行しようとするため、正常に動作しません。フラッシュに Cisco IOS ソフトウェア イメージ 1 ファイルしかない場合は、このステップは不要です。
2600#show run | include boot
boot system flash:c2600-adventerprisek9-mz.123-21.bin
2600#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
2600(config)#no boot system
2600(config)#boot system flash:c2600-adventerprisek9-mz.124-12.bin
2600(config)#^Z
同様に、Cisco IOSイメージがslot1にある場合は、古いCisco IOSをポイントするブート変数を最初に削除する必要があり、次に、ルータを新しいCisco IOSでブートするように設定する必要があります。
3600# show run | include boot
boot system slot1:c3640-i-mz.120-22.bin
3600#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
3600(config)#no boot system
3600(config)#boot system slot1:c3640-i-mz.122-7b.bin
3600(config)#^Z
ステップ10:Save
ConfigurationおよびReload the Router
コンフィギュレーションを保存して、ルータをリロードします。
2600#write memory
2600#reload
Proceed with reload? [confirm]
Jan 24 20:17:07.787: %SYS-5-RELOAD: Reload requested by console. Reload Reason:
Reload Command.
ステップ 11:Cisco IOS アップグレードの確認
ルータで正しいイメージが稼働していることを確認します。
リロードが完了したら、ルータで目的の Cisco IOS ソフトウェアイメージを実行する必要があります。Cisco IOS ソフトウェアを確認するには、show version コマンドを発行します。
2600#show version
00:22:25: %SYS-5-CONFIG_I: Configured from console by console
Cisco IOS Software, C2600 Software (C2600-ADVENTERPRISEK9-M), Version 12.4(12),
RELEASE SOFTWARE (fc1)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2006 by Cisco Systems, Inc.
Compiled Fri 17-Nov-06 11:18 by prod_rel_team
ROM: System Bootstrap, Version 12.2(8r) [cmong 8r], RELEASE SOFTWARE (fc1)
2610 uptime is 22 minutes
System returned to ROM by reload
System image file is "flash:c2600-adventerprisek9-mz.124-12.bin"
Cisco IOS が slot1: に保存されている 3600 ルータでの show version の出力を次に示します。
3600#show version
Cisco Internetwork Operating System Software
IOS (tm) 3600 Software (C3640-I-M), Version 12.2(7b), RELEASE SOFTWARE (fc1)
Copyright (c) 1986-2002 by cisco Systems, Inc.
Compiled Mon 04-Mar-02 20:23 by pwade
Image text-base: 0x600089A8, data-base: 0x60A6A000
ROM: System Bootstrap, Version 11.1(19)AA, EARLY DEPLOYMENT RELEASE SOFTWARE (f)
Router uptime is 2 minutes
System returned to ROM by reload
System image file is "slot1:c3640-i-mz.122-7b.bin"
cisco 3640 (R4700) processor (revision 0x00) with 59392K/6144K bytes of memory.
Processor board ID 10524422
R4700 CPU at 100Mhz, Implementation 33, Rev 1.0
Bridging software.
X.25 software, Version 3.0.0.
4 Ethernet/IEEE 802.3 interface(s)
DRAM configuration is 64 bits wide with parity disabled.
125K bytes of non-volatile configuration memory.
4096K bytes of processor board System flash (Read/Write)
20480K bytes of processor board PCMCIA Slot0 flash (Read/Write)
20480K bytes of processor board PCMCIA Slot1 flash (Read/Write)
Configuration register is 0x2102
関連情報