我正在尝试将 cisco 3850f-e 从 16.09.04 升级到 16.12.10a。我在闪存中获取了 16.12.10a bin 并将其设置为启动映像。看起来不错,所以我照做了write memory
。一段时间后,reload
它仍然使用 16.09.04 启动。我照做了show boot
,得到了以下结果。看起来我的启动变量有问题。我该如何修复?
Tue Dec 19 2023 03:28:31 GMT-0600 (Central Standard Time)
===================================================================================
#show boot
---------------------------
Switch 1
---------------------------
Current Boot Variables:
BOOT variable = flash:cat3k_caa-universalk9.16.12.10a.SPA.bin;flash:cat3k_caa-universalk9.16.09.04.SPA.bin;flash:/cat3k_caa-universalk9.16.12.10a.SPA.bin;
Boot Variables on next reload:
BOOT variable = flash:cat3k_caa-universalk9.16.12.10a.SPA.bin;flash:cat3k_caa-universalk9.16.09.04.SPA.bin;flash:/cat3k_caa-universalk9.16.12.10a.SPA.bin;
Manual Boot = no
Enable Break = no
Boot Mode = DEVICE
iPXE Timeout = 0```
答案1
使用“show run”命令查看交换机的当前配置。它应该显示其中的启动配置行。从配置终端,否定不正确的命令,然后输入正确的命令。在这种情况下,您应该有 2 个启动变量:首先列出的是新版本,其次列出的是旧版本。这样,如果新版本无法正常启动,它可以尝试第二个较旧的固件。
根据我的经验,启动变量路径中不需要斜线 (/) 字符,但某些平台在某些情况下会使用它。
与往常一样,请非常小心地正确拼写文件名,并尽可能在串行控制台上观察启动过程,以便了解为什么它没有启动新文件。
您还可以从捆绑模式转到安装模式,这是 3850 系列交换机的首选方法。