目录

简介

先决条件

要求

使用的组件

背景信息

交换机启动顺序

交换机提示

恢复程序

简介

本文档介绍如何从引导加载程序提示和引导模式恢复多层数据中心交换机(MDS)。

先决条件

要求

思科建议您了解以下主题：

- MDS9000 CLI配置命令

- 如何建立到MDS交换机的控制台连接。

- 如何设置MDS交换机或通过其管理端口将其连接到网络。

- 熟悉TFTP。

使用的组件

本文档中的信息基于软件要求版本6.2(9)及更高版本。 本文档使用的是支持12到48个线速16 Gbps光纤通道端口的MDS9148S交换机（交换机名称tempest）。

本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始（默认）配置。如果您的网络处于活动状态，请确保您了解所有命令的潜在影响。

背景信息

为了正常工作，MDS交换机需要有效的非损坏启动和系统映像才能完全启动。无效、损坏或丢失启动映像会阻止交换机启动并在启动加载程序提示符处停止。具有有效Kickstart映像，但系统映像无效或丢失的交换机最终处于引导模式。

交换机启动顺序

BIOS >加载程序> Kickstart映像>系统映像

1. 基本输入输出系统(BIOS)加载加载程序。

2. 加载器将启动映像加载到RAM中并启动启动映像。

3. 启动映像加载并启动系统映像。

4. 系统映像读取启动配置文件。

交换机提示

阶段

提示

描述

BIOS

不可启动

BIOS开始加电自检和内存测试。

加载程序

loader>

启动加载器解压缩加载的软件以启动启动映像。

Ctrl + C（Control Key和C Key）进入引导加载程序提示符。

启动

switch(boot)#

当引导加载程序阶段结束时，按Ctrl + ]（Control键和Right Bracket键）进入引导模式。

system

登录：

系统映像加载启动配置文件并返回交换机以登录提示。

恢复程序

从交换机控制台会话。

loader>

步骤1:下载交换机的Kickstart和System映像，并将其放入TFTP服务器目录。

在本示例中，TFTP服务器的IP地址为10.104.204.100。

第二步：配置交换机管理IP地址、子网掩码及其默认网关。

Check config options in loader prompt using help option

loader> help

help    - print online help

boot     - Boot image

cmdline - <arguments>

dir     -   List Directory

help    - print online help

network -   Set network communication settings

reload  - Reboot the board.

serial  - Set serial console settings

show    - Show loader configuration

loader> net --ip=10.66.78.80 --nm=255.255.255.128 --gw=10.66.78.4

在本例中：

- 交换机接口mgmt0 IP地址为10.66.78.80 255.255.255.128

- 交换机默认网关IP地址为10.66.78.4

或者

对于交换机硬件型号，加载程序提示符中的IP分配语法稍有不同。

此处列出的示例用于T&V系列交换矩阵交换机。

loader> set ip 10.66.78.80 255.255.255.128

loader> set gw 10.66.78.4

注意：如果是第一次启动交换机（对于RMA交换机）或交换机已执行写擦除启动，则需要执行步骤2配置。

第三步：引导位于TFTP服务器目录中的Kickstart映像，以使交换机进入引导模式。

loader> boot tftp://10.104.204.100/m9100-s5ek9-kickstart-mz.8.3.1.bin

eTSEC2: Speed 1000, full duplex

Using eTSEC2 device

TFTP from server 10.104.204.100; our IP address is 10.66.78.80; sending through gateway 10.66.78.4

Filename 'm9100-s5ek9-kickstart-mz.8.3.1.bin'.

Load address: 0x8000000

Loading:         *#################################################################

#################################################################

#################################################################

#################################################################

#################################################################

#################################################################

#################################################################

#################################################################

#################################################################

#################################################################

#################################################################

#################################################################

#################################################################

#################################################################

#################################################################

#################################################################

#######

done

Bytes transferred = 26027008 (18d2400 hex)

NBI at 08000000 size 26027008

Booting image at addr 0x00800000 ...

Memory <- <0x0 0x0 0x1 0x0> (4096MB)

ethernet0: local-mac-address <- 10:05:ca:b6:c5:a0

ethernet1: local-mac-address <- 00:e0:0c:00:01:fd

ethernet2: local-mac-address <- 00:e0:0c:00:02:fd

CPU clock-frequency <- 0x3f941f80 (1067MHz)

