此产品的文档集力求使用非歧视性语言。在本文档集中,非歧视性语言是指不隐含针对年龄、残障、性别、种族身份、族群身份、性取向、社会经济地位和交叉性的歧视的语言。由于产品软件的用户界面中使用的硬编码语言、基于 RFP 文档使用的语言或引用的第三方产品使用的语言,文档中可能无法确保完全使用非歧视性语言。 深入了解思科如何使用包容性语言。
思科采用人工翻译与机器翻译相结合的方式将此文档翻译成不同语言,希望全球的用户都能通过各自的语言得到支持性的内容。 请注意:即使是最好的机器翻译,其准确度也不及专业翻译人员的水平。 Cisco Systems, Inc. 对于翻译的准确性不承担任何责任,并建议您总是参考英文原始文档(已提供链接)。
本文档介绍使用Compact Image程序在Cisco Nexus 3000/3100/3500交换机上缩减NX-OS二进制映像文件的文件大小。
Cisco建议您了解使用文件传输协议(例如TFTP [简单文件传输协议]、FTP [文件传输协议]、SCP [安全复制协议]、SFTP [安全文件传输协议]等)在Cisco NX-OS中复制文件的基础知识。有关此功能的信息,请参阅以下适用文档之一:
本文档中的信息基于本文档适用硬件部分中列出的Cisco Nexus 3000、3100和3500系列交换机。
本文档中的设备输出来自运行NX-OS软件版本7.0(3)I7(8)的Nexus 3064PQ-10GE设备。
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您的网络处于活动状态,请确保您了解所有命令的潜在影响。
本文档介绍通过精简映像过程在Cisco Nexus 3000、3100和3500系列交换机上减小NX-OS二进制映像文件大小的步骤。
它还描述了用于在访问不同资源的各种不同环境中执行此过程的策略。
早期型号的Cisco Nexus 3000、3100和3500系列交换机为bootflash分配了1.4到1.6 GB的存储空间。
随着时间的推移,NX-OS二进制映像文件的文件大小已稳步增加至1 GB以上。
因此,Nexus 3000、3100和3500系列交换机很难一次同时存储多个完整NX-OS二进制映像。
因此,管理员无法在用于其他Nexus平台(如Nexus 5000、6000、7000和9000系列交换机)的Nexus 3000、3100和3500系列交换机上完成标准NX-OS软件升级过程。
从NX-OS软件版本7.0(3)I3(1)开始,NX-OS二进制映像文件的文件大小可以通过紧凑映像程序来减少。
这是一个无中断过程,不会影响交换机的控制平面或转发数据平面流量的能力。
在以下情况下,可以在NX-OS二进制映像文件上执行此过程:
本文档提供用于通过之前每个方案的精简映像过程减少NX-OS二进制映像文件大小的步骤。
本文档中介绍的过程仅适用于以下硬件:
注:此过程不适用于Nexus 3172 -XL硬件(即N3K-C3172PQ-XL和N3K-C3172TQ-XL)或3500 -XL硬件(即N3K-C3524P-XL和N3K-C3548P-XL)。这些设备具有足够的Bootflash空间,因此它们不需要NX-OS二进制映像文件来通过压缩映像程序进行压缩。
NX-OS精简映像过程有一些警告和限制,您必须了解。
作为NX-OS压缩映像过程的一部分,NX-OS二进制映像文件的文件大小显着减小。
由于更改了文件大小,压缩NX-OS二进制映像文件的MD5和SHA512校验和与思科软件下载网站上发布的MD5和SHA512校验和不匹配。
这是预期行为,不表示NX-OS精简映像过程存在问题。
当运行以下NX-OS软件版本之一时,您可能会遇到错误:通过带内接口(例如通过SVI或路由的前面板端口)对NX-OS二进制映像文件执行SCP执行NX-OS精简映像过程:
此错误的示例如下所示:
switch# copy scp://username@192.0.2.100/nxos.7.0.3.I7.8.bin bootflash: compact
Enter vrf (If no input, current vrf 'default' is considered):
ssh_exchange_identification: Connection closed by remote host
Scp Compact of /bootflash/nxos.7.0.3.I7.8.bin failed
Error doing scp
Copy failed. Removing file nxos.7.0.3.I7.8.bin
这是由于软件缺陷(Cisco Bug ID CSCvg51567)造成的,其中通过SCP的NX-OS精简映像过程通过除分配mgmt0接口的管理VRF以外的任何VRF执行。
在之前的NX-OS软件版本上,通过SCP的NX-OS精简映像过程必须通过管理VRF中的mgmt0接口执行。
当运行7.0(3)I7(7)(例如7.0(3)I7(3)、7.0(3)I7(3)、7.0(3)I7(4)、7.0(3)I7(5a等)或9.2之前的NX-OS软件版本时,在NX-OS 9.3(x)主要版本中的NX-OS二进制映像文件上通过SCP执行NX-OS紧凑映像程序时,可能会遇到错误4)(例如9.2(1)、9.2(2)和9.2(3)。此错误的示例如下所示:
switch# copy scp://username@192.0.2.100/nxos.9.3.3.bin bootflash: compact vrf management
Outbound-ReKey for 192.0.2.100:22
Inbound-ReKey for 192.0.2.100:22
username@192.0.2.100's password:
nxos.9.3.3.bin 29% 477MB 4.9MB/s 03:49 ETA
lost connection
Scp Compact of /bootflash/nxos.9.3.3.bin failed
Error doing scp
这是Cisco Bug ID CSCvt11426中记录的已知限制的结果。在NX-OS软件版本7.0(3)I7(7)或9.2(4)之前,不支持在NX-OS 9.3(x)主要版本中的NX-OS二进制映像文件(例如9.3(1)、9.3(2)、9.3(3)等)上执行NX-OS精简映像过程。
要解决此问题,请先升级到NX-OS软件版本7.0(3)I7(7)或9.2(4)(这涉及在这些各自的NX-OS二进制映像文件上执行NX-OS精简映像过程),然后再升级到9.3(x)主要版本(例如9.3(1)、9.3(2)、9.3(3)等)中的NX-OS软件版本。
执行NX-OS紧凑映像程序后,Nexus交换机在9.3(x)主要版本中升级到NX-OS软件版本(例如9.3(1)、9.3(2)、9.3(3)等),可以在交换机作为标准中断升级的一部分重新加载后持续启动循环。此错误消息出现在交换机的控制台上:
Image valid
MD5Sum mismatch
File does not exist, boot failed.
这是Cisco Bug ID CSCvs23686中记录的已知限制的结果。在NX-OS软件版本7.0(3)I7(7)或9.2(4)之前,不支持在NX-OS 9.3(x)主要版本中的NX-OS二进制映像文件(例如9.3(1)、9.3(2)、9.3(3)等)上执行NX-OS精简映像过程。
要解决此问题,必须先升级到NX-OS软件版本7.0(3)I7(7)或9.2(4)(这可能涉及在这些各自的NX-OS二进制映像文件上执行NX-OS精简映像过程),然后再尝试升级到9.3(x)主版本(例如9.3(1)、9.3(2)、9.3(3)等)中的NX-OS软件版本。
本文档介绍的NX-OS精简映像过程适用于三个不同的平台组:
压缩的NX-OS二进制映像文件可以在同一平台组中的其他设备之间重复使用。但是,紧凑的NX-OS二进制映像文件不能在属于其他平台组的设备上使用。
例如,假设您有以下型号的四台Nexus 3000设备:
压缩在N3K-C3048TP-1GE上的NX-OS二进制映像文件可以通过您选择的文件传输协议(如果N3K-C3064PQ-10GE上有足够的空间)直接传输到N3K-C3064PQ-10GE的bootflash。
此外,N3K-C3064PQ-10GE可通过支持的方法使用此紧凑的NX-OS二进制映像文件进行升级。
但是,不能使用同一个紧凑的NX-OS二进制映像文件升级N3K-C3172PQ-40GX和N3K-C3548P-10G设备。
NX-OS精简映像过程必须分别在N3K-C3172PQ-40GX和N3K-C3548P-10G设备上执行。
同一平台组内Nexus设备之间的这种兼容性可用于优化大量设备的NX-OS软件升级。
例如,如果您有100台N3K-C3048TP-1GE设备,则可以在一台设备上使用NX-OS精简映像过程,然后将精简的NX-OS二进制映像文件传输到最终的99台设备。
无需在所有100台设备上执行NX-OS精简映像程序。
从2021年1月18日起,紧凑型NX-OS软件映像可在思科的软件下载网站上下载,适用于少量NX-OS软件版本。这些压缩映像具有已发布的MD5/SHA512校验和,可用于验证NX-OS二进制映像文件的完整性。紧凑型NX-OS软件映像可以从思科的软件下载网站下载,适用于以下NX-OS软件版本:
注意:如果可能,请从Cisco的软件下载网站下载紧凑型NX-OS软件映像,而不是使用本文档概述的紧凑型映像程序。本文档概述的紧凑映像程序仅用于在Cisco Software Download网站上无法下载紧凑型NX-OS软件映像的情况。
注意:在思科的软件下载网站上发布的MD5/SHA512紧凑型NX-OS软件映像的校验和与通过本文档概述的NX-OS紧凑型映像程序创建的紧凑型映像的MD5/SHA512校验和不匹配。
升级到NX-OS软件版本7.0(3)I3(1)或更高版本后,使用install all nxos bootflash:{nxos-binary-image-file.bin} compact命令,对存储在Nexus设备bootflash上的NX-OS二进制映像文件执行精简映像过程。
这通常在与NX-OS软件版本(当前在Nexus设备上运行)对应的NX-OS二进制映像文件上执行。此过程通常在您从不支持精简映像过程的NX-OS软件版本(例如NX-OS 6.0(2)U6(3a))升级到支持精简映像过程(例如NX-OS 7.0(3)I7(8))的映像后立即执行。
此处的示例演示了最近从NX-OS 6.0(2)U6(3a)升级到NX-OS 7.0(3)I7(8)的Nexus 3064PQ-10GE设备上使用此命令的情况。即使您主动运行NX-OS软件版本7.0(3)I7(8),您仍可以在设备的Bootflash中存储的NX-OS 7.0(3)I7(8)二进制映像文件上使用精简映像程序。在NX-OS 7.0(3)I3(1)之前,不支持压缩映像过程,因此在NX-OS 6.0(2)U6(3a)运行时,您无法压缩NX-OS 7.0(3)I7(8)二进制映像文件。
N3K-C3064PQ# show module <snip> Mod Ports Module-Type Model Status --- ----- ------------------------------------- --------------------- --------- 1 64 48x10GE + 16x10G/4x40G Supervisor N3K-C3064PQ-10GE active * Mod Sw Hw Slot --- ---------------- ------ ---- 1 7.0(3)I7(8) 1.0 NA N3K-C3064PQ# show system reset-reason <snip> ----- reset reason for module 1 (from Supervisor in slot 1) --- 1) At 571567 usecs after Mon Jun 15 19:40:15 2020 Reason: Disruptive upgrade Service: Version: 6.0(2)U6(3a)
Bootflash中仍存在用于6.0(2)U6(3a)的NX-OS启动和系统映像文件,以及完整的NX-OS 7.0(3)I7(8)二进制映像文件。
N3K-C3064PQ# dir bootflash: 30261 Apr 03 16:28:46 2017 .n3k_pre_single_img_upd_config 4096 Jun 15 15:05:04 2020 .rpmstore/ 4096 Feb 08 16:38:11 2017 .swtam/ 362528 Jun 15 19:59:44 2020 20200615_195315_poap_29012_init.log 945 Jun 15 19:11:16 2020 bios_daemon.dbg 0 Jun 15 19:43:24 2020 bootflash_sync_list 4096 Jun 15 19:43:36 2020 logflash/ 37853184 Jun 15 19:01:36 2020 n3000-uk9-kickstart.6.0.2.U6.3a.bin 206762702 Jun 15 19:02:43 2020 n3000-uk9.6.0.2.U6.3a.bin 982681088 Jun 15 19:27:34 2020 nxos.7.0.3.I7.8.bin 324 Jun 15 19:51:08 2020 patch_control.log 58 Jun 15 19:51:08 2020 patch_debug.log 0 Jun 15 19:48:16 2020 platform-sdk.cmd 4096 Jun 15 19:53:15 2020 scripts/ 1024 Jun 15 19:51:23 2020 sprom_2_0_1 1024 Jun 15 19:51:23 2020 sprom_3_0_0 1024 Jun 15 19:14:08 2020 sprom_cstruct_2_0_0 1024 Jun 15 19:14:40 2020 sprom_cstruct_3_0_0 4096 Jun 15 19:14:22 2020 vdc_2/ 4096 Jun 15 19:14:22 2020 vdc_3/ 4096 Jun 15 19:14:22 2020 vdc_4/ 4096 Mar 30 22:31:55 2017 virt_strg_pool_bf_vdc_1/ 4096 Mar 30 22:31:54 2017 virtual-instance/ 3568 Jun 15 19:45:19 2020 vlan.dat Usage for bootflash://sup-local 1324871680 bytes used 323751936 bytes free 1648623616 bytes total
删除6.0(2)U6(3a)的NX-OS启动和系统映像文件后,设备的bootflash上还剩约568 MB的可用空间。
N3K-C3064PQ# delete bootflash:n3000-uk9-kickstart.6.0.2.U6.3a.bin no-prompt N3K-C3064PQ# delete bootflash:n3000-uk9.6.0.2.U6.3a.bin no-prompt N3K-C3064PQ# dir bootflash: 30261 Apr 03 16:28:46 2017 .n3k_pre_single_img_upd_config 4096 Jun 15 15:05:04 2020 .rpmstore/ 4096 Feb 08 16:38:11 2017 .swtam/ 362528 Jun 15 19:59:44 2020 20200615_195315_poap_29012_init.log 945 Jun 15 19:11:16 2020 bios_daemon.dbg 0 Jun 15 19:43:24 2020 bootflash_sync_list 4096 Jun 15 19:43:36 2020 logflash/ 982681088 Jun 15 19:27:34 2020 nxos.7.0.3.I7.8.bin 324 Jun 15 19:51:08 2020 patch_control.log 58 Jun 15 19:51:08 2020 patch_debug.log 0 Jun 15 19:48:16 2020 platform-sdk.cmd 4096 Jun 15 19:53:15 2020 scripts/ 1024 Jun 15 19:51:23 2020 sprom_2_0_1 1024 Jun 15 19:51:23 2020 sprom_3_0_0 1024 Jun 15 19:14:08 2020 sprom_cstruct_2_0_0 1024 Jun 15 19:14:40 2020 sprom_cstruct_3_0_0 4096 Jun 15 19:14:22 2020 vdc_2/ 4096 Jun 15 19:14:22 2020 vdc_3/ 4096 Jun 15 19:14:22 2020 vdc_4/ 4096 Mar 30 22:31:55 2017 virt_strg_pool_bf_vdc_1/ 4096 Mar 30 22:31:54 2017 virtual-instance/ 3568 Jun 15 19:45:19 2020 vlan.dat Usage for bootflash://sup-local 1079996416 bytes used 568627200 bytes free 1648623616 bytes total
可用空间仅为568 MB,因此没有足够的可用空间来存储另一个NX-OS二进制映像文件并完成升级过程。可以使用上述install all nxos bootflash:nxos.7.0.3.I7.8.bin compact命令执行精简映像过程,以减小NX-OS 7.0(3)I7(8)二进制映像文件的文件大小。
N3K-C3064PQ# install all nxos bootflash:nxos.7.0.3.I7.8.bin compact Installer will perform compatibility check first. Please wait. Compacting currently loaded image bootflash:/nxos.7.0.3.I7.8.bin ....................................... Compact bootflash:/nxos.7.0.3.I7.8.bin done
完成压缩映像过程后,NX-OS 7.0(3)I7(8)映像文件大小会大大减小。因此,设备bootflash上的可用空间量从568 MB更改为1.079 GB。
N3K-C3064PQ# dir bootflash: 30261 Apr 03 16:28:46 2017 .n3k_pre_single_img_upd_config 4096 Jun 15 23:21:43 2020 .rpmstore/ 4096 Feb 08 16:38:11 2017 .swtam/ 362528 Jun 15 19:59:44 2020 20200615_195315_poap_29012_init.log 1890 Jun 15 22:30:33 2020 bios_daemon.dbg 0 Jun 15 19:43:24 2020 bootflash_sync_list 4096 Jun 15 19:43:36 2020 logflash/ 4096 Jun 15 23:12:44 2020 lost+found/ 471871960 Jun 15 23:32:10 2020 nxos.7.0.3.I7.8.bin 486 Jun 15 23:21:24 2020 patch_control.log 87 Jun 15 23:21:24 2020 patch_debug.log 0 Jun 15 19:48:16 2020 platform-sdk.cmd 4096 Jun 15 19:53:15 2020 scripts/ 1024 Jun 15 22:32:48 2020 sprom_2_0_1 1024 Jun 15 22:32:48 2020 sprom_3_0_0 1024 Jun 15 19:14:08 2020 sprom_cstruct_2_0_0 1024 Jun 15 19:14:40 2020 sprom_cstruct_3_0_0 4096 Jun 15 19:14:22 2020 vdc_2/ 4096 Jun 15 19:14:22 2020 vdc_3/ 4096 Jun 15 19:14:22 2020 vdc_4/ 4096 Mar 30 22:31:55 2017 virt_strg_pool_bf_vdc_1/ 4096 Mar 30 22:31:54 2017 virtual-instance/ 3568 Jun 15 19:45:19 2020 vlan.dat Usage for bootflash://sup-local 569184256 bytes used 1079439360 bytes free 1648623616 bytes total
升级到NX-OS软件版本7.0(3)I3(1)或更高版本后,您可以在插入Nexus设备的USB闪存驱动器上存储的NX-OS二进制映像文件上执行精简映像程序。
可以使用install all nxos {usb-slot}:{nxos-binary-image-file.bin} compact命令执行此过程。当您同时满足以下两个条件时,通常执行此过程:
本示例演示在运行NX-OS 7.0(3)I7(8)且需要升级到NX-OS 9.3(4)的Nexus 3064PQ-10GE设备上使用此命令。
N3K-C3064PQ# show module <snip> Mod Ports Module-Type Model Status --- ----- ------------------------------------- --------------------- --------- 1 64 48x10GE + 16x10G/4x40G Supervisor N3K-C3064PQ-10GE active * Mod Sw Hw Slot --- ---------------- ------ ---- 1 7.0(3)I7(8) 1.0 NA
现有的NX-OS 7.0(3)I7(8)二进制映像文件已按照本文档的Bootflash上的NX-OS二进制映像文件的精简映像过程部分中的说明进行压缩。因此,Nexus设备的bootflash上大约有1.07 GB的可用空间。
N3K-C3064PQ# dir bootflash: 30261 Apr 03 16:28:46 2017 .n3k_pre_single_img_upd_config 4096 Jun 15 23:21:43 2020 .rpmstore/ 4096 Feb 08 16:38:11 2017 .swtam/ 362528 Jun 15 19:59:44 2020 20200615_195315_poap_29012_init.log 1890 Jun 15 22:30:33 2020 bios_daemon.dbg 0 Jun 15 19:43:24 2020 bootflash_sync_list 4096 Jun 15 19:43:36 2020 logflash/ 4096 Jun 15 23:12:44 2020 lost+found/ 471871960 Jun 15 23:32:10 2020 nxos.7.0.3.I7.8.bin 486 Jun 15 23:21:24 2020 patch_control.log 87 Jun 15 23:21:24 2020 patch_debug.log 0 Jun 15 19:48:16 2020 platform-sdk.cmd 4096 Jun 15 19:53:15 2020 scripts/ 1024 Jun 15 22:32:48 2020 sprom_2_0_1 1024 Jun 15 22:32:48 2020 sprom_3_0_0 1024 Jun 15 19:14:08 2020 sprom_cstruct_2_0_0 1024 Jun 15 19:14:40 2020 sprom_cstruct_3_0_0 4096 Jun 15 19:14:22 2020 vdc_2/ 4096 Jun 15 19:14:22 2020 vdc_3/ 4096 Jun 15 19:14:22 2020 vdc_4/ 4096 Mar 30 22:31:55 2017 virt_strg_pool_bf_vdc_1/ 4096 Mar 30 22:31:54 2017 virtual-instance/ 3568 Jun 15 19:45:19 2020 vlan.dat Usage for bootflash://sup-local 569184256 bytes used 1079439360 bytes free 1648623616 bytes total
但是,NX-OS 9.3(4)二进制映像文件的大小约为1.6 GB。因此,您不能将完整的NX-OS 9.3(4)二进制映像复制到此设备的Bootflash。
N3K-C3064PQ# copy ftp://administrator@192.0.2.10/nxos.9.3.4.bin bootflash: vrf management Password: /bootflash/nxos.9.3.4.bin: Write could not complete, check free space on device Error during copy ***** Transfer of file aborted ***** Copy failed. Removing file nxos.9.3.4.bin
要解决此问题,必须将完整的NX-OS 9.3(4)二进制映像文件复制到插入Nexus设备的USB闪存驱动器中。16 GB USB闪存驱动器插入机箱的USB端口。完整的NX-OS 9.3(4)二进制映像文件通过FTP复制到USB闪存驱动器。
注意:Nexus 3064PQ-10GE设备上的USB端口可位于此处。有关特定Nexus设备上USB端口位置的详细信息,请参阅适用于特定Nexus 3000、3100或3500设备的硬件安装指南。
N3K-C3064PQ# copy ftp://administrator@192.0.2.10/nxos.9.3.4.bin usb1: vrf management Password: ***** Transfer of file Completed Successfully ***** Copy complete, now saving to disk (please wait)... Copy complete.
确认完整的1.6 GB NX-OS 9.3(4)二进制映像文件被复制到USB闪存驱动器中而没有问题。
N3K-C3064PQ# dir usb1: 1679871488 Jun 16 00:26:02 2020 nxos.9.3.4.bin Usage for usb1://sup-local 1679884288 bytes used 13829111808 bytes free 15508996096 bytes total
您可以使用前面提到的install all nxos usb1:nxos.9.3.4.bin compact命令执行压缩映像过程,以减小NX-OS 9.3(4)二进制映像文件的文件大小。
N3K-C3064PQ# install all nxos usb1:nxos.9.3.4.bin compact Installer will perform compatibility check first. Please wait. Compacting usb1:/nxos.9.3.4.bin ...................................................... Compact usb1:/nxos.9.3.4.bin done
完成压缩映像过程后,NX-OS 9.3(4)二进制映像文件的大小会显着减小(约579 MB)。
N3K-C3064PQ# dir usb1: 579377951 Jun 16 00:12:34 2020 nxos.9.3.4.bin Usage for usb1://sup-local 579387392 bytes used 14929608704 bytes free 15508996096 bytes total
回想一下,bootflash有大约1.07 GB的可用空间。现在,NX-OS 9.3(4)二进制映像文件大小已缩减至579 MB,您可以将NX-OS 9.3(4)二进制映像从USB闪存驱动器复制到Nexus设备的bootflash。
N3K-C3064PQ# copy usb1:nxos.9.3.4.bin bootflash: Copy progress 100% 579377KB Copy complete, now saving to disk (please wait)... Copy complete. N3K-C3064PQ# dir bootflash: 30261 Apr 03 16:28:46 2017 .n3k_pre_single_img_upd_config 4096 Jun 15 23:21:43 2020 .rpmstore/ 4096 Feb 08 16:38:11 2017 .swtam/ 362528 Jun 15 19:59:44 2020 20200615_195315_poap_29012_init.log 1890 Jun 15 22:30:33 2020 bios_daemon.dbg 0 Jun 15 19:43:24 2020 bootflash_sync_list 4096 Jun 15 19:43:36 2020 logflash/ 4096 Jun 15 23:12:44 2020 lost+found/ 471871960 Jun 15 23:32:10 2020 nxos.7.0.3.I7.8.bin 579377951 Jun 16 00:51:35 2020 nxos.9.3.4.bin 486 Jun 15 23:21:24 2020 patch_control.log 87 Jun 15 23:21:24 2020 patch_debug.log 0 Jun 15 19:48:16 2020 platform-sdk.cmd 4096 Jun 15 19:53:15 2020 scripts/ 1024 Jun 15 22:32:48 2020 sprom_2_0_1 1024 Jun 15 22:32:48 2020 sprom_3_0_0 1024 Jun 15 19:14:08 2020 sprom_cstruct_2_0_0 1024 Jun 15 19:14:40 2020 sprom_cstruct_3_0_0 4096 Jun 15 19:14:22 2020 vdc_2/ 4096 Jun 15 19:14:22 2020 vdc_3/ 4096 Jun 15 19:14:22 2020 vdc_4/ 4096 Mar 30 22:31:55 2017 virt_strg_pool_bf_vdc_1/ 4096 Mar 30 22:31:54 2017 virtual-instance/ 3568 Jun 15 19:45:19 2020 vlan.dat Usage for bootflash://sup-local 1149136896 bytes used 499486720 bytes free 1648623616 bytes total
现在,您可以使用受支持的方法从NX-OS软件版本7.0(3)I7(8)升级到NX-OS软件版本9.3(4)。有关支持的升级方法的详细信息,请参阅目标NX-OS软件版本的版本说明(例如Cisco Nexus 3000系列NX-OS版本说明,版本9.3(4)文档)。
升级到NX-OS软件版本7.0(3)I5(2)或更高版本后,您可以对通过SCP主动复制到Nexus设备的bootflash或连接的USB闪存驱动器的NX-OS二进制映像文件执行精简映像程序。可以使用copy scp: bootflash: compact命令执行此过程。当您满足以下条件时,通常执行此过程:
注:此过程仅支持SCP文件传输协议。其他文件传输协议(例如TFTP、FTP和SFTP)不支持此过程。
默认情况下,任何可通过SSH访问的Linux主机也可以充当SCP服务器。如果您能够使用您选择的文件传输协议将完整的目标NX-OS二进制映像文件传输到SSH可访问的Linux主机(也可以通过您选择的文件传输协议进行升级),则Nexus可以在将目标NX-OS二进制映像文件复制到设备的引导闪存或连接的USB闪存驱动器时,通过SCP使用精简映像过程来减小目标NX-OS二进制映像文件的大小。
当您构建copy scp: bootflash: compact命令以用于充当SCP服务器的Linux主机时,请使用目标NX-OS二进制映像文件的位置的绝对文件路径。例如,考虑具有以下特征的服务器:
此命令是针对以下特征构建的:
N3K-C3064PQ# copy scp://administrator@192.0.2.10/home/administrator/nxos.9.3.4.bin bootflash:
compact vrf management
运行现代NX-OS软件版本的Nexus设备可以通过feature scp-server全局配置命令配置为充当SCP服务器。您可以使用所选的文件传输协议将完整NX-OS二进制映像文件传输到Nexus设备,激活SCP服务器功能,并通过SCP使用Compact Image过程来减小目标NX-OS二进制映像文件的文件大小,当您将其传输到要升级的Nexus设备的bootflash或连接的USB闪存驱动器时。
下面是一个演示此功能配置的示例:
N3K# configure terminal N3K(config)# feature scp-server N3K(config)# end N3K#
以下表中所列的NX-OS软件版本开始的所有Nexus平台都支持SCP服务器功能。
Nexus平台 | NX-OS软件版本 |
---|---|
Nexus 3000/3100 | 6.0(2)U1(1) |
Nexus 3524/3548 | 6.0(2)A1(1) |
Nexus 5000/6000 | 6.0(2)N1(1) |
Nexus 7000/7700 | 5.1(1) |
Nexus 9000 | 6.1(2)I1(1) |
此处的示例演示在运行NX-OS 7.0(3)I7(8)并升级到NX-OS 9.3(4)的Nexus 3064PQ-10GE设备上通过SCP使用精简映像过程。
N3K-C3064PQ# show module <snip> Mod Ports Module-Type Model Status --- ----- ------------------------------------- --------------------- --------- 1 64 48x10GE + 16x10G/4x40G Supervisor N3K-C3064PQ-10GE active * Mod Sw Hw Slot --- ---------------- ------ ---- 1 7.0(3)I7(8) 1.0 NA
现有的NX-OS 7.0(3)I7(8)二进制映像文件已按照本文档的Bootflash上的NX-OS二进制映像文件的精简映像过程部分中的说明进行压缩。因此,Nexus设备的bootflash上大约有1.07 GB的可用空间。
N3K-C3064PQ# dir bootflash: 30261 Apr 03 16:28:46 2017 .n3k_pre_single_img_upd_config 4096 Jun 15 23:21:43 2020 .rpmstore/ 4096 Feb 08 16:38:11 2017 .swtam/ 362528 Jun 15 19:59:44 2020 20200615_195315_poap_29012_init.log 1890 Jun 15 22:30:33 2020 bios_daemon.dbg 0 Jun 15 19:43:24 2020 bootflash_sync_list 4096 Jun 15 19:43:36 2020 logflash/ 4096 Jun 15 23:12:44 2020 lost+found/ 471871960 Jun 15 23:32:10 2020 nxos.7.0.3.I7.8.bin 486 Jun 15 23:21:24 2020 patch_control.log 87 Jun 15 23:21:24 2020 patch_debug.log 0 Jun 15 19:48:16 2020 platform-sdk.cmd 4096 Jun 15 19:53:15 2020 scripts/ 1024 Jun 15 22:32:48 2020 sprom_2_0_1 1024 Jun 15 22:32:48 2020 sprom_3_0_0 1024 Jun 15 19:14:08 2020 sprom_cstruct_2_0_0 1024 Jun 15 19:14:40 2020 sprom_cstruct_3_0_0 4096 Jun 15 19:14:22 2020 vdc_2/ 4096 Jun 15 19:14:22 2020 vdc_3/ 4096 Jun 15 19:14:22 2020 vdc_4/ 4096 Mar 30 22:31:55 2017 virt_strg_pool_bf_vdc_1/ 4096 Mar 30 22:31:54 2017 virtual-instance/ 3568 Jun 15 19:45:19 2020 vlan.dat Usage for bootflash://sup-local 569184256 bytes used 1079439360 bytes free 1648623616 bytes total
但是,NX-OS 9.3(4)二进制映像文件的大小约为1.6 GB。因此,您不能将完整的NX-OS 9.3(4)二进制映像复制到此设备的Bootflash。
N3K-C3064PQ# copy ftp://administrator@192.0.2.10/nxos.9.3.4.bin bootflash: vrf management Password: /bootflash/nxos.9.3.4.bin: Write could not complete, check free space on device Error during copy ***** Transfer of file aborted ***** Copy failed. Removing file nxos.9.3.4.bin
您可以使用上述copy scp: bootflash: compact命令通过SCP执行NX-OS精简映像过程。在此处的示例中,此命令使用用户名administrator通过管理VRF从SCP服务器192.0.2.10复制NX-OS 9.3(4)二进制映像文件。此特定SCP服务器是Linux主机,NX-OS 9.3(4)二进制映像文件位于绝对文件路径/home/administrator/nxos.9.3.4.bin中。 您需要将这些参数(用户名、密码、SCP服务器IP地址/FQDN、绝对文件路径等)替换为与环境相关的值。
N3K-C3064PQ# copy scp://administrator@192.0.2.10/home/administrator/nxos.9.3.4.bin bootflash: compact vrf management administrator@192.0.2.10's password: Copy complete, now saving to disk (please wait)... Copy complete.
通过SCP完成压缩映像过程后,NX-OS 9.3(4)二进制映像文件的大小会大大减小(约579 MB)。
N3K-C3064PQ# dir bootflash: 30261 Apr 03 16:28:46 2017 .n3k_pre_single_img_upd_config 4096 Jun 15 23:21:43 2020 .rpmstore/ 4096 Feb 08 16:38:11 2017 .swtam/ 362528 Jun 15 19:59:44 2020 20200615_195315_poap_29012_init.log 1890 Jun 15 22:30:33 2020 bios_daemon.dbg 0 Jun 15 19:43:24 2020 bootflash_sync_list 4096 Jun 15 19:43:36 2020 logflash/ 4096 Jun 15 23:12:44 2020 lost+found/ 471871960 Jun 15 23:32:10 2020 nxos.7.0.3.I7.8.bin 579377951 Jun 22 19:49:10 2020 nxos.9.3.4.bin 486 Jun 15 23:21:24 2020 patch_control.log 87 Jun 15 23:21:24 2020 patch_debug.log 0 Jun 15 19:48:16 2020 platform-sdk.cmd 4096 Jun 15 19:53:15 2020 scripts/ 1024 Jun 15 22:32:48 2020 sprom_2_0_1 1024 Jun 15 22:32:48 2020 sprom_3_0_0 1024 Jun 15 19:14:08 2020 sprom_cstruct_2_0_0 1024 Jun 15 19:14:40 2020 sprom_cstruct_3_0_0 4096 Jun 15 19:14:22 2020 vdc_2/ 4096 Jun 15 19:14:22 2020 vdc_3/ 4096 Jun 15 19:14:22 2020 vdc_4/ 4096 Mar 30 22:31:55 2017 virt_strg_pool_bf_vdc_1/ 4096 Mar 30 22:31:54 2017 virtual-instance/ 3568 Jun 15 19:45:19 2020 vlan.dat Usage for bootflash://sup-local 1149136896 bytes used 499486720 bytes free 1648623616 bytes total
现在,您可以使用受支持的方法从NX-OS软件版本7.0(3)I7(8)升级到NX-OS软件版本9.3(4)。有关支持的升级方法的详细信息,请参阅目标NX-OS软件版本的版本说明(例如Cisco Nexus 3000系列NX-OS版本说明,版本9.3(4)文档)。
如果您无法使用上述三种方法执行NX-OS精简映像过程,请向Cisco TAC提交支持案例以寻求其他帮助。
版本 | 发布日期 | 备注 |
---|---|---|
2.0 |
01-Feb-2024 |
已更新样式要求和机器翻译。 |
1.0 |
10-Jul-2020 |
初始版本 |