シリアルコンソール経由で IOS イメージファイルを flash メモリにコピーする




誤って IOS を消してしまった場合や、
何らかの理由により IOS が壊れてしまって、OS が起動しなくなった場合など、
IP による通信を行わずに IOS イメージファイルを flash メモリにコピーなければならない場合は、
シリアルコンソール経由で IOS イメージファイルを flash メモリにコピーするしかない。

シリアルコンソール経由での IOS のコピーを
実際に flash メモリの中身を削除して catalyst2960 で試してみました。

以下の手順により、
IOS イメージファイル、startup-config、runnig-config は消えてしまいますので、
必ずバックアップを取得してから実施してください。

IOS イメージファイルを TFTP サーバに保存する
Cisco ルータ・スイッチでコンフィグのバックアップを取得する

これらのバックアップがあれば元の状態に戻せます。

作業環境として、windowsXP 端末と catalyst2960 をコンソールケーブルで接続する。

windowsXP 端末でハイパーターミナルを起動して catalyst2960 に接続。

ハイパーターミナルは次のように設定しておきます。

Bits per second: 9600
Data bits: 8
Parity: None
Stop bits: 1
Flow control: None


○flash メモリの中身の削除

まずは、正常に起動できないようにするために、
flash メモリにある IOS イメージファイルなどを削除します。

#erase flash:
Erasing the flash filesystem will remove all files! Continue? [confirm] [Enter]
flashfs[1]: 0 files, 1 directories
flashfs[1]: 0 orphaned files, 0 orphaned directories
flashfs[1]: Total bytes: 32514048
flashfs[1]: Bytes used: 1024
flashfs[1]: Bytes available: 32513024
flashfs[1]: flashfs fsck took 11 seconds.
Erase of flash: complete
#

flash メモリを見てみると何も無いことが確認できます。

#sh flash:

Directory of flash:/

No files in directory

32514048 bytes total (32513024 bytes free)
#


○システムの起動に失敗

IOS イメージファイルが無い状態で起動してみます。
次のようにエラーで起動に失敗します。

#reload

System configuration has been modified. Save? [yes/no]: no
Proceed with reload? [confirm] [Enter]

*Mar 6 11:54:14: %SYS-5-RELOAD: Reload requested by net-admin on console. Reload Reason: Reload Command.
Base ethernet MAC Address: 00:17:e8:d2:9f:80
Xmodem file system is available.
The password-recovery mechanism is enabled.
Initializing Flash...
flashfs[0]: 0 files, 1 directories
flashfs[0]: 0 orphaned files, 0 orphaned directories
flashfs[0]: Total bytes: 32514048
flashfs[0]: Bytes used: 1024
flashfs[0]: Bytes available: 32513024
flashfs[0]: flashfs fsck took 9 seconds.
...done Initializing Flash.
Boot Sector Filesystem (bs) installed, fsid: 3
done.
Loading "flash:c2960-lanbase-mz.122-25.SEE2/c2960-lanbase-mz.122-25.SEE2.bin"...flash:c2960-lanbase-mz.122-25.SEE2/c2960-lanbase-mz.122-25.SEE2.bin: no such file or directory

Error loading "flash:c2960-lanbase-mz.122-25.SEE2/c2960-lanbase-mz.122-25.SEE2.bin"

Interrupt within 5 seconds to abort boot process.
Boot process failed...

The system is unable to boot automatically. The BOOT
environment variable needs to be set to a bootable
image.


switch:

起動に失敗した後、switch: プロンプトモードに入りました。


○ シリアルコンソール経由での IOS イメージファイルのコピー

IOS イメージファイルをコピーしたいのですが、
flash メモリの中が空になり、何も設定されていない状態ですので、
IP による通信ができませんので、TFTP などは使えません。

そこで、シリアルコンソールを使って IOS イメージファイルをコピーします。

その前に上記起動時のエラーを見ると、ロードしようとした IOS イメージファイルは、
次のようになっていました。

"flash:c2960-lanbase-mz.122-25.SEE2/c2960-lanbase-mz.122-25.SEE2.bin"

これはつまり、flash の中の c2960-lanbase-mz.122-25.SEE2 ディレクトリの中の
c2960-lanbase-mz.122-25.SEE2.bin をロードしようとしたことを意味しています。

したがって、IOS イメージファイルをコピーする前にディレクトリを作成します。

switch: mkdir flash:c2960-lanbase-mz.122-25.SEE2
Directory "flash:c2960-lanbase-mz.122-25.SEE2" created

次に、IOS イメージファイルを上で作成したディレクトリにコピーします。
所要時間 約 1 時間 40 分。

switch: copy xmodem: flash:c2960-lanbase-mz.122-25.SEE2/c2960-lanbase-mz.122-25.SEE2.bin
Begin the Xmodem or Xmodem-1K transfer now...
CCCCCCCCCC

続いて、ハイパーターミナルにて、

[転送] --> [ファイルの送信]

ファイル名:[ IOS イメージファイル]
プロトコル:[ Xmodem ]

[送信] をクリック

しばらくすると、コンソールに次のようなメッセージが出力される。

File "xmodem:" successfully copied to "flash:c2960-lanbase-mz.122-25.SEE2/c2960-lanbase-mz.122-25.SEE2.bin"

