| Cisco機器には3種類のメモリがあります。そのうち2つにはデバイス設定コマンドが保存されており、もう1つはIOSのオペレーションシステムが保存されています。
<デバイス設定メモリ>
2種類のデバイス設定コマンドが保存されているメモリはRAMとNVRAMに分けられます。前者は動作中のデバイス設定が保存されていることからrunning-configファイルに設定が保存されています。また後者のNVRAMはデバイスの電源が切られても設定が削除されない不揮発性メモリでRAMの変更内容をコピーして保存するときに使用します。NVRAMに保存しておかなければ電源を切った時に設定内容も消えてしまいます。これはstartup-configファイルに内容保存されています。どちらもenableモードで実行してください。
# show runnning-config
# show startup-config
|
なお動作中の設定内容をNVRAMにコピーする場合はcopyコマンドを実行します。
# copy running-config
startup-config
|
また次のようにcopyコマンドの引数を逆にすればNVRAMの中の起動時設定をRAMにコピーする事もできます。
# copy startup-config
running-config
|
起動時設定はeraseコマンドを使って削除することもできます。
ここで電源をオフにしたり特権モードのreloadコマンドを実行するとデバイスが起動した時の設定は空のままです。起動時にNVRAMが空である場合、IOSはシステム設定ダイアログを呼び出します。(これはsetupコマンドと同じです。)
<IOSフラッシュメモリ>
Cisco IOSオペレーションシステムはバイナリ形式でフラッシュメモリに保存されています。IOSイメージは先ほどのIOS設定ファイルを解析して実行するプログラムです。フラッシュメモリの容量とIOSイメージの容量にもよりますが1つのデバイスの複数のIOSイメージを保存することもできます。複数のIOSイメージがある場合、リロードの後でどのイメージをデバイスに実行させるか指定することができます。下記はCisco2514のIOSイメージを調べています。IOSイメージのファイル名はshowコマンドで参照してください。
# show flash
System
flash directory:
File Length Name/status
1 14402784 c2500-ik8os-l.122-12a.bin
[14402848 bytes used, 2374368 available, 16777216 total]
16384K bytes of processor board System flash (Read ONLY)
|
ここで表示されるc2500-ik8os-l.122-12a.binがIOSイメージのバイナリファイルです。このIOSイメージファイルをTFTP、FTP、rcpを使って他のディスクにコピーすることもできます。UNIXには標準でこれらのプロトコルがサポートされていますので、一度はUNIXホスト側で許可を与えてからIOSイメージのバックアップ(コピー)をとりましょう。次のコマンドラインはFTPアカウントをip
ftpコマンドで指定した後、FTPプロトコルでリモートホストsun-u60にバックアップを取る手順です。
#
configure
Configuring from terminal, memory, or network [terminal]?
Enter configuration commands, one per line. End with CNTL/Z.
(config)#ip ftp username xxxxx
(config)#ip ftp password xxxxx
(config)#^Z
# copy flash ftp
Source filename [c2500-ik8os-l.122-12a.bin]?
Address or name of remote host []? sun-u60
Destination filename [c2500-ik8os-l.122-12a.bin]?
|
リカバリーは最後に正常に動作した実績のあるIOSイメージがFTPサーバーにある事が重要になります。バックアップを取っておけばCisco
IOSが正常に動作しなくたったりしても、copy ftp flashコマンドを使って実行可能なIOSイメージに戻すことができます。リカバリ時にはFTPのアカウントがセットされているものとして次の様に実行します。
# copy ftp flash
System flash directory:
File Length Name/Status
1 14402784 c2500-ik8os-l.122-12a.bin
[14402848 bytes used, 2374368 available,
16777216 total]
IP address or name of remote host []?
sun-u60
Name of file to copy ?
c2500-ik8os-l.122-12a.bin
Copy c2500-ik8os-l.122-12a.bin
from sun-u60 into
flash memory? [confirm]
|
フラッシュメモリの容量の問題から内容を削除するような場合があります。フラッシュメモリの内容を全て削除する場合はerase
flashコマンドを実行してください。また特定のIOSイメージだけを削除するにはdeleteコマンドを使います。
# delete c2500-ik8os-l.122-12a.bin
# squeeze
|
一般に(slot0)フラッシュメモリカードを使っている場合はdeleteコマンドだけでは削除マークだけ付けられ実際には削除されていません。完全にファイルを削除する場合はsqueezeコマンドを実行してください。
|