CPU timebase-frequency <- 0x3f941f8 (67MHz)

CPU bus-frequency <- 0x1fca0fc0 (533MHz)

zImage starting: loaded at 0x00800000 (sp: 0x7fedc620)

Allocating 0x620d88 bytes for kernel ...

gunzipping (0x00000000 <- 0x00817000:0x00de3838)...done 0x5bc060 bytes

Using loader supplied ramdisk at 0x2800000-0x3de8e00

initrd head: 0x1f8b0808

Linux/PowerPC load: rw root=/dev/ram0 rdbase=0x7000000 card_index=9046 maxcpus=2 ip=off ramdisk_size=262144 noquiet obfl_type_ide=1 kgdboc=ttyS0,9600,B console=ttyS0,9600n8nn loader_ver="02.01.17" card_index=9046 quiet bootdev=mgmt0 server_ip=64.104.204.100 ksimg=m9100-s5ek9-kickstart-mz.8.3.1.bin isanimg=  Finalizing device tree... flat tree at 0xdf0140

Ísetup_arch: bootmem

mpc85xx_ds_setup_arch()

arch: exit

[    0.060378] Host controller irq 26

[    0.103390] Assign root port irq 26

[    0.144046] Host controller irq 24

[    0.193691] Assign root port irq 24

[    0.810630] physmap-flash physmap-flash.0: Could not reserve memory region

[    1.084751] Enabling all PCI devices

INIT: Checking all filesystems..r.r.r.retval=[1]

r done

WARNING: Image sync is going to be disabled after a loader netboot.

Loading system software

No system image is specified

/etc/init.d/functions: li

INIT: Sending processes the KILL signal

Cisco Nexus Operating System (NX-OS) Software

TAC support: http://www.cisco.com/tac

Copyright (c) 2002-2018, Cisco Systems, Inc. All rights reserved.

The copyrights to certain works contained in this software are

owned by other third parties and used and distributed under

license. Certain components of this software are licensed under

the GNU General Public License (GPL) version 2.0 or the GNU

Lesser General Public License (LGPL) Version 2.1. A copy of each

such license is available at

http://www.opensource.org/licenses/gpl-2.0.php and

http://www.opensource.org/licenses/lgpl-2.1.php

switch(boot)#

第四步：从引导模式恢复交换机。

1. 检查交换机引导提示符中的IP配置。

switch(boot)# sh ip

ip routing is disabled

Management Interface: ip address 10.66.78.80/25

ip default-gateway 10.66.78.4

如果未找到IP配置，则再次配置接口管理IP地址和默认网关IP地址，如下所示。

switch(boot)# config t

Enter configuration commands, one per line. End with CNTL/Z.

switch(boot)(config)# interface mgmt 0

switch(boot)(config-if)# ip address 10.66.78.80 255.255.255.128

switch(boot)(config-if)# no shut

switch(boot)(config-if)# exit

switch(boot)(config)# ip default-gateway 10.66.78.4

switch(boot)(config)# exit

2. 测试TFTP服务器和交换机之间的IP连接（在加载程序提示符中没有ping响应）。

从TFTP服务器ping交换机管理IP地址。

C:\Users\mpandika> ping 10.66.78.80

Pinging 10.66.78.80 with 32 bytes of data:

Reply from 10.66.78.80: bytes=32 time=2ms TTL=60

Reply from 10.66.78.80: bytes=32 time=3ms TTL=60

Reply from 10.66.78.80: bytes=32 time=3ms TTL=60

Reply from 10.66.78.80: bytes=32 time=3ms TTL=60

Ping statistics for 10.66.78.80:

Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

Approximate round trip times in milli-seconds:

Minimum = 2ms, Maximum = 3ms, Average = 2ms

C:\Users\mpandika>

3. 将Kickstart和System映像从TFTP服务器下载到交换机的bootflash中。

switch(boot)# copy tftp://10.104.204.100/m9100-s5ek9-kickstart-mz.8.3.1.bin bootflash:

Trying to connect to tftp server......

Connection to server Established. Copying Started.....

TFTP get operation was successful

Copy complete, now saving to disk (please wait)...

switch(boot)#

switch(boot)#copy tftp://10.104.204.100/m9100-s5ek9-mz.8.3.1.bin bootflash:

Trying to connect to tftp server......

Connection to server Established. Copying Started.....

