El conjunto de documentos para este producto aspira al uso de un lenguaje no discriminatorio. A los fines de esta documentación, "no discriminatorio" se refiere al lenguaje que no implica discriminación por motivos de edad, discapacidad, género, identidad de raza, identidad étnica, orientación sexual, nivel socioeconómico e interseccionalidad. Puede haber excepciones en la documentación debido al lenguaje que se encuentra ya en las interfaces de usuario del software del producto, el lenguaje utilizado en función de la documentación de la RFP o el lenguaje utilizado por un producto de terceros al que se hace referencia. Obtenga más información sobre cómo Cisco utiliza el lenguaje inclusivo.
Cisco ha traducido este documento combinando la traducción automática y los recursos humanos a fin de ofrecer a nuestros usuarios en todo el mundo contenido en su propio idioma. Tenga en cuenta que incluso la mejor traducción automática podría no ser tan precisa como la proporcionada por un traductor profesional. Cisco Systems, Inc. no asume ninguna responsabilidad por la precisión de estas traducciones y recomienda remitirse siempre al documento original escrito en inglés (insertar vínculo URL).
Este documento describe los métodos de actualización para los switches Catalyst 9000 (Cat9K).
No hay requisitos específicos para este documento.
La información que contiene este documento se basa en estas versiones de software y hardware.
Nota: Consulte la guía de configuración adecuada para conocer los comandos que se utilizan para habilitar estas funciones en otras plataformas de Cisco.
La información que contiene este documento se creó a partir de los dispositivos en un ambiente de laboratorio específico. Todos los dispositivos que se utilizan en este documento se pusieron en funcionamiento con una configuración verificada (predeterminada). Si tiene una red en vivo, asegúrese de entender el posible impacto de cualquier comando.
Este documento abarca los procedimientos de actualización nuevos y antiguos para los switches de tipo Catalyst de las series 9000 que utilizan los modos de PAQUETE o INSTALACIÓN.
El modo de agrupamiento es una forma elegante de decir que el switch funciona de la manera tradicional de Cisco IOS®. Usted inicia un archivo .bin que contiene todo lo que necesita para ejecutar el IOS de Cisco. Según el IOS tradicional de Cisco, tiene una sentencia de arranque que apunta al archivo .bin que desea cargar y que se carga en el momento del arranque.
Switch#show boot BOOT variable = bootflash:cat9k_iosxe.16.11.01.SPA.bin; Configuration Register is 0x102 MANUAL_BOOT variable = no BAUD variable = 9600 ENABLE_BREAK variable does not exist BOOTMODE variable does not exist IPXE_TIMEOUT variable does not exist CONFIG_FILE variable =
Debe definir esta instrucción de arranque con el comando boot system. La próxima vez que recargue, el switch se iniciará en 16.12.01 en lugar de 16.11.01.
Switch#configure terminal Enter configuration commands, one per line. End with CNTL/Z. Switch(config)#no boot system Switch(config)#boot system bootflash:cat9k_iosxe.16.12.01.SPA.bin <--- Switch(config)#end Switch#wr Switch# Switch#show run | include boot system boot system bootflash:cat9k_iosxe.16.12.01.SPA.bin Switch# Switch#show boot BOOT variable = bootflash:cat9k_iosxe.16.12.01.SPA.bin; <--- Configuration Register is 0x102 MANUAL_BOOT variable = no BAUD variable = 9600 ENABLE_BREAK variable does not exist BOOTMODE variable does not exist IPXE_TIMEOUT variable does not exist CONFIG_FILE variable =
El modo de instalación es el modo más nuevo y recomendado para ejecutarse. Esto divide el archivo .bin en archivos .pkg más pequeños que deben cargarse en la memoria independientemente uno del otro y le permite arrancar más rápido y utilizar mejor la memoria. El archivo .bin que descarga de software.cisco.com tiene todos los archivos .pkg que necesita.
Nota: Considere el archivo .bin como un archivo .zip. Se puede extraer para obtener los archivos .pkg. También hay un archivo de configuración que se utiliza para indicar qué archivos .pkg se necesitan. Este es el proceso que se utiliza al arrancar en el modo de instalación.
Nota: Esto se realiza automáticamente y nunca tendrá que editar este archivo directamente. Sin embargo, puede verificar a qué archivos de paquete apunta el archivo .conf antes de realizar una recarga para asegurarse de que apunte a los correctos.
Switch#more packages.conf #! /usr/binos/bin/packages_conf.sh <...snip...> # This is for CAT9k boot rp 0 0 rp_boot cat9k-rpboot.16.11.01.SPA.pkg iso rp 0 0 rp_base cat9k-rpbase.16.11.01.SPA.pkg iso rp 0 0 rp_daemons cat9k-rpbase.16.11.01.SPA.pkg iso rp 0 0 rp_iosd cat9k-rpbase.16.11.01.SPA.pkg iso rp 0 0 rp_security cat9k-rpbase.16.11.01.SPA.pkg iso rp 0 0 rp_wlc cat9k-wlc.16.11.01.SPA.pkg iso rp 0 0 rp_webui cat9k-webui.16.11.01.SPA.pkg iso rp 0 0 srdriver cat9k-srdriver.16.11.01.SPA.pkg iso rp 0 0 guestshell cat9k-guestshell.16.11.01.SPA.pkg boot rp 1 0 rp_boot cat9k-rpboot.16.11.01.SPA.pkg iso rp 1 0 rp_base cat9k-rpbase.16.11.01.SPA.pkg iso rp 1 0 rp_daemons cat9k-rpbase.16.11.01.SPA.pkg iso rp 1 0 rp_iosd cat9k-rpbase.16.11.01.SPA.pkg iso rp 1 0 rp_security cat9k-rpbase.16.11.01.SPA.pkg iso rp 1 0 rp_wlc cat9k-wlc.16.11.01.SPA.pkg iso rp 1 0 rp_webui cat9k-webui.16.11.01.SPA.pkg iso rp 1 0 srdriver cat9k-srdriver.16.11.01.SPA.pkg iso rp 1 0 guestshell cat9k-guestshell.16.11.01.SPA.pkg <...snip...> # # -start- superpackage .pkginfo # # pkginfo: Name: rp_super # pkginfo: BuildTime: 2019-03-28_09.46 # pkginfo: ReleaseDate: Thu-28-Mar-19-01:19 # pkginfo: .BuildArch: x86_64 # pkginfo: BootArchitecture: i686 # pkginfo: .BootArch: i686 # pkginfo: RouteProcessor: cat9k # pkginfo: Platform: CAT9K # pkginfo: User: mcpre # pkginfo: PackageName: universalk9 # pkginfo: Build: 16.11.01 # pkginfo: .SupportedBoards: cat9k # pkginfo: .InstallModel: # pkginfo: .PackageRole: rp_super # pkginfo: .RestartRole: rp_super # pkginfo: .UnifiedPlatformList: passport,nyquist,starfleet # pkginfo: CardTypes: # pkginfo: .CardTypes: # pkginfo: .BuildPath: /scratch/mcpre/release/BLD-V16_11_01_FC3/binos/linkfarm/stage-cat9k/hard/rp_super_universalk9.x86_64 # pkginfo: .Version: 16.11.1.0.312.1553791584..Gibraltar # pkginfo: .InstallVersion: 1.0.0 # pkginfo: .InstallCapCommitSupport: yes # # -end- superpackage .pkginfo #
Cuando realiza una actualización en modo de instalación, el proceso es siempre el mismo. Sin embargo, los comandos pueden ser diferentes por plataforma:
La mayoría de las veces puede realizar los pasos 2 a 4 con un solo comando. Esto también nos permite revertir a una versión anterior.
Si su supervisor activo se ejecuta en modo de instalación, lo mejor que puede hacer es utilizar la actualización automática. Esto permite que el sup activo actualice el sup de reserva independientemente de la imagen cargada en el de reserva (paquete/instalación/etc.). Sin embargo, debe arrancar el modo de espera en una imagen válida para que se inicie el proceso.
Nota: La actualización automática no recupera un sup de rommon.
Habilite este comando para que el switch actualice automáticamente una sup de reserva si detecta una diferencia
software auto-upgrade enable
O ejecute la actualización manualmente
install autoupgrade
Nota: La actualización automática funciona en una configuración Stackwise Virtual mientras el chasis activo esté en modo de instalación.
La siguiente sección trata sobre el uso de los "install"
comandos. Todas las series 9000 admiten estos comandos. Sin embargo, esta es la única opción para 9600, 9400 y 9200.
Como se analizó, la actualización es un proceso de 4 partes. Sin embargo, los comandos para los pasos 2 a 4 son un poco crípticos, así que esto es lo que hace cada comando:
Restricciones
Su instrucción de arranque siempre debe ser packets.conf en modo de instalación. Si intenta cambiar la instrucción de arranque a otro archivo .conf mientras se encuentra en medio de una actualización, podría provocar un error en la actualización. Si ya ha ejecutado el ADD
comando, debe activar el paquete que ha agregado o limpiarlo para empezar de nuevo. No cambie la instrucción de arranque por un paquete inactivo.
Summary
Si desea pasar a la instalación, primero debe cambiar la instrucción de arranque a packets.conf, si aún no lo está, agregue el archivo .bin. Esto significa que debe copiar el nuevo archivo .bin en bootflash desde TFTP o USB. Si tiene problemas con la copia del archivo en el switch porque no hay espacio suficiente, vea la sección Limpieza de este documento para borrar los archivos que no son necesarios.
Estos comandos completan la actualización y no es necesario realizar ninguno de los otros pasos. Sin embargo, si no desea completar la actualización en un solo paso, es posible dividirla en cada paso individual.
configure terminal no boot system boot system bootflash:packages.conf end write install add file bootflash:activate commit
Agregar instalación
Switch#show install summary [ R0 R1 ] Installed Package(s) Information: State (St): I - Inactive, U - Activated & Uncommitted, C - Activated & Committed, D - Deactivated & Uncommitted -------------------------------------------------------------------------------- Type St Filename/Version -------------------------------------------------------------------------------- IMG C 16.11.1.0.312 -------------------------------------------------------------------------------- Auto abort timer: inactive --------------------------------------------------------------------------------
Para comenzar, debe agregar la nueva versión a la lista de versiones con las que desea trabajar.
install add file bootflash:cat9k_iosxe.16.12.01.SPA.bin
Una vez agregado, puede ver el archivo .pkg en flash y muestra 16.12.01 como una versión inactiva.
Switch#dir | include .pkg
359097 -rw- 11359240 Sep 13 2019 16:10:08 +00:00 cat9k-cc_srdriver.16.11.01.SPA.pkg
359098 -rw- 84354052 Sep 13 2019 16:10:08 +00:00 cat9k-espbase.16.11.01.SPA.pkg
359099 -rw- 1676292 Sep 13 2019 16:10:08 +00:00 cat9k-guestshell.16.11.01.SPA.pkg
359100 -rw- 466576384 Sep 13 2019 16:10:08 +00:00 cat9k-rpbase.16.11.01.SPA.pkg
359106 -rw- 38552418 Sep 13 2019 16:10:30 +00:00 cat9k-rpboot.16.11.01.SPA.pkg
359101 -rw- 29877252 Sep 13 2019 16:10:08 +00:00 cat9k-sipbase.16.11.01.SPA.pkg
359102 -rw- 57259008 Sep 13 2019 16:10:08 +00:00 cat9k-sipspa.16.11.01.SPA.pkg
359103 -rw- 19936260 Sep 13 2019 16:10:08 +00:00 cat9k-srdriver.16.11.01.SPA.pkg
359104 -rw- 12321792 Sep 13 2019 16:10:08 +00:00 cat9k-webui.16.11.01.SPA.pkg
359105 -rw- 9216 Sep 13 2019 16:10:08 +00:00 cat9k-wlc.16.11.01.SPA.pkg
456963 -rw- 14222344 Sep 13 2019 17:05:35 +00:00 cat9k-cc_srdriver.16.12.01.SPA.pkg
456964 -rw- 88892420 Sep 13 2019 17:05:35 +00:00 cat9k-espbase.16.12.01.SPA.pkg
473282 -rw- 1684484 Sep 13 2019 17:05:35 +00:00 cat9k-guestshell.16.12.01.SPA.pkg
473283 -rw- 535475200 Sep 13 2019 17:05:35 +00:00 cat9k-rpbase.16.12.01.SPA.pkg
473289 -rw- 43111714 Sep 13 2019 17:06:00 +00:00 cat9k-rpboot.16.12.01.SPA.pkg
473284 -rw- 31425540 Sep 13 2019 17:05:35 +00:00 cat9k-sipbase.16.12.01.SPA.pkg
473285 -rw- 60183552 Sep 13 2019 17:05:35 +00:00 cat9k-sipspa.16.12.01.SPA.pkg
473286 -rw- 22676484 Sep 13 2019 17:05:35 +00:00 cat9k-srdriver.16.12.01.SPA.pkg
473287 -rw- 12854272 Sep 13 2019 17:05:35 +00:00 cat9k-webui.16.12.01.SPA.pkg
473288 -rw- 9216 Sep 13 2019 17:05:35 +00:00 cat9k-wlc.16.12.01.SPA.pkg
Switch#show install summary [ R0 R1 ] Installed Package(s) Information: State (St): I - Inactive, U - Activated & Uncommitted, C - Activated & Committed, D - Deactivated & Uncommitted -------------------------------------------------------------------------------- Type St Filename/Version -------------------------------------------------------------------------------- IMG I 16.12.1.0.544 <-- Installed but still Inactive (I) IMG C 16.11.1.0.312 -------------------------------------------------------------------------------- Auto abort timer: inactive -------------------------------------------------------------------------------- Switch#show install inactive [ R0 R1 ] Inactive Package(s) Information: State (St): I - Inactive, U - Activated & Uncommitted, C - Activated & Committed, D - Deactivated & Uncommitted -------------------------------------------------------------------------------- Type St Filename/Version -------------------------------------------------------------------------------- IMG I 16.12.1.0.544 <-- Installed but still Inactive (I)
Activar instalación
El siguiente paso es activar la nueva versión.
install activate
Le pide que confirme si desea volver a cargar antes de que se vuelva a cargar el dispositivo.
This operation may require a reload of the system. Do you want to proceed? [y/n]
Switch#show install sum [ R0 R1 ] Installed Package(s) Information: State (St): I - Inactive, U - Activated & Uncommitted, C - Activated & Committed, D - Deactivated & Uncommitted -------------------------------------------------------------------------------- Type St Filename/Version -------------------------------------------------------------------------------- IMG U 16.12.1.0.544 -------------------------------------------------------------------------------- Auto abort timer: active on install_activate, time before rollback - 01:52:08 <--- when this hits zero, the device reloads back to original version. -------------------------------------------------------------------------------- Switch#show install uncommitted [ R0 R1 ] Uncommitted Package(s) Information: State (St): I - Inactive, U - Activated & Uncommitted, C - Activated & Committed, D - Deactivated & Uncommitted -------------------------------------------------------------------------------- Type St Filename/Version -------------------------------------------------------------------------------- IMG U 16.12.1.0.544
Confirmar instalación
Para detener el temporizador de reversión y finalizar el proceso de actualización, debe confirmar la nueva versión.
install commit
Este es el último paso del proceso de actualización y su nueva versión ahora se muestra como la versión confirmada activa.
Switch#show install summary [ R0 R1 ] Installed Package(s) Information: State (St): I - Inactive, U - Activated & Uncommitted, C - Activated & Committed, D - Deactivated & Uncommitted -------------------------------------------------------------------------------- Type St Filename/Version -------------------------------------------------------------------------------- IMG C 16.12.1.0.544 <--- Now Active and Committed -------------------------------------------------------------------------------- Auto abort timer: inactive --------------------------------------------------------------------------------
Cancelar instalación
Después de ejecutar el activate
comando y antes de realizar el commit, si decide que hay algún problema con la nueva versión, puede abortar la actualización. Esto hace que el dispositivo vuelva a cargarse a la versión anterior.
install abort
Nivel de petición
es posible establecer el nivel de prompt en none al final de un comando install y no le pide sí/no para ninguna pregunta (normalmente al final del comando commit de la actualización, le pregunta si desea volver a cargar). Si establece el prompt-level
en none
, el switch se recarga tan pronto como esté listo para hacerlo.
install add file bootflash:cat9k_iosxe.16.12.01.SPA.bin activate commit prompt-level none
Temporizador de actualización automática
Si una actualización demora demasiado, el switch supone que algo salió mal y continúa y cancela la actualización. El temporizador predeterminado es de 120 minutos, pero puede detenerlo manualmente si es necesario.
install auto-abort-timer stop
Puede configurar el temporizador de reversión cuando realiza el paso de activación.
Switch#install activate auto-abort-timer ? <30-1200> Number of minutes the abort-timer is set for
En esta sección, se describe el método clásico de actualización de software con el uso de una instrucción de arranque que apunta al archivo .bin (en comparación con el archivo .pkg).
Advertencia: Si desea actualizar un switch al modo de agrupamiento, asegúrese de haber copiado el archivo .bin en CADA switch de la pila.
Después de haber cargado el archivo del IOS de Cisco, todo lo que necesita hacer es cambiar la sentencia de arranque y recargar.
configure terminal no boot system boot system bootflash:end write reload
Precaución: este método solo se aplica a los switches 9300 y 9500
Esta sección trata sobre el uso de los comandos request platform y se soporta en los 9500 y 9300.
install commands
en lugar de estos).Expandir
Este comando toma el archivo .bin que especifique y extrae los archivos .pkg.
request platform software package expand switch all file flash:cat9k_iosxe.16.09.02.SPA.bin
Nota: Si el switch utiliza el modo de agrupamiento. Primero ejecute el comando expand, luego cambie la instrucción de arranque a packages.conf y vuelva a cargar para llegar al modo de instalación.
Instalar
Si ya está en modo de instalación, utilice este comando para pasar a otra versión:
request platform software package install switch all file flash:test auto-copy new
Clean
El siguiente comando hace lo mismo que install remove inactive:
request platform software package clean
Stackwise Virtual es muy similar a la configuración dual sup. Si realiza una actualización normal, ambos chasis se reiniciarán al mismo tiempo.
configure terminal no boot system boot sys bootflash:packages.conf end write install add file bootflash:activate commit
Nota: Para realizar una ISSU, hay una consideración más que debe tener en cuenta en la configuración virtual apilable frente a una configuración de sup dual en un único chasis.
Revertir el modo de instalación
Una vez que completa una actualización, es posible revertir a la versión anterior si es necesario. De hecho, puede revertir a varias versiones si los archivos aún están en la memoria flash.
Switch#show install rollback ID Label Description ----------------------------------------------- 2 No Label No Description 1 No Label No Description Switch#show install rollback id 1 Rollback id - 1 (Created on Fri Sep 13 13:14:40 2019) Label: No Label Description: No Description Reload required: NO State (St): I - Inactive, U - Activated & Uncommitted, C - Activated & Committed, D - Deactivated & Uncommitted -------------------------------------------------------------------------------- Type St Filename/Version -------------------------------------------------------------------------------- IMG C 16.11.1.0.312
El resultado anterior muestra que tengo dos puntos de reversión. La primera reversión apunta a la reversión a 16.11.01 (etiquete los puntos de reversión si desea poner una descripción o una fecha).
Switch#install label 1 ? description Add a description to specified install point label-name Add a label name to specified install point Switch#install label 1 label-name 16_11_01 install_add_label: START Fri Sep 13 16:43:48 UTC 2019 --- Starting install_add_label --- Performing install_add_label on Active/Standby [R0] install_add_label package(s) on R0 [R0] Finished install_add_label on R0 [R1] install_add_label package(s) on R1 [R1] Finished install_add_label on R1 Checking status of install_add_label on [R0 R1] install_add_label: Passed on [R0 R1] Finished install_add_label SUCCESS: install_add_label Fri Sep 13 16:43:57 UTC 2019 Switch#show install rollback ID Label Description ----------------------------------------------- 2 No Label No Description 1 16_11_01 No Description
Si ahora desea realizar la reversión, sólo tiene que ejecutar el rollback
comando:
install rollback to id 1
No se admite en el momento de escribir este artículo. Programado para soporte en 17.2.1.
Los métodos de actualización anteriores hablan de la actualización de un único sup o de la actualización de ambos sup al mismo tiempo. Sin embargo, con los sup duales puede realizar una ISSU (actualización de software en servicio) que permite actualizar un sup a la vez para que haya pocas interrupciones o ninguna.
Nota: Para obtener más información sobre 9300 xFSU, vea este documento Cómo Comprender la Actualización Rápida de Software en los Catalyst 9300 Series Switches
Precaución: Una vez que ejecute el comando indicado aquí, el proceso se inicia y recarga sup automáticamente. No ejecute el comando hasta que esté listo para que sups comience a reiniciar. A diferencia del proceso de actualización normal, no le solicita confirmación antes de que se realice la recarga.
install add file bootflash:cat9k_iosxe.16.11.01.SPA.bin activate issu commit
install add file flash:cat9k_iosxe.16.10.01.SPA.bin activate reloadfast commit
Una vez que haya terminado con una actualización, tiene la opción de limpiar todos los archivos que no necesita mediante la eliminación de todos los archivos inactivos. Busca los archivos actuales .pkg cargados y elimina todo lo demás. Puede revisar todos los archivos que planea eliminar antes de eliminarlos.
install remove inactive
Nota: Esto elimina todos los archivos .bin, por lo que si desea realizar una limpieza antes de realizar una actualización, asegúrese de hacerlo antes de copiar en el nuevo archivo .bin.
Si obtiene un V-mismatch, esto significa que el software que se ejecuta en el switch es diferente del activo. Si está en modo de instalación, tiene la opción de resolverlo con la actualización automática. Si está en modo de paquete, esto es un poco difícil de resolver.
Switch#show switch Switch/Stack Mac Address : f8b7.e206.4900 - Local Mac Address Mac persistency wait time: Indefinite H/W Current Switch# Role Mac Address Priority Version State ------------------------------------------------------------------------------------- 1 Member 701f.5300.fa00 15 V01 V-Mismatch <---Indicates a version mismatch *2 Active f8b7.e206.4900 14 V01 Ready
OPCIÓN 1
OPCIÓN 2
Precaución: asegúrese de tener acceso a la consola del switch antes de intentarlo, para asegurarse de que puede recuperar el switch.
Pasos de la opción 2
V-Mismatch
estado.Switch#dir ? /all List all files /recursive List files recursively all-filesystems List files on all filesystems cns: Directory or file name crashinfo-1: Directory or file name crashinfo-2: Directory or file name crashinfo: Directory or file name flash-1: Directory or file name <----Flash for switch #1 flash-2: Directory or file name <----Flash for switch #2 flash: Directory or file name
Utilice este comando una vez que esté en rommon
switch: boot flash:cat9k_iosxe.16.12.01.SPA.bin <-- Image you copied that Active is running
OPCIÓN 3
Si se queda atascado en ROMmon sin una imagen válida, tiene la opción de copiar el archivo por USB en el switch o mediante TFTP.
OPCIÓN 1
Arranque desde una memoria USB con este comando:
boot usbflash0:cat9k_iosxe.16.12.01.SPA.bin
OPCIÓN 2
Copiar desde un servidor TFTP es un poco más difícil. Debe configurar el portátil como servidor TFTP y conectar un cable Ethernet al puerto de administración del dispositivo, o bien conectar el puerto de administración del dispositivo a un puerto de red de un dispositivo que esté en funcionamiento. Luego configura el dispositivo con su imagen como servidor TFTP:
tftp-server flash:cat9k_iosxe.16.12.01.SPA.bin
Es preferible utilizar el dispositivo Cisco IOS como servidor TFTP para no tener que preocuparse por problemas de privilegios de cuenta de computadora o firewalls de Windows . Una vez que haya configurado el servidor TFTP, debe configurar esto en ROMmon:
DEFAULT_GATEWAY=172.27.74.1
IP_ADDRESS=172.27.74.111
IP_SUBNET_MASK=255.255.255.0
TFTP_SERVER=172.19.64.31
Pruebe su configuración haciendo ping al servidor TFTP:
ping 172.19.64.31
Una vez establecida la conectividad, arranque directamente al archivo en TFTP:
boot tftp://172.19.64.31/cat9k_iosxe.16.12.01.SPA.bin
Nota: Encontrará más información sobre la recuperación rommon en este enlace: recover_from_corrupto_or_missing_file_image_or_in_rommon_mode .
Verifique si el archivo .bin se ve en todos los dispositivos miembro de la pila.
Paso 1:
Verifique la convención de nomenclatura utilizada en la pila con show file systems:
Switch#show file systems File Systems: Size(b) Free(b) Type Flags Prefixes - - opaque rw system: - - opaque rw tmpsys: * 11250098176 6275858432 disk rw bootflash: flash: <- Name of Active Switch 11250171904 4123000832 disk rw bootflash-2: <- Name of Standby Switch 1651314688 1344073728 disk rw crashinfo: 1651507200 1180696576 disk rw crashinfo-2: 236092686336 224026628096 disk rw disk0: 8166649856 8053047296 disk ro webui: - - opaque rw null: - - opaque ro tar: - - network rw tftp: 33554432 33494025 nvram rw nvram: - - network rw rcp: - - network rw http: - - network rw ftp: - - network rw scp: - - network rw sftp: - - network rw https: - - opaque ro cns: 33554432 33507337 nvram rw stby-nvram: - - nvram rw stby-rcsf: 11250098176 4122718208 disk rw stby-bootflash: 1651314688 1180504064 disk rw stby-crashinfo: - - opaque rw revrcsf:
Nota: Si se produce un error de espacio de archivo insuficiente, show file systems indica el tamaño y el espacio libre disponible.
Paso 2:
Verifique cada directorio individualmente para el archivo .bin:
Switch#dir bootflash: | i .bin 81126 -rw- 1265422219 Jun 19 2023 03:04:30 +00:00 cat9k_iosxe.17.11.01.SPA.bin <- The Active has 17.11.01.SPA.bin 194733 -rw- 1027574083 Jun 13 2023 01:33:41 +00:00 cat9k_iosxe.17.06.05.SPA.bin Switch#dir bootflash-2: | i .bin 210971 -rw- 1027574083 Jun 29 2023 22:19:23 +00:00 cat9k_iosxe.17.06.05.SPA.bin <- The Standby does not have 17.11.01.SPA.bin
Nota: se espera que un dispositivo en modo de instalación sólo tenga el archivo .bin en el activo hasta que se confirme el comando install add. Si se detecta algún problema, vaya al paso 3.
Paso 3:
Si se requiere la intervención manual, hay dos opciones para copiar el archivo .bin desde el activo a un miembro/en espera.
Opción 1
Copie el archivo .bin directamente al miembro/en espera:
Switch#copy bootflash:cat9k_iosxe.17.11.01.SPA.bin bootflash-2:
Opción 2
Copie el archivo .bin en un puerto USB (si no es posible la copia directa)
Switch#copy bootflash:cat9k_iosxe.17.11.01.SPA.bin usbflash0:
Precaución: el USB debe estar formateado para FAT32 y verifique que el switch lo lea usando show file systems.
Una vez copiado en el USB, insértelo en Standby/Member:
Switch#copy usbflash0:cat9k_iosxe.17.11.01.SPA.bin bootflash-2:
Paso 4:
Verifique que el archivo .bin esté en todos los dispositivos:
Switch#dir flash: | i .bin 81126 -rw- 1265422219 Jun 19 2023 03:04:30 +00:00 cat9k_iosxe.17.11.01.SPA.bin <- The Active has 17.11.01.SPA.bin 194733 -rw- 1027574083 Jun 13 2023 01:33:41 +00:00 cat9k_iosxe.17.06.05.SPA.bin Switch#dir bootflash-2: | i .bin 210971 -rw- 1027574083 Jun 29 2023 22:19:23 +00:00 cat9k_iosxe.17.06.05.SPA.bin 210974 -rw- 1265422219 Jun 20 2023 03:32:23 +00:00 cat9k_iosxe.17.11.01.SPA.bin <- The Standby now has 17.11.01.SPA.bin
Si obtiene un resultado de error al intentar ejecutar la instalación completa add file flash:name activate commit indicando Super package ya agregado, esto significa que el paquete ya se ha llenado en el estado inactivo y está a la espera de ser activado y confirmado.
Switch#install add file flash:cat9k_iosxe.17.11.01.SPA.bin activate commit install_add_activate_commit: START Wed Jul 26 12:36:58 UTC 2023 *Jul 26 12:36:58.491: %INSTALL-5-INSTALL_START_INFO: R0/0: install_engine: Started install one-shot bootflash:cat9k_iosxe.17.11.01.SPA.bininstall_add_activate_commit: Adding PACKAGE install_add_activate_commit: Checking whether new add is allowed .... FAILED: install_add_activate_commit : Super package already added. Add operation not allowed. 'install remove inactive' can be used to discard added packages
Puede verificar este estado ejecutando el comando show install summary
Switch#show install summary [ R0 ] Installed Package(s) Information: State (St): I - Inactive, U - Activated & Uncommitted, C - Activated & Committed, D - Deactivated & Uncommitted -------------------------------------------------------------------------------- Type St Filename/Version -------------------------------------------------------------------------------- IMG C 17.06.05.0.5797 IMG I 17.11.01.0.1324 <- Here it is seen as Inactive -------------------------------------------------------------------------------- Auto abort timer: inactive --------------------------------------------------------------------------------
Hay dos opciones que se pueden tomar para resolver este problema
Opción 1
Ejecute el comando install remove inactive para borrar los paquetes agregados
Switch#install remove inactive install_remove: START Wed Jul 26 13:42:14 UTC 2023 Cleaning up unnecessary package files No path specified, will use booted path bootflash:packages.conf Cleaning bootflash: Scanning boot directory for packages ... done. Preparing packages list to delete ... cat9k-cc_srdriver.16.09.03.SPA.pkg File is in use, will not delete. cat9k-espbase.16.09.03.SPA.pkg File is in use, will not delete.
<...snip...> The following files will be deleted: [R0]: /bootflash/cat9k-cc_srdriver.17.06.05.SPA.pkg /bootflash/cat9k-cc_srdriver.17.11.01.SPA.pkg /bootflash/cat9k-espbase.17.06.05.SPA.pkg /bootflash/cat9k-espbase.17.11.01.SPA.pkg
<...snip...> Do you want to remove the above files? [y/n]y [R0]: Deleting file bootflash:cat9k-cc_srdriver.17.06.05.SPA.pkg ... done. Deleting file bootflash:cat9k-cc_srdriver.17.11.01.SPA.pkg ... done. Deleting file bootflash:cat9k-espbase.17.06.05.SPA.pkg ... done. Deleting file bootflash:cat9k-espbase.17.11.01.SPA.pkg ... done.
<...snip...> SUCCESS: Files deleted. --- Starting Post_Remove_Cleanup --- Performing Post_Remove_Cleanup on Active/Standby [R0] Post_Remove_Cleanup package(s) on R0 [R0] Finished Post_Remove_Cleanup on R0 Checking status of Post_Remove_Cleanup on [R0] Post_Remove_Cleanup: Passed on [R0] Finished Post_Remove_Cleanup
Opción 2
Borrar el estado de instalación si la opción quitar inactivos no resuelve el problema
Precaución: esto requiere una recarga del dispositivo
Switch(config)#service internal <- Service internal is required to be turned on for clear install state to work Switch(config)#exit Switch#clear install state clear_install_state: START Wed Jul 26 12:25:09 UTC 2023 This command will remove all the provisioned SMUs, and rollback points. Use this command with caution. A reload is required for this process. Press y to continue [y/n]y --- Starting clear_install_state --- Performing clear_install_state on Active/Standby [1] clear_install_state package(s) on R0 [1] Finished clear_install_state on R0 Checking status of clear_install_state on [R0] clear_install_state: Passed on [R0] Finished clear_install_state Send model notification for before reload Install will reload the system now!
Verifique que la opción 1 y la opción 2 se puedan verificar mediante el comando show install summary para asegurarse de que la imagen inactiva ya no esté allí.
Switch#show install summary [ R0 ] Installed Package(s) Information: State (St): I - Inactive, U - Activated & Uncommitted, C - Activated & Committed, D - Deactivated & Uncommitted -------------------------------------------------------------------------------- Type St Filename/Version -------------------------------------------------------------------------------- IMG C 17.06.05.0.5797 <- 17.11.01 is no longer seen -------------------------------------------------------------------------------- Auto abort timer: inactive --------------------------------------------------------------------------------
Continúe con la ejecución de la instalación completa add file flash:name activate commit sin problemas
Esta sección cubre los problemas observados cuando se realiza una actualización y se establece la variable de inicio incorrecta.
Switch#show boot BOOT variable = bootflash:packages.conf; MANUAL_BOOT variable = no
Cuando el switch se reinicia/recarga, se observa un error
Preparing to autoboot. [Press Ctrl-C to interrupt] 0 boot: attempting to boot from [bootflash:packages.conf] ERROR: failed to boot from bootflash:packages.conf (Not Found) Please wait while the system restarts. Initializing Hardware......
switch:set
BAUD=9600 BOOT=bootflash:packages.conf; BOOTLDR=packages.conf BSI=0
<snip>
Hay 2 opciones para iniciar en un IOS deseado
Nota: Si lo desea, también puede arrancar en el archivo bin del IOS anterior
Opción 1
Establecer nueva sentencia de arranque usando nueva versión del IOS
switch:BOOT=cat9k_iosxe.17.09.03.SPA.bin
Verifique que la sentencia BOOT esté actualizada
switch:set BAUD=9600 BOOT=bootflash:cat9k_iosxe.17.09.03.SPA.bin <-Boot statement successfully updated BOOTLDR=packages.conf BSI=0
<snip>
Opción 2
Arranque inmediatamente sin cambiar la variable hasta que el switch se cargue en el ios
switch:boot bootflash:cat9k_iosxe.17.09.03.SPA.bin
Nota: Si no está seguro de qué archivo .bin existe en la memoria flash, ejecute dir flash: para obtener una lista de archivos
El comando install add file flash:name activate commit se ejecuta pero la variable boot se establece en el archivo .bin en lugar de packages.conf
Switch#show boot Current Boot Variables: BOOT variable = flash:cat9k_iosxe_npe.17.03.03.SPA.bin; Boot Variables on next reload: BOOT variable = flash:cat9k_iosxe_npe.17.03.03.SPA.bin; Manual Boot = no Enable Break = yes Boot Mode = DEVICE iPXE Timeout = 0 Switch#install add file flash:cat9k_iosxe.17.09.03.SPA.bin activate commit install_add_activate_commit: START Tue Sep 12 15:01:12 UTC 2023 install_add_activate_commit: Adding PACKAGE install_add_activate_commit: Checking whether new add is allowed .... This operation requires a reload of the system. Do you want to proceed? Please confirm you have changed boot config to flash:packages.conf [y/n]y --- Starting initial file syncing --- Info: Finished copying flash:cat9k_iosxe.17.09.03.SPA.bin to the selected switch(es) Finished initial file syncing
<snip>
Tras la recarga, se puede ver una salida con el switch cargando en 17.3.3.SPA.bin en lugar de packages.conf que contiene 17.9.3.
Initializing Hardware...... System Bootstrap, Version 17.9.2r, RELEASE SOFTWARE (P) Compiled Wed 11/23/2022 12:30:48.96 by rel Current ROMMON image : Primary Last reset cause : CpuReset C9500-12Q platform with 16777216 Kbytes of main memory Preparing to autoboot. [Press Ctrl-C to interrupt] 0 boot: attempting to boot from [flash:cat9k_iosxe_npe.17.03.03.SPA.bin] boot: reading file cat9k_iosxe_npe.17.03.03.SPA.bin
Una vez que se haya iniciado el switch, verifique que packages.conf esté correctamente actualizado a 17.9.3.
Switch#more flash:packages.conf
boot rp 0 0 rp_boot cat9k-rpboot.17.09.03.SPA.pkg boot rp 1 0 rp_boot cat9k-rpboot.17.09.03.SPA.pkg iso rp 0 0 rp_base cat9k-rpbase.17.09.03.SPA.pkg iso rp 1 0 rp_base cat9k-rpbase.17.09.03.SPA.pkg <-All .pkg set to 17.9.3 correctly iso rp 0 0 rp_daemons cat9k-rpbase.17.09.03.SPA.pkg iso rp 1 0 rp_daemons cat9k-rpbase.17.09.03.SPA.pkg iso rp 0 0 rp_iosd cat9k-rpbase.17.09.03.SPA.pkg iso rp 1 0 rp_iosd cat9k-rpbase.17.09.03.SPA.pkg iso rp 0 0 rp_security cat9k-rpbase.17.09.03.SPA.pkg iso rp 1 0 rp_security cat9k-rpbase.17.09.03.SPA.pkg
iso rp 0 0 rp_wlc cat9k-wlc.17.09.03.SPA.pkg iso rp 1 0 rp_wlc cat9k-wlc.17.09.03.SPA.pkg iso rp 0 0 rp_webui cat9k-webui.17.09.03.SPA.pkg iso rp 1 0 rp_webui cat9k-webui.17.09.03.SPA.pkg
<snip>
Cambie la variable de arranque a flash:packages.conf
Switch(config)#no boot system Switch(config)#boot system flash:packages.conf Switch(config)#do wr <- Configuration must be saved for boot variable to be updated properly before reloading Switch#show boot Current Boot Variables: BOOT variable = flash:packages.conf; Boot Variables on next reload: BOOT variable = flash:packages.conf; Manual Boot = no Enable Break = yes Boot Mode = DEVICE iPXE Timeout = 0
Recargue el switch para que esté en el modo de instalación y en la imagen de ios adecuada de 17.9.3
Switch#reload
Initializing Hardware...... System Bootstrap, Version 17.9.2r, RELEASE SOFTWARE (P) Compiled Wed 11/23/2022 12:30:48.96 by rel Current ROMMON image : Primary Last reset cause : CpuReset C9500-12Q platform with 16777216 Kbytes of main memory Preparing to autoboot. [Press Ctrl-C to interrupt] 0 boot: attempting to boot from [flash:packages.conf] <-Boot variable correctly loading from packages.conf instead of .bin file boot: reading file packages.conf <snip>
Verifique la versión después de cargar el switch
Switch#show version
Cisco IOS XE Software, Version 17.09.03 Cisco IOS Software [Cupertino], Catalyst L3 Switch Software (CAT9K_IOSXE), Version 17.9.3, RELEASE SOFTWARE (fc6)
Actualización de software en servicio (ISSU) en switches Catalyst de la serie 3850 y 9000
ID de bug de Cisco CSCvr29736 - Doc bug: 9600 no puede hacer recaradfast
ID de bug de Cisco CSCvr29864 - Mejora: 9300 añadir recargable para instalar el comando
ID de bug de Cisco CSCvr29886 - Mejora: ser capaz de cambiar la sentencia de arranque del switch en v-mismatch
ID de bug de Cisco CSCvr30159 - Mejora: Agregar comprobar para el arranque manual cuando se ejecuta el comando install add
ID de bug de Cisco CSCvr30189 - Mejora: Añadir una opción para deshacer una "instalar añadir" sin la necesidad de eliminar los archivos .bin
Revisión | Fecha de publicación | Comentarios |
---|---|---|
4.0 |
21-Jun-2023 |
Advertencia añadida: "Si desea actualizar un switch al modo de agrupamiento, asegúrese de haber copiado el archivo .bin en CADA switch de la pila". |
3.0 |
16-Jun-2023 |
Se agregó el enlace a "Cómo Comprender la Actualización Rápida de Software en los Catalyst 9300 Series Switches" en la sección ISSU |
2.0 |
20-Jul-2022 |
Versión inicial |
1.0 |
05-Nov-2020 |
Versión inicial |