简介
本文档介绍如何解决Cisco Edge 300在启动期间挂起的问题。
问题
在启动过程中,思科徽标可能会继续显示或显示黑屏或灰色屏幕。此问题记录在Cisco Bug ID CSCul76460下。
解决方案
解决方案是使用固件版本1.6RB2重新映像Edge 300。
准备
- 从Cisco.com下载固件版本1.6RB2。
固件版本1.6RB2:smi-usb-sunbird-1.6RB2-delivery.tar.gz
- 记下边缘300的MAC地址。这可以在设备底部标有MAC的标签上找到。
在恢复过程中,必须重新启动Edge 300。在某些情况下,边缘300可能未完全启动,但仍可通过网络访问。如果由于错误情况而未在屏幕上显示设备的IP地址,则可能必须使用MAC地址才能确定通过DHCP提供的IP地址。
概述
本文档概述升级Cisco Edge 300上的固件所需的步骤,分两个阶段介绍:
- 准备包含所需Edge 300固件的可启动USB驱动器
- 将固件闪存到Edge 300设备
系统要求
- Cisco Edge 300设备
- 文件分配表(FAT)32文件系统中格式化的1个USB闪存驱动器(最低2GB可用空间)*
- 1个边缘300固件映像文件(用于USB闪存驱动器)
- 1个回形针/用户身份识别模块(SIM)弹出工具(用于嵌入式重置按钮)
注意:清空USB闪存驱动器的内容,以便边缘固件闪烁。创建可启动闪存驱动器的过程会暂时使其无法用于常规存储和文件传输。固件升级完成后,闪存驱动器稍后可重新格式化回其原始文件系统。
准备可启动USB驱动器 — Edge 300
注意:这些说明使用工作边缘300准备USB驱动器,因此,某些命令路径特定于Edge 300。如果工作边缘300不可用或无法访问,则可以使用其他Linux系统(如Ubuntu、Red Hat等)来执行步骤(如果修改某些文件位置)。有关示例,请参阅标有“准备可启动USB驱动器 — 通用Linux”的部分。
- 从计算机将Edge 300固件映像复制到USB闪存驱动器的根目录。从计算机上断开USB驱动器,并将其连接到位于设备侧的Edge 300的USB端口。

- 使用此步骤中的命令,使用PuTTy(在Microsoft Windows PC上)或终端(在Macintosh上)将安全外壳(SSH)连接到设备。将设备IP地址替换为边缘设备的实际IP地址。向网络管理员验证边缘300的IP地址和根凭证是否正确。
# ssh root@{device IP}
# root@{device IP} password: cisco
- 输入blkid命令以定位USB驱动器。通常是/dev/sdx,xx是b1、b2或c1、c2。对于本文档,假设它是/dev/sdb1。
# blkid
/dev/sdb1: LABEL="USBDRIVE" UUID="7288-0792" TYPE="vfat"
- 安装USB驱动器。
# mount /dev/sdb1 /tmp/mnt
- 卸载USB驱动器,并将固件映像复制到Edge 300设备(/apps/目录)。 等待任务完成。当控制台在命令行开头显示#符号时,映像文件副本将完成。在本示例中,使用1.6RB2文件(smi-usb-sunbird-1.6RB2-delivery.tar.gz)。
# cp /tmp/mnt/smi-usb-sunbird-1.6RB2-delivery.tar.gz /apps/
# umount /tmp/mnt
- 请勿弹出USB驱动器,并输入以下命令(如果发现与步骤3不同,请记住将sdb1替换blkid)。 请注意,每个命令都需要一些时间来执行。等待每个命令完成(控制台显示#),然后继续执行下一个命令。执行所有命令后,从设备上卸下USB驱动器。
# mkfs.ext3 /dev/sdb1
# mount /dev/sdb1 /tmp/mnt
# tar xvzf /apps/smi-usb-sunbird-1.6RB2-delivery.tar.gz -C /tmp/mnt
# umount /tmp/mnt
准备可启动USB驱动器 — 通用Linux
这些说明说明了如何在Linux下准备可启动USB驱动器。
- 通过控制台或SSH(根)连接到Linux设备,并使用以下命令为USB驱动器创建装载点:
# mkdir /tmp/mnt
- 输入blkid命令以定位USB驱动器。通常是/dev/sdx,xx是b1、b2或c1、c2。对于本文档,假设它是/dev/sdb1。
# blkid
/dev/sdb1: LABEL="USBDRIVE" UUID="7288-0792" TYPE="vfat"
- 安装USB驱动器。
# mount /dev/sdb1 /tmp/mnt
- 卸载USB驱动器,并将固件映像复制到Linux设备(/tmp/目录)。 等待任务完成。当控制台在命令行开头显示#符号时,映像文件副本将完成。在本示例中,使用1.6RB2文件(smi-usb-sunbird-1.6RB2-delivery.tar.gz)。
# cp /tmp/mnt/smi-usb-sunbird-1.6RB2-delivery.tar.gz /tmp/
# umount /tmp/mnt
- 请勿弹出USB驱动器,并输入以下命令(如果发现与步骤2不同,请记住将sdb1替换为blkid)。 请注意,每个命令都需要一些时间来执行。等待每个命令完成(控制台显示#),然后继续执行下一个命令。执行所有命令后,从设备上卸下USB驱动器。
# mkfs.ext3 /dev/sdb1
# mount /dev/sdb1 /tmp/mnt
# tar xvzf /tmp/smi-usb-sunbird-1.6RB2-delivery.tar.gz -C /tmp/mnt
# umount /tmp/mnt
刷新固件
- 按住Edge 300上的电源按钮以将其关闭。将新创建的可启动USB驱动器再次连接到位于设备侧的USB端口。

- 按住Edge 300上的电源按钮以将其重新打开。使用回形针/SIM弹出工具按住设备电源按钮旁的重置按钮约5秒,直到设备自行重新启动。

- 重新启动后,Edge 300设备会读取USB驱动器的内容并开始刷新固件。此时电源LED持续闪烁,表明固件更新正在进行。当您能够在连接的显示屏上查看登录屏幕时,固件闪烁完成。
