O conjunto de documentação deste produto faz o possível para usar uma linguagem imparcial. Para os fins deste conjunto de documentação, a imparcialidade é definida como uma linguagem que não implica em discriminação baseada em idade, deficiência, gênero, identidade racial, identidade étnica, orientação sexual, status socioeconômico e interseccionalidade. Pode haver exceções na documentação devido à linguagem codificada nas interfaces de usuário do software do produto, linguagem usada com base na documentação de RFP ou linguagem usada por um produto de terceiros referenciado. Saiba mais sobre como a Cisco está usando a linguagem inclusiva.
A Cisco traduziu este documento com a ajuda de tecnologias de tradução automática e humana para oferecer conteúdo de suporte aos seus usuários no seu próprio idioma, independentemente da localização. Observe que mesmo a melhor tradução automática não será tão precisa quanto as realizadas por um tradutor profissional. A Cisco Systems, Inc. não se responsabiliza pela precisão destas traduções e recomenda que o documento original em inglês (link fornecido) seja sempre consultado.
Este documento descreve métodos de atualização para switches Catalyst 9000 (Cat9K).
Não existem requisitos específicos para este documento.
As informações neste documento são baseadas nestas versões de software e hardware.
Observação: consulte o guia de configuração apropriado para obter os comandos que são usados para habilitar esses recursos em outras plataformas Cisco.
As informações neste documento foram criadas a partir de dispositivos em um ambiente de laboratório específico. Todos os dispositivos utilizados neste documento foram iniciados com uma configuração (padrão) inicial. Se a rede estiver ativa, certifique-se de que você entenda o impacto potencial de qualquer comando.
Este documento aborda os procedimentos de upgrade novos e antigos dos switches Catalyst 9K que usam os modos de PACOTE ou de INSTALAÇÃO.
O modo de pacote é uma maneira elegante de dizer que o switch executa a maneira tradicional do Cisco IOS®. Você inicializa um arquivo .bin que contém tudo o que você precisa para executar o Cisco IOS. De acordo com o Cisco IOS tradicional, você tem uma instrução de inicialização que aponta para o arquivo .bin que você deseja carregar e que é carregado no momento da inicialização.
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 =
Você deve definir essa instrução de inicialização usando o comando boot system. Na próxima vez que você recarregar, o switch será inicializado em 16.12.01 em vez 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 =
O modo de instalação é o modo mais novo e recomendado para execução. Esse modo divide o arquivo .bin em arquivos menores .pkg que devem ser carregados na memória, independentemente uns dos outros, e permite que você inicialize mais rapidamente e utilize melhor a memória. O arquivo .bin que você baixa em software.cisco.com tem todos os arquivos .pkg necessários.
Observação: pense no arquivo .bin como um arquivo .zip . Ele pode ser extraído para obter os arquivos .pkg. Há também um arquivo de configuração usado para indicar quais arquivos .pkg são necessários. Esse é o processo usado quando você inicializa no modo de instalação.
Observação: isso é feito automaticamente e você nunca precisa editar esse arquivo diretamente. No entanto, você pode verificar para quais arquivos de pacote o arquivo .conf está apontando, antes de fazer um recarregamento, para garantir que esteja apontado para os arquivos corretos.
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 #
Quando você executa um upgrade no modo de instalação, o processo é sempre o mesmo. No entanto, os comandos podem ser diferentes por plataforma:
Na maioria das vezes, você pode executar as etapas de 2 a 4 com um único comando. Isso também permite reverter para uma versão anterior.
Se o supervisor ativo for executado no modo de instalação, a melhor opção será usar a atualização automática. Isso permite que o sup ativo atualize o sup standby, independentemente da imagem carregada standby (pacote/instalação etc.). No entanto, você precisa inicializar o standby em alguma imagem válida para que o processo seja iniciado.
Observação: a atualização automática não recupera um sup do rommon.
Ative este comando para que o switch faça upgrade automático de um sup standby, se detectar uma incompatibilidade
software auto-upgrade enable
Ou execute a atualização manualmente
install autoupgrade
Observação: a atualização automática funciona em uma configuração Stackwise Virtual enquanto o chassi ativo estiver no modo de instalação.
A próxima seção trata do uso dos "install"
comandos. Todos os 9Ks são compatíveis com esses comandos. No entanto, essa é a única opção para 9600, 9400 e 9200.
Conforme discutido, o upgrade é um processo de quatro partes. No entanto, os comandos para as etapas de 2 a 4 são um pouco enigmáticos, então veja abaixo o que cada comando faz:
Restrições
A instrução de inicialização deve sempre ser o packages.conf no modo de instalação. Se você tentar alterar a instrução de inicialização para outro arquivo .conf, enquanto estiver no meio de um upgrade, isso poderá causar uma falha no upgrade. Se você já tiver executado o ADD
comando, será necessário ativar o pacote adicionado ou limpá-lo para recomeçar. Não altere a instrução de inicialização para um pacote inativo.
Summary
Se você quiser migrar para a instalação, primeiro altere a instrução de inicialização para packages.conf, se ainda não o tiver feito, depois adicione o arquivo .bin. Isso significa que você precisa copiar o novo arquivo .bin para o bootflash no TFTP ou USB. Se você tiver problemas com a cópia do arquivo no switch porque não há espaço suficiente, consulte a seção Limpeza deste documento para limpar os arquivos que não são necessários.
Esses comandos concluem a atualização e você não precisa executar nenhuma das outras etapas. No entanto, se você não quiser concluir a atualização em uma etapa, é possível dividi-la em cada etapa individual.
configure terminal no boot system boot system bootflash:packages.conf end write install add file bootflash:activate commit
Install Add
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 começar, você deve adicionar a nova versão à lista de versões com a qual deseja trabalhar.
install add file bootflash:cat9k_iosxe.16.12.01.SPA.bin
Uma vez adicionada, você pode ver o arquivo .pkg em flash e ele lista a versão 16.12.01 como inativa.
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)
Install Activate
A próxima etapa é ativar a nova versão.
install activate
Ele solicita que você confirme se deseja recarregar, antes que o dispositivo seja recarregado.
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
Install Commit
Para interromper o temporizador de reversão e concluir o processo de upgrade, você precisa confirmar a nova versão.
install commit
Esta é a última etapa no processo de upgrade e agora a nova versão é mostrada como a versão confirmada ativa.
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 --------------------------------------------------------------------------------
Install Abort
Depois de executar o activate
comando e antes de confirmar, se decidir que há algo errado com a nova versão, você pode anular a atualização. Isso faz com que o dispositivo seja recarregado novamente na versão anterior.
install abort
Prompt Level
é possível definir o nível do prompt como none no final de um comando de instalação e ele não pergunta se você deseja ou não fazer perguntas (normalmente, no final do comando commit da atualização, ele pergunta se você deseja recarregar). Se você definir o prompt-level
como none
, o switch será recarregado assim que estiver pronto para fazer isso.
install add file bootflash:cat9k_iosxe.16.12.01.SPA.bin activate commit prompt-level none
Auto Upgrade Timer
Se um upgrade demorar muito, o switch pressupõe que algo deu errado e cancela o upgrade. O temporizador padrão é de 120 minutos, mas você pode interromper o temporizador manualmente, se necessário.
install auto-abort-timer stop
Você pode definir o temporizador de reversão ao executar a etapa de ativação.
Switch#install activate auto-abort-timer ? <30-1200> Number of minutes the abort-timer is set for
Esta seção descreve o método clássico de upgrade de software usando uma instrução de inicialização que aponta para o arquivo .bin (em comparação a um arquivo .pkg).
Aviso: Se você deseja atualizar um switch para o modo de pacote, certifique-se de que você copiou o .bin para TODOS os switches da pilha!
Depois de carregar o arquivo do Cisco IOS, tudo o que você precisa fazer é alterar a instrução de inicialização e recarregar.
configure terminal no boot system boot system bootflash:end write reload
Cuidado: este método se aplica somente aos switches 9300 e 9500
Esta seção fala sobre o uso dos comandos request platform e é suportada no 9500 e no 9300.
install commands
vez dessas).Expandir
Esse comando pega o arquivo .bin especificado e extrai os arquivos .pkg.
request platform software package expand switch all file flash:cat9k_iosxe.16.09.02.SPA.bin
Observação: se o switch usar o modo de pacote. Primeiro, execute o comando expand e, em seguida, altere a instrução de inicialização para packages.conf e recarregue para entrar no modo de instalação.
Instalação
Se você já estiver no modo de instalação, use esse comando para migrar para outra versão:
request platform software package install switch all file flash:test auto-copy new
Clean
O comando seguinte faz o mesmo que instalar remover inativo:
request platform software package clean
A configuração stackwise virtual é muito semelhante à configuração dual-sup. Se você fizer um upgrade normal, os dois chassis serão reinicializados ao mesmo tempo.
configure terminal no boot system boot sys bootflash:packages.conf end write install add file bootflash:activate commit
Observação: para executar um ISSU, há mais uma consideração a ser feita na configuração virtual stackwise em vez de uma configuração sup dupla em um único chassi.
Roll Back Install Mode
Depois de concluir um upgrade, é possível reverter para a versão anterior, se necessário. Nesse caso, você poderá reverter para várias versões se os arquivos ainda estiverem em 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
A saída anterior mostra que tenho dois pontos de reversão. A primeira reversão aponta para 16.11.01 (identifique os pontos de reversão, se desejar colocar uma descrição ou data).
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
Se quiser executar a reversão, basta executar o rollback
comando:
install rollback to id 1
No momento, não há suporte para redigir este texto. Agendado para suporte na versão 17.2.1.
Os métodos de atualização anteriores falam sobre a atualização de um único sup ou a atualização de ambos os sups ao mesmo tempo. No entanto, com dual-sups, é possível fazer um ISSU (In Service Software Upgrade) que permite que um sup seja atualizado de cada vez, para que haja pouca ou nenhuma interrupção.
Observação: para obter mais informações sobre o 9300 xFSU, consulte este documento Compreender a atualização rápida de software estendida nos switches Catalyst 9300 Series
Cuidado: depois de executar o comando observado aqui, o processo é iniciado e recarregado automaticamente. Não execute o comando até que esteja pronto para que os sups comecem a reinicializar. Ao contrário do processo de upgrade normal, ele não solicita uma confirmação antes do recarregamento.
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
Depois de concluir um upgrade, você tem a opção de limpar todos os arquivos que não são necessários, removendo todos os arquivos inativos. Esse comando examina os arquivos .pkg atuais carregados e remove todo o resto. Você pode revisar todos os arquivos que planeja excluir antes de excluí-los.
install remove inactive
Observação: isso remove todos os arquivos .bin; portanto, se você quiser limpar antes de fazer um upgrade, certifique-se de fazer isso antes de copiar no novo arquivo .bin.
Se você receber um V-mismatch, isso significa que o software que é executado no switch é diferente do ativo. Se estiver no modo de instalação, você terá a opção de resolver isso com o upgrade automático. Se você estiver no modo de pacote, será um pouco complicado 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
OPÇÃO 1
OPÇÃO 2
Cuidado: antes de tentar isso, verifique se você tem acesso de console ao switch, para garantir que você possa recuperar o switch.
Etapas para a opção 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
Use este comando quando estiver em rommon
switch: boot flash:cat9k_iosxe.16.12.01.SPA.bin <-- Image you copied that Active is running
OPÇÃO 3
Se você ficar preso no rommon sem uma imagem válida, terá a opção de copiar o arquivo usando USB para o switch ou usando TFTP.
OPÇÃO 1
Inicialize diretamente de um pen drive USB com o seguinte comando:
boot usbflash0:cat9k_iosxe.16.12.01.SPA.bin
OPÇÃO 2
A cópia de um servidor TFTP é um pouco mais complicada. Você precisa configurar seu laptop como um servidor TFTP e conectar um cabo Ethernet à porta de gerenciamento do dispositivo ou precisa conectar a porta de gerenciamento do dispositivo a uma porta de rede de um dispositivo que esteja em operação. Em seguida, configure o dispositivo com a sua imagem como servidor TFTP:
tftp-server flash:cat9k_iosxe.16.12.01.SPA.bin
O dispositivo Cisco IOS como o servidor TFTP é preferível para que você não tenha que se preocupar com firewalls do Windows ou problemas de privilégios de conta de computador . Depois de configurar o servidor TFTP, será necessário configurar no 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
Teste a configuração fazendo ping no servidor TFTP:
ping 172.19.64.31
Quando a conectividade for estabelecida, inicialize diretamente no arquivo em TFTP:
boot tftp://172.19.64.31/cat9k_iosxe.16.12.01.SPA.bin
Observação: mais informações sobre a recuperação rommon são encontradas neste link: recover_from_corrupt_or_missing_file_image_or_in_rommon_mode .
Verifique se o arquivo .bin é visto em todos os dispositivos membros da pilha.
Passo 1:
Verifique a convenção de nomenclatura usada na pilha com 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:
Observação: se você encontrar um erro de espaço insuficiente em arquivos, show file systems indica o tamanho e o espaço livre disponível.
Passo 2:
Verifique cada diretório individualmente para o arquivo .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
Observação: espera-se que um dispositivo no modo de instalação tenha apenas o arquivo .bin no ativo até que o comando install add seja confirmado. Se for detectado um problema, vá para a Etapa 3.
Passo 3:
Se a intervenção manual for necessária, há duas opções para copiar o arquivo .bin do Ativo para um Membro/Standby.
Opção 1
Copie o arquivo .bin diretamente para o Membro/Standby:
Switch#copy bootflash:cat9k_iosxe.17.11.01.SPA.bin bootflash-2:
Opção 2
Copie o .bin em um USB (se a cópia direta não for possível)
Switch#copy bootflash:cat9k_iosxe.17.11.01.SPA.bin usbflash0:
Cuidado: o USB deve ser formatado para FAT32 e verifique se o Switch o lê usando show file systems.
Depois de copiado para o USB, insira-o no campo Standby/Member (Espera/Membro):
Switch#copy usbflash0:cat9k_iosxe.17.11.01.SPA.bin bootflash-2:
Passo 4:
Verifique se o arquivo .bin está em todos os 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
Se você obtiver uma saída de erro ao tentar executar a instalação completa adicionar arquivo flash:name ativate commit informando Super package já adicionado, isso significa que o pacote já está preenchido no estado inativo e está aguardando para ser ativado e 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
Você pode verificar esse estado emitindo o 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 --------------------------------------------------------------------------------
Há duas opções que podem ser tomadas para resolver esse problema
Opção 1
Execute o comando install remove inative para limpar os pacotes adicionados
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
Opção 2
Limpar estado de instalação se a remoção de instalação inativa não resolver o problema
Cuidado: isso requer uma recarga do 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 se as Opções 1 e 2 podem ser verificadas pelo comando show install summary para garantir que a Imagem Inativa não esteja mais lá.
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 --------------------------------------------------------------------------------
Continue executando a instalação completa adicionar arquivo flash:name ativar confirmar sem problemas
Esta seção aborda os problemas observados durante a execução de um upgrade e a variável de inicialização incorreta está definida.
Switch#show boot BOOT variable = bootflash:packages.conf; MANUAL_BOOT variable = no
Quando o switch é reinicializado/recarregado, ocorre um erro
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>
Há duas opções para inicializar em um IOS desejado
Observação: você também pode inicializar no arquivo bin do ios anterior, se desejar
Opção 1
Definir nova instrução de inicialização usando a nova versão do ios
switch:BOOT=cat9k_iosxe.17.09.03.SPA.bin
Verifique se a instrução BOOT está atualizada
switch:set BAUD=9600 BOOT=bootflash:cat9k_iosxe.17.09.03.SPA.bin <-Boot statement successfully updated BOOTLDR=packages.conf BSI=0
<snip>
Opção 2
Inicializar imediatamente sem alterar a variável até que o switch seja carregado no ios
switch:boot bootflash:cat9k_iosxe.17.09.03.SPA.bin
Observação: se você não tiver certeza de qual arquivo .bin existe na memória flash, execute dir flash: para obter uma lista de arquivos
O comando install add file flash:name ativate commit é executado, mas a variável de inicialização é definida como arquivo .bin em vez 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>
Durante o recarregamento, uma saída pode ser vista com o switch sendo carregado no 17.3.3.SPA.bin em vez de no packages.conf que contém 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
Depois que o switch for inicializado, verifique se o arquivo packages.conf foi atualizado corretamente para 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>
Altere a variável de inicialização para 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
Recarregue o switch para colocá-lo no modo de instalação e na imagem correta do ios 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>
Verificar a versão após o switch ser carregado
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)
In-Service Software Upgrade (ISSU) nos switches Catalyst 3850, Catalyst 9000 series
ID de bug da Cisco CSCvr29736 - Bug do Doc: 9600 não pode fazer reloadfast
ID de bug da Cisco CSCvr29864 - Aprimoramento: 9300 adicionar reloadfast para instalar o comando
ID de bug da Cisco CSCvr29886 - Aprimoramento: ser capaz de alterar a instrução de inicialização do switch em v-incompatibilidade
ID de bug da Cisco CSCvr30159 - Aprimoramento: Adicionar verificação para inicialização manual quando você executa instalar adicionar comando
ID de bug da Cisco CSCvr30189 - Aprimoramento: adicione uma opção para desfazer um "install add" sem a necessidade de excluir os arquivos .bin
Revisão | Data de publicação | Comentários |
---|---|---|
4.0 |
21-Jun-2023 |
Aviso adicionado "Se você deseja atualizar um switch para o modo de pacote, certifique-se de ter copiado o .bin para TODOS os switches da pilha!" |
3.0 |
16-Jun-2023 |
Adicionado link para "Compreender a atualização de software rápido estendido nos switches Catalyst 9300 Series" na seção ISSU |
2.0 |
20-Jul-2022 |
Versão inicial |
1.0 |
05-Nov-2020 |
Versão inicial |