请选择 进入手机版 | 继续访问电脑版

设为首页 收藏本站
思科社区 关注
思科社区

搜索
热搜: 邮件服务器
查看: 994|回复: 9

[原创分享]将 Nexus9000 NXOS image 转换为 ACI image

[复制链接]
发表于 2020-4-13 19:24:29 | 显示全部楼层 |阅读模式

官方参考文档-英文

提前确认设备是否支持 ACI image; 对于 N9500 机框式,是否所有板卡都支持 ACI image

对于 RMA 硬件更换的 Nexus9000,建议转换的 ACI image 要比现网 ACI image 低一个版本,然后接入 ACI 环境,用 APIC 完成最终的 ACI image升级(否则可能有惊喜,比如光模块不能识别)

1. 给 Nexus9000 的 mgmt0 接口配置 ACI 的管理网 IP,确认Nexus9000 mgmt0 接口和 APIC 之间可以通信(不需要接Nexus9000 业务口到 ACI). 如果不希望从 APIC copy ACI image,可以直接使用 U 盘。
2. 输入命令feature scp 开启 Nexus9000 的 SCP 服务
3. SSH 登录 APIC 命令行,输入命令scp -r /firmware/fwrepos/fwrepo/switch-image-name admin@switch-ip-address:switch-image-name 把 image 传给 Nexus9000
4. Nexus9000 输入命令 no boot nxos, copy run startup 来忽略 NXOS 启动镜像
5. Nexus9000 输入命令 boot aci bootflash:aci-image-name 来设置 ACI image 为重启之后的镜像源;这一步不能copy run startup
6. Nexus9000 输入命令show file bootflash:aci-image-name md5sum 检查 ACI image 的 MD5 值
7. Nexus9000 输入命令 reload 来重启,启动之后使用admin 登录;若无异常,可以将设备接入 ACI Fabric
关于惊喜-FPGA/EPLD 需要单独升级

1. 偶尔客户会发现 convert to ACI image 之后,leaf 上联口插入光模块,接口 down;但是确认在 NXOS image,接口好用
2. show interface ex/y 可能显示 sfp-missing, 接下来查看 Nexus9000 moquery -c firmwareARunning 如果发现类似于下面的输入,那么确认中奖
  1. # firmware.CompRunning
  2. childAction    :
  3. descr          :
  4. dn             : sys/ch/supslot-1/sup/fpga-1/running
  5. expectedVer    : 0x20
  6. internalLabel  :
  7. modTs          : never
  8. mode           : normal
  9. monPolDn       : uni/fabric/monfab-default
  10. operSt         : ver-mismatch  <<<<<<<<<<<<<<<< 期望 0x20, 实际 0x17
  11. rn             : running
  12. status         :
  13. ts             : 1970-01-01T00:00:00.000+00:00
  14. type           : controller
  15. version        : 0x17
复制代码

3. FPGA 是硬件可编程芯片,若 version mismatch,可能会导致接口问题。目前因为是手动 转换/升级 ACI image 的,FPGA 可能没有随着一起升级。可以按照下面方式恢复
a. convert back to NXOS image, 手动升级 EPLD/FPGA
b. 比如 ACI image 目标版本为 3.2.5d, 可以降级到 3.2.2o,然后用 APIC 给 leaf 升级
c. 在 ACI image,leaf 输入命令 /bin/check-fpga.sh FpGaDoWnGrAdE, 然后 /usr/sbin/chassis-power-cycle.sh ,然后重启,看是否能解决
d. 如果以上方式均不好用,don’t worry,开 case 给 Cisco TAC,还有些其他方式可用,但是需要 root 权限
e. 如果设备没有合同或者不想开 case 怎么办,可以试着联系我 &#129300;








将 ACI image 转换为 standalone NXOS image

1. 一般来说,ACI image 的 Nexus9000 bootflash 中如果没有 NXOS 镜像,需要借助 U 盘,将 NXOS 镜像放入 U 盘;
2. 接上 console线,重启 ACI image 的 Nexus9000,按下 Ctrl + C 或者 Ctrl + ] 中断启动过程,进入 loader> 模式
3. 输入命令cmdline recoverymode=1
4. 输入命令 dir 来查看是否存在可用的 NXOS 启动镜像
5. 输入命令boot nxos.7.0.3.I7.6.bin启动 NXOS image,若从 bootflash 启动,输入命令boot usb1:nxos.7.0.3.I7.6.bin
6. 完成 NXOS image 启动之后,建议再断电重启一次,保证重启过程顺利进入 NXOS.