TFTP get operation was successful

Copy complete, now saving to disk (please wait)...

switch(boot)#

4. 验证Kickstart和System映像是否已成功下载到交换机的bootflash。

switch(boot)# dir bootflash:

4096   Dec 22 2002 01:38:31  .partner/

297  Nov 09 2017 07:18:54  MDS201711091818530370.lic

297  Nov 09 2017 07:28:42  MDS201711091828418770.lic

4096  Jul 23 2018 14:44:25  lost+found/

26027008  Aug 08 2018 02:55:31  m9100-s5ek9-kickstart-mz.8.3.1.bin

109635731  Aug 08 2018 02:53:38  m9100-s5ek9-mz.8.3.1.bin

3430222  Feb 01 2000 02:31:30  moonlake.1.f.xsvf

23467  Jul 30 2018 12:40:56  mts.log

347607  Jul 28 2017 04:46:31  portchannel

4096  Dec 22 2002 02:38:54  scripts/

31812  Jun 30 2018 05:07:27  snmp.pcap

Usage for bootflash: filesystem

1264746496 bytes used

2106781696 bytes free

3371528192 bytes total

switch(boot)#

5. 加载系统映像。

switch(boot)# load bootflash:m9100-s5ek9-mz.8.3.1.bin

Uncompressing system image: bootflash:/m9100-s5ek9-mz.8.3.1.bin

CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC

Load plugins that defined in image conf: /isan/plugin_img/img.conf

No Patching support on this platform

Loading plugin 0: core_plugin...

No Patching support on this platform

Enter pboot_chk_compatibility

num srgs 1

0: swid-core-s5ek9m, swid-core-s5ek9m

num srgs 1

0: swid-sup-mini-ks, swid-sup-mini-ks

INIT: Switching to runlevel: 3

INIT: Sending processes the TERM signal

switch(boot)#

INIT:

2018 Aug  8 03:13:03  %SYSLOG-2-SYSTEM_MSG : Syslogs wont be logged into logflash until logflash is online

2018 Aug  8 03:13:06  %KERN-0-SYSTEM_MSG: [    1.084751] Enabling all PCI devices - kernel

2018 Aug  8 03:14:13 switch %CARDCLIENT-2-REG: OK

System is coming up ... Please wait ...

System is coming up ... Please wait ...

2018 Aug  8 03:14:22 switch %ASCII-CFG-2-CONFIG_REPLAY_STATUS: Bootstrap Replay Started.

System is coming up ... Please wait ...

User Access Verification

10.66.78.80 login: 2018 Aug  8 03:14:41 switch %ASCII-CFG-2-CONFIG_REPLAY_STATUS: Bootstrap Replay Done.

2018 Aug  8 03:14:44 switch %PMON-SLOT1-2-PMON_CRIT_INFO: Port Monitor Critical Information: Config download success .

2018 Aug  8 03:14:45 switch %ASCII-CFG-2-CONFIG_REPLAY_STATUS: Ascii Replay Started.

2018 Aug  8 03:14:45 switch %PMON-SLOT1-2-PMON_CRIT_INFO: Port Monitor Critical Information: Policy (slowdrain) activation is successfull .

2018 Aug  8 03:14:46 switch %PLATFORM-2-PS_OK: Power supply 1 ok(Serial number QCS18242L8D)

2018 Aug  8 03:14:46 switch %PLATFORM-2-PS_FANOK: Fan in Power supply 1 ok

2018 Aug  8 03:14:46 switch %PLATFORM-2-PS_FAIL: Power supply 2 failed or shut down(Serial number QCS18242L0H)

2018 Aug  8 03:14:46 switch %PLATFORM-2-FAN_OK: Fan module ok

2018 Aug  8 03:14:46 switch %PLATFORM-2-FAN_OK: Fan module ok

2018 Aug  8 03:14:46 switch %PLATFORM-2-FAN_OK: Fan module ok

2018 Aug  8 03:14:46 switch %PLATFORM-2-FAN_OK: Fan module ok

2018 Aug  8 14:15:35 tempest %ASCII-CFG-2-CONFIG_REPLAY_STATUS: Ascii Replay Done.

User Access Verification

tempest login:

注意：交换机之前配置有switchname tempest。

6. 登录交换机。

tempest login: admin

Password:

Last login: Wed Aug  8 14:20:01 on pts/0

