cisco WLCでのLaunch failure時のRecovery方法
WLC初期セットアップ時にLaunch failureした時の対応
事象
通常WLCは、電源を入れコンソールケーブルを接続するとCLIで対話型の初期セットアッププロセスが開始する。しかし、WLCのプライマリ・セカンダリパーティションに有効なイメージがない場合、またはRTOSが壊れている場合、下記のような「boot loader menuメニュー」が出てきて、1-4番を選択してもその命令が実行されず、永遠にboot loader menuが繰り返し出てきてしまう。結果、いつまでたっても初期設定の対話画面にたどり着けない。
上記の状態になってしまうと、boot loader menuの6番を選ぶ以外手段がない。ということで6番を選択した際のプロセスを紹介する。
実際のlaunch failure時の画面
---------------------------------------------------
Verifying boot loader integrity... OK.
[ ... ]
Press ESC now to access the Boot Menu...
Hit the Escape key now
============================================================
Boot Loader Menu
============================================================
1. Run primary image (Image not found) - Active
2. Run backup image (Image not found)
- Change active boot image
4. Clear configuration
5. Format FLASH Drive
6. Manually update images
------------------------------------------------------------
Enter selection: 4
Launching...
Unable to read "linux.pri.img" from ide 0:2
Launch Failure
Loading backup image(Image not found)
Unable to read "linux.pri.img" from ide 0:2
Launch Failure
Verifying boot loader integrity... OK.
[ ... ]
Press ESC now to access the Boot Menu...
Hit the Escape key now
============================================================
Boot Loader Menu
============================================================
1. Run primary image (Image not found) - Active
2. Run backup image (Image not found)
- Change active boot image
4. Clear configuration
5. Format FLASH Drive
6. Manually update images
------------------------------------------------------------
Enter selection:
(以下上記プロセスがループ)
上記のような事象にあった場合は、
の2つの手順が必要である。
事前準備
- ciscoサポートに問い合わせRTOS(+上げたいバージョンのファームウェア)をダウンロードする。
- 今回はMacをTFTPサーバーとし、tftp用ディレクトリにRTOSのイメージファイルを設置。Mac bookとWLCをUTPケーブル1本で繋げる。
tftpサーバーの起動
sudo launchtl load -w /System/Library/LaunchDaemons/thtp.plist
以下のように/private/tftpboot/以下にRTOSのイメージ(AS~~がRTOSイメージ名)を置く。
/private/tftpboot/AS_5500_RTOS-7.0.250.0
WLCでのコンソール(CLI)操作
今回自分が組んだ構成。
WLCにコンソールで接続する。以下が入力例。(太字部分)
Verifying boot loader integrity... OK.
[ ... ]
Press ESC now to access the Boot Menu...
Hit the Escape key now
============================================================
Boot Loader Menu
============================================================
1. Run primary image (Image not found) - Active
2. Run backup image (Image not found)
- Change active boot image
4. Clear configuration
5. Format FLASH Drive
6. Manually update images
------------------------------------------------------------
Enter selection: 6
Launching...
Launching images...
init started: BusyBox v1.6.0 (2009-02-03 04:56:32 EST) multi-call binary
Mount failed for selinuxfs on /selinux: No such file or directory
starting pid 655, tty '': '/etc/init.d/rcS'
Use DHCP for ip configuration (Y/n)? n
Enter switch IP address: 192.168.1.100
By "switch", the boot loader means WLC
Enter switch netmask: 255.255.255.0
Enter switch gateway: 192.168.1.1
Enter TFTP server IP address: 192.168.1.157
You have entered:
IP Address : 192.168.1.100 #WLCのアドレスを設定。なんでもいい。
Netmask : 255.255.255.0 #↑のサブネットマスク
Gateway : 192.168.1.1 #↑のデフォルトゲートウェイ
Server Ip Addr : 192.168.1.157 #TFTPサーバー(Mac)のアドレス(WLCのアドレスと同じセグメントであるべき)
Is this correct(y/N)? y
!!! WARNING updating using .aes or unapproved files will disable this unit !!!
Do you want to update RTOS (y/N)? y
Do you want to update Primary Or Secondary Image (P/s)? P
Enter filename for RTOS update: AS_5500_RTOS-7.0.250.0
RTOS update Done ←これが出れば成功。失敗するとCould not Transferingみたいなエラーが出てLaunchできない。
Enter filename for FP update: AS_5500_cavium_main-7.0.250.0
Depending on your WLC model / boot loader version, you may not be prompted for FP update
FP update Done
Do you want to update an AP image (y/N)? N
AP Images Not Updated
Done. Restarting...
Restarting system.
ここまでくると、あとは再起動しプロセスが終わり次第、コンソールから初期設定ができるようになる。
後処理
tftpサーバーは使い終わったらkillする。設置した当該ファイルも削除する。
参考:
- Cisco WLC 2504 fails to boot - Cisco Support Community
- mac osx には tftp サーバーが内蔵されてるので起動してみた - それマグで!