举个栗子


  1. Converting ACI Back to Cisco NX-OS
  2. bootflash NOT have any nxos image, need to recovery from USB disk

  3. ----------------------------
  4. Aborting config file read and autoboot
  5. ----------------------------
  6. No autoboot or failed autoboot. falling to loader



  7.                 Loader Version 7.65

  8. loader >

  9. ----------------------------
  10. loader > cmdline recoverymode=1
  11. loader > boot nxos.7.0.3.I7.6.bin
  12. ----------------------------
  13. Booting nxos.7.0.3.I7.6.bin
  14. Trying diskboot
  15. Filesystem type is ext2fs, partition type 0x83
  16. Boot failed

  17. Error 9: Unknown boot failure

  18. ----------------------------
  19. loader > dir
  20. ----------------------------

  21. usb1::
  22. nxos.7.0.3.I7.6.bin

  23. bootflash::
  24.   aci-n9000-dk9.13.1.2m.bin
  25. loader >

  26. ----------------------------
  27. loader > boot usb1:nxos.7.0.3.I7.6.bin
  28. ----------------------------
  29. Booting usb1:nxos.7.0.3.I7.6.bin
  30. Trying diskboot
  31. Filesystem type is fat, partition type 0xc
  32. Image valid

  33. Saving image for img-sync ...
  34. Found /mnt/pss/rtdbctrl.log, migrating to /mnt/pss/xlog/
  35. Loading system software

  36. Cisco Nexus Operating System (NX-OS) Software
  37. TAC support: http://www.cisco.com/tac
  38. Copyright (C) 2002-2019, Cisco and/or its affiliates.
  39. All rights reserved.

  40. switch(boot)#
  41. switch(boot)#
  42. ----------------------------
  43. switch(boot)# init system

  44. This command is going to erase your startup-config, licenses as well as the contents of your bootflash:.
  45. Do you want to continue? (y/n)  [n] y
  46. ----------------------------

  47. Initializing the system ...
  48. Checking flash ...

  49. Initialization completed.
  50. switch(boot)#
  51. switch(boot)#
  52. ----------------------------
  53. switch(boot)# load-nxos
  54. ----------------------------

  55. Unsquashing rootfs ...

  56. ----------------------------
  57. after boot up with NXOS, suggest to reload again
  58. ----------------------------

  59. Abort Power On Auto Provisioning [yes - continue with normal setup, skip - bypass password and basic configuration, no - continue with Power On Auto Provisioning] (yes/skip/no)[no]: yes
  60. Disabling POAP.......Disabling POAP


  61.          ---- System Admin Account Setup ----


  62. Do you want to enforce secure password standard (yes/no) [y]:

  63.   Enter the password for "admin":
  64.   Confirm the password for "admin":

  65. 2019 May 23 16:59:35 switch %$ VDC-1 %$ %COPP-2-COPP_POLICY: Control-Plane is protected with policy copp-system-p-policy-strict.

  66. User Access Verification
  67. login: admin
  68. Password:
复制代码



  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5
平均得分5 (3 评价)
 楼主| 发表于 2020-4-13 19:25:51 | 显示全部楼层
本帖最后由 fushuang 于 2020-4-14 09:25 编辑

文章原文,格式更好看一点

https://fushuang.top/
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5
平均得分2 (1 评价)
发表于 2020-4-14 10:24:31 | 显示全部楼层
感谢大牛分享,谢谢了~
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5
平均得分3 (1 评价)
发表于 2020-4-14 10:33:28 | 显示全部楼层
感谢分享!!
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5
平均得分1 (1 评价)
发表于 2020-4-21 09:05:31 | 显示全部楼层
感谢分享!!
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5
平均得分1 (1 评价)
发表于 2020-4-21 09:11:27 | 显示全部楼层
ACI的9504其中一块引擎是RMA回来的,默认是NXOS的如何转换成ACI的呢?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5
平均得分1 (1 评价)
 楼主| 发表于 2020-4-21 11:19:12 | 显示全部楼层
wuhao0015 发表于 2020-4-21 09:11
ACI的9504其中一块引擎是RMA回来的,默认是NXOS的如何转换成ACI的呢?

把 ACI image 放入 fat32格式的 U 盘;
standby 引擎接 console,插入机箱;
Ctrl + C 或者 Ctrl + ] 中断启动过程;
用下面命令把 ACI image 从 U 盘复制到 standby 引擎的 bootflash
loader> copy usb#:aci-image-name bootflash:
引导 ACI image 启动
loader> boot aci-image-name

-----

如果遇到问题,比如 standby 引擎无法启动(没有任何 image),需要 EOBC 从 active 引擎 copy image,就联系一下 TAC 处理
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5
平均得分5 (1 评价)
发表于 2020-4-21 11:46:53 | 显示全部楼层
fushuang 发表于 2020-4-21 11:19
把 ACI image 放入 fat32格式的 U 盘;
standby 引擎接 console,插入机箱;
Ctrl + C 或者 Ctrl + ]  ...

感谢楼主回复。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5
平均得分2 (1 评价)
发表于 3 天前 | 显示全部楼层
步骤很清晰。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5
平均得分0 (0 评价)
发表于 昨天 01:05 | 显示全部楼层
ACI目前使用的客户还不是很多吧
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5
平均得分1 (1 评价)
您需要登录后才可以回帖 思科 CCO 登录 | 思科 CCO 注册   

本版积分规则

Archiver | 思科社区  

GMT+8, 2020-5-29 09:46 , Processed in 0.098772 second(s), 56 queries .

京ICP备11014401号-17

© 2020 思科系统.版权所有 重要声明 | 保密声明 | 隐私权政策 | 商标 |

快速回复 返回顶部 返回列表