Cisco Nexus Operating System (NX-OS) Software

TAC support: http://www.cisco.com/tac

Copyright (c) 2002-2018, Cisco Systems, Inc. All rights reserved.

The copyrights to certain works contained in this software are

owned by other third parties and used and distributed under

license. Certain components of this software are licensed under

the GNU General Public License (GPL) version 2.0 or the GNU

Lesser General Public License (LGPL) Version 2.1. A copy of each

such license is available at

http://www.opensource.org/licenses/gpl-2.0.php and

http://www.opensource.org/licenses/lgpl-2.1.php

tempest#

7. 验证引导变量。

tempest# show boot

Current Boot Variables:

kickstart variable = bootflash:/m9100-s5ek9-kickstart-mz.8.1.1.bin

system variable = bootflash:/m9100-s5ek9-mz.8.1.1.bin

Boot POAP Disabled

No module boot variable set

Boot Variables on next reload:

kickstart variable = bootflash:/m9100-s5ek9-kickstart-mz.8.1.1.bin

system variable = bootflash:/m9100-s5ek9-mz.8.1.1.bin

Boot POAP Disabled

No module boot variable set

tempest#

8. 将引导变量设置为正确的映像。

tempest# show version

Cisco Nexus Operating System (NX-OS) Software

TAC support: http://www.cisco.com/tac

Documents: http://www.cisco.com/en/US/products/ps9372/tsd_products_support_series_home.html

Copyright (c) 2002-2018, Cisco Systems, Inc. All rights reserved.

The copyrights to certain works contained herein are owned by

other third parties and are used and distributed under license.

Some parts of this software are covered under the GNU Public

License. A copy of the license is available at

http://www.gnu.org/licenses/gpl.html.

Software

BIOS:      version 2.1.17

loader:    version N/A

kickstart: version 8.3(1)

system:    version 8.3(1)

BIOS compile time:       01/08/14

system image file is:    bootflash:///m9100-s5ek9-mz.8.3.1.bin

system compile time:     7/30/2018 12:00:00 [07/12/2018 19:32:46]

Hardware

cisco MDS 9148S 16G 48 FC (1 Slot) Chassis ("2/4/8/16 Gbps FC/Supervisor")

Motorola, e500v2 with 4088556 kB of memory.

Processor Board ID JAE18250A8C

Device name: tempest

bootflash:    4018896 kB

Kernel uptime is 0 day(s), 0 hour(s), 47 minute(s), 44 second(s)

Last reset at 362296 usecs after Wed Aug  8 13:02:31 2018

Reason: Reset Requested by CLI command reload

System version: 8.1(1)

Service:

plugin

Core Plugin

tempest# config t

Enter configuration commands, one per line.  End with CNTL/Z.

tempest(config)# boot kickstart bootflash:m9100-s5ek9-kickstart-mz.8.3.1.bin

Performing image verification and compatibility check, please wait....

tempest(config)# boot system bootflash:m9100-s5ek9-mz.8.3.1.bin

Performing image verification and compatibility check, please wait....

tempest(config)#

9. 验证设置的引导变量。

tempest# show boot

Current Boot Variables:

kickstart variable = bootflash:/m9100-s5ek9-kickstart-mz.8.3.1.bin

system variable = bootflash:/m9100-s5ek9-mz.8.3.1.bin

Boot POAP Disabled

No module boot variable set

Boot Variables on next reload:

kickstart variable = bootflash:/m9100-s5ek9-kickstart-mz.8.1.1.bin

system variable = bootflash:/m9100-s5ek9-mz.8.1.1.bin

Boot POAP Disabled

No module boot variable set

10. 保存交换机的运行配置。

tempest# copy running-config startup-config

[########################################] 100%

Copy complete.

tempest#

11. 验证copy running-config startup-config后设置的引导变量。

tempest# show boot

Current Boot Variables:

kickstart variable = bootflash:/m9100-s5ek9-kickstart-mz.8.3.1.bin

system variable = bootflash:/m9100-s5ek9-mz.8.3.1.bin

Boot POAP Disabled

No module boot variable set

Boot Variables on next reload:

kickstart variable = bootflash:/m9100-s5ek9-kickstart-mz.8.3.1.bin

system variable = bootflash:/m9100-s5ek9-mz.8.3.1.bin

Boot POAP Disabled

No module boot variable set