誤って 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 ルータ・スイッチでコンフィグをリストアする