これでコピーが完了したので確認してみます。

switch: dir flash:
Directory of flash:/

2 drwx 64 <date> c2960-lanbase-mz.122-25.SEE2

27842048 bytes available (4672000 bytes used)

switch: dir flash:c2960-lanbase-mz.122-25.SEE2/
Directory of flash:c2960-lanbase-mz.122-25.SEE2//

3 -rwx 4670592 <date> c2960-lanbase-mz.122-25.SEE2.bin

27842048 bytes available (4672000 bytes used)


○システム起動

IOS イメージファイルが flash に設置できたので、
その IOS イメージファイルを指定してシステムを起動してみます。

switch: boot flash:c2960-lanbase-mz.122-25.SEE2/c2960-lanbase-mz.122-25.SEE2.bin
Loading "flash:c2960-lanbase-mz.122-25.SEE2/c2960-lanbase-mz.122-25.SEE2.bin"...@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
File "flash:c2960-lanbase-mz.122-25.SEE2/c2960-lanbase-mz.122-25.SEE2.bin" 
uncompressed and installed, entry point: 0x3000
executing...

              Restricted Rights Legend

Use, duplication, or disclosure by the Government is
subject to restrictions as set forth in subparagraph
(c) of the Commercial Computer Software - Restricted
Rights clause at FAR sec. 52.227-19 and subparagraph
(c) (1) (ii) of the Rights in Technical Data and Computer
Software clause at DFARS sec. 252.227-7013.

           cisco Systems, Inc.
           170 West Tasman Drive
           San Jose, California 95134-1706



Cisco IOS Software, C2960 Software (C2960-LANBASE-M), Version 12.2(25)SEE2, 
RELEASE SOFTWARE (fc1)
Copyright (c) 1986-2006 by Cisco Systems, Inc.
Compiled Fri 28-Jul-06 04:33 by yenanh
Image text-base: 0x00003000, data-base: 0x00AA2F34

Initializing flashfs...

flashfs[1]: 1 files, 2 directories
flashfs[1]: 0 orphaned files, 0 orphaned directories
flashfs[1]: Total bytes: 32514048
flashfs[1]: Bytes used: 4672000
flashfs[1]: Bytes available: 27842048
flashfs[1]: flashfs fsck took 0 seconds.
flashfs[1]: Initialization complete....done Initializing flashfs.

POST: CPU MIC register Tests : Begin
POST: CPU MIC register Tests : End, Status Passed

POST: PortASIC Memory Tests : Begin
POST: PortASIC Memory Tests : End, Status Passed

POST: CPU MIC PortASIC interface Loopback Tests : Begin
POST: CPU MIC PortASIC interface Loopback Tests : End, Status Passed

POST: PortASIC RingLoopback Tests : Begin
POST: PortASIC RingLoopback Tests : End, Status Passed

POST: PortASIC CAM Subsystem Tests : Begin
POST: PortASIC CAM Subsystem Tests : End, Status Passed

POST: PortASIC Port Loopback Tests : Begin
POST: PortASIC Port Loopback Tests : End, Status Passed

Waiting for Port download...Complete

cisco WS-C2960-24TT-L (PowerPC405) processor (revision B0) with 61440K/4088K bytes 
of memory.
Processor board ID FOC1444X5NM
Last reset from power-on
1 Virtual Ethernet interface
24 FastEthernet interfaces
2 Gigabit Ethernet interfaces
The password-recovery mechanism is enabled.

64K bytes of flash-simulated non-volatile configuration memory.
Base ethernet MAC Address       : 00:17:e8:d2:9f:80
Motherboard assembly number     : 73-10000-03
Power supply part number        : 341-0000-02
Motherboard serial number       : FOC10444QQJ
Power supply serial number      : DCA104444E5
Model revision number           : B0
Motherboard revision number     : C0
Model number                    : WS-C2960-24TT-L
System serial number            : FOC1444X5NM
Top Assembly Part Number        : 800-27221-02
Top Assembly Revision Number    : C0
Version ID                      : V02
CLEI Code Number                : COM3L00BRA
Hardware Board Revision Number  : 0x01


Switch   Ports  Model              SW Version              SW Image            
------   -----  -----              ----------              ----------          
*    1   26     WS-C2960-24TT-L    12.2(25)SEE2            C2960-LANBASE-M     




Press RETURN to get started![Enter]


00:00:38: %LINEPROTO-5-UPDOWN: Line protocol on Interface Vlan1, changed state to down
00:00:38: %SPANTREE-5-EXTENDED_SYSID: Extended SysId enabled for type vlan
00:00:59: %SYS-5-RESTART: System restarted --
Cisco IOS Software, C2960 Software (C2960-LANBASE-M), Version 12.2(25)SEE2, 
RELEASE SOFTWARE (fc1)
Copyright (c) 1986-2006 by Cisco Systems, Inc.
Compiled Fri 28-Jul-06 04:33 by yenanh

Would you like to terminate autoinstall? [yes]: [Enter]


         --- System Configuration Dialog ---

Would you like to enter the initial configuration dialog? [yes/no]: no
Switch>

無事起動することができました。

後は、バックアップしておいたコンフィグをリストアして元通り。

Cisco ルータ・スイッチでコンフィグをリストアする