交换机升级排障实例( 二 )


开始以为是TFTP的软件有问题 , 版本过低造成的 。从网上下载了一个第三方的TFTP server一试 , 结果还是这样 。又找来3Com的TFTP Server , 这次效果更差 , 传到16MB的时候就断开了 , 系统提示还是超时和写入错误 。仔细分析 , 终于发现了问题要害所在 。两次传输 , 一次正好32MB , 一次正好16MB , 连字节数都不差 , 肯定不是传输线路问题 。找来资料一查 , 原来TFTP(Trivial File Transfer Protocol)普通文件传输协议最大就支持传输32MB的文件 。于是又找来思科文档 , 一番查询 , 找出了第2种解决方法 , 用FTP就行了 。于是在PC上建好FTP服务 , 键入如下命令:
Router# configure terminal
//进入交换机配置模式
Router(config)# ip ftp username username
//设置FTP的访问用户名
Router(config)# ip ftp passWord password
//设置登录FTP的密码
Touter(config)# end
//结束 , 退出
Router#copy sup-bootflash:s72033-pk9sv-mz.122-14.SX1.bin ftp:[//[username[:password]@]192.168.1.1]
//执行FTP传输命令 , 传输文件为s72033-pk9sv-mz.122-14.SX1.bin , 已经建立好的FTP服务器地址为192.168.1.1 。
使用FTP传输更新IOS后文件复制非常正常 , 等待了几分钟 , 系统提示“sUCcessful!” 。看来FTP比TFTP就是强大灵活 , 限制也少很多 。
QQread.com推出各大专业服务器评测 Linux服务器的安全性能SUN服务器HP服务器DELL服务器IBM服务器联想服务器浪潮服务器曙光服务器同方服务器华硕服务器宝德服务器
四 , 协议错误
将IOS成功备份到FTP上后就轮到将新的用于升级的IOS进行上传了 。进入6509配置模式使用如下命令进行操作:
Router# configure terminal
//进入配置模式
Router(config)#ip ftp username username
//设置登录FTP的用户名
Router(config)#ip ftp password password
//设置登录FTP的密码
Router(config)#end
//退出设置
Router# copy ftp:[[//[username[:password]@192.168.1.1] / s72033-jk9o3sv-mz.122-17a.SX.bin] sup-bootflash:
//复制s72033-jk9o3sv-mz.122-17a.SX.bin新版IOS到本交换机 。
本来以为轻轻松松完成的 , 结果系统这次提示“Protocol error!” 。协议错误?重试一次 , 下载没有问题的 , 上传还是提示协议错误 。经过笔者分析怀疑问题可能出在FTP Server上 , 我的FTP Server是用Server-U这个第三方软件做的 , 会不会是兼容性问题造成的呢?于是换成微软Windows2000自带IIS中的FTP组件建立FTP服务器 。再次尝试下载与上传都没有任何问题了 , 不再提示协议错误 。屏幕显示Loading… 。几秒钟后又出现提示信息:“Flash空间不足” 。
五 , Flash空间不足
出现FLASH空间不足信息后我非凡查询了6509核心设备的硬件配置 , 默认6509标准配置的Flash为64MB , 标配IOS大小为32.1MB , 要升级的12.2(17a)SX 版本IOS大小为40.6MB , 这样看来空间不足再所难免 。但是这个问题还是相对好解决的 , 将Flash里原来的IOS删除了然后再上传 。于是输入命令:
Router#delete sup-bootflash:s72033-pk9sv-mz.122-14.SX1.bin
然后再传 。提示信息还是空间不足!这个时候交换机的IOS已经被我删除了 , 要是不小心掉电或者重起的话 , 交换机就起不来了 。在治理界面中用show命令看 , IOS文件已经没有了 , 但是空间还是剩余30多兆 , 就是说flash没有被清空 。这时候想起以前删除vlan.dat文件后要重启交换机才能生效 , 可是现在重启是万万不行的 。怎么办?上思科网站查找有利用价值的信息 , 终于找到一条命令squeeze , 该命令是将已经删除的文件彻底清空 , 就好比清空回收站一样 。运行:
Router#squeeze sup-bootflash:后再用SHOW命令查看 , 发现Flash已经被彻底清空 , 可用空间为64MB 。这时候再用FTP上传 , 几分钟以后就会看见屏幕上提示的成功信息 。Reload一下 , 用show flash命令看IOS版本已经变成了12 .2(17a)SX 。插上新模块WS-X6548-GE-TX一试 , 一切OK , 新模块可以正常运行了 。

推荐阅读