Este documento discute o procedimento para atualizar a imagem do software Cisco IOS® em roteadores Avançados da Cisco. Os exemplos fornecidos neste documento são baseados no 7500 Router, mas o procedimento é aplicável a outros roteadores. Os nomes de arquivos do Cisco IOS Software podem variar dependendo do tipo de produto usado.
Observação: para usar as ferramentas de solução de problemas descritas neste documento, você deve ser um usuário registrado e estar conectado.
Para obter mais informações sobre convenções de documento, consulte as Convenções de dicas técnicas Cisco.
Passo 1: Instalar um servidor de TFTP
Um servidor TFTP, um servidor RCP ou um aplicativo FTP deve ser instalado em uma estação de trabalho pronta para TCP/IP ou em um PC. Quando o aplicativo estiver instalado, deve-se executar um nível mínimo de configuração seguindo os passos listados abaixo.
Configure o aplicativo de TFTP para operar como um servidor de TFTP em oposição a um cliente de TFTP.
Especifique o diretório de arquivo externo. É o diretório em que as imagens do Cisco IOS Software são armazenadas. A maioria dos aplicativos de TFTP fornece uma rotina de configuração para auxiliar nestas tarefas de configuração.
Observação: vários aplicativos TFTP ou RCP estão disponíveis em fornecedores de software independentes ou como shareware de fontes públicas na World Wide Web.
Observação: a maioria dos aplicativos TFTP não pode transferir arquivos de tamanho superior a 16MB. Se o software Cisco IOS a ser instalado for maior que 16 MB, utilize um servidor FTP ou RCP.
Passo 2: Selecione uma imagem do Cisco IOS Software
Verifique se a imagem do software Cisco IOS que você fez download é compatível tanto com seu hardware como com os recursos de software exigidos. Você pode encontrar essas informações usando o Cisco Software Advisor (somente clientes registrados) . Verifique se o roteador tem RAM dinâmica (DRAM) e Flash suficientes para a imagem do software Cisco IOS antes de fazer o download da versão do software selecionada. Você pode encontrar os requisitos mínimos recomendados de DRAM e Flash nas notas de versão para cada versão específica do software Cisco IOS, bem como na Área de download do software. Para obter informações adicionais sobre como selecionar a versão de software correta e o conjunto de recursos, consulte Como Selecionar uma Versão do Software Cisco IOS®.
Passo 3: Carregue a imagem do software Cisco IOS
Baixe a imagem do software Cisco IOS em sua estação de trabalho ou PC da área de download do software.
As informações neste documento são baseadas no Cisco IOS Software Release 12.1 ou posterior.
As informações neste documento foram criadas a partir de dispositivos em um ambiente de laboratório específico. All of the devices used in this document started with a cleared (default) configuration. Se você estiver trabalhando em uma rede ativa, certifique-se de que entende o impacto potencial de qualquer comando antes de utilizá-lo.
Os seguintes roteadores da série Cisco são endereçados.
Roteadores Cisco 7000 Series incluindo RP e RSP7000
Cisco 7100 Series Routers
Cisco 7200 Series Routers
Cisco 7300 Series Routers
Cisco 7400 Series Routers
Cisco 7500 Series Routers
Cisco 7600 Series Routers
Cisco 10000 Series Internet Routers (ESR)
Cisco 12000 Series Internet Routers
Roteadores Cisco uBR71xx, uBR 72xx, uBR10000 Series
Isso pode ser feito com uma conexão de console direto ou uma conexão Telnet virtual. Uma conexão direta de console é preferida em relação à conexão de Telnet, porque a maioria dos procedimentos de recuperação de desastres exige sua presença física, e a conexão de Telnet é perdida durante a fase de reinicialização de instalação do software. A conexão do console é feita com um cabo enrolado (normalmente um cabo preto liso) e conecta a porta do console do roteador à porta COM do PC. Abra o hiperterminal no PC e use as seguintes configurações:
Speed 9600 bits per second 8 databits 0 parity bits 1 stop bit No Flow Control
Observação: se você estiver obtendo algum caractere de lixo no hiperterminal, isso significa que você não definiu as propriedades do hiperterminal corretamente ou o registro de configuração do roteador está definido para um valor fora do padrão para o qual a velocidade de conexão do console é superior a 9600 bps. Verifique o valor do registro de configuração usando o comando show version (mostrado na última linha da saída) e verifique se ele está definido como 0x2102 ou 0x102. É necessário recarregar o roteador para que a alteração do registro de configuração entre em vigor. Depois que você tiver certeza de que a velocidade do console está definida como 9600 bps no lado do roteador, verifique as propriedades do hiperterminal conforme acima.
Para obter mais informações sobre a definição de propriedades do hiperterminal, consulte “Aplicando as configurações corretas do simulador de terminal para conexões de console”.
Assim que estiver conectado à porta do console do roteador, você perceberá que o roteador está no modo ROMmon ou de inicialização. Se o roteador não pode carregar a imagem do software Cisco IOS de forma adequada, ele vai para um desses dois modos que podem ser usados para procedimentos de recuperação e/ou diagnóstico. Se você não vir o prompt normal do roteador, siga as recomendações abaixo para continuar com o procedimento de atualização.
O roteador inicializa no modo ROMmon ou no modo de inicialização e algo similar à seguinte mensagem aparece no console:
device does not contain a valid magic number boot: cannot open "slot0:" boot: cannot determine first file name on device "slot0:"
Se você está utilizando um disco Flash PCMCIA ATA, o mesmo problema pode parecer assim:
device does not contain a valid magic number boot: cannot open "disk0:" boot: cannot determine first file name on device "disk0:"
Se você receber uma das mensagens de erro acima, significa que o cartão Flash está vazio, não formatado, não formatado para a plataforma, o sistema de arquivos está corrompido ou a primeira imagem nesse cartão Flash não é uma imagem de software Cisco IOS inicializável.
Se o roteador está no modo ROMmon, o prompt do roteador pode ter esta aparência:
rommon1>
Se o roteador estiver no modo de boot, o alerta de roteador pode ser assim:
Router(boot)>
Para obter mais informações sobre recuperação de ROMmon, consulte o Procedimento de recuperação de ROMmon dos Cisco 7200, 7300, 7400, 7500, RSP7000, Catalyst 5500 RSM, uBR7100, uBR7200, uBR10000 e 12000 Series Routers.
Se o roteador estiver no modo de inicialização, você poderá prosseguir com as instruções de atualização do software Cisco IOS abaixo. Tenha cuidado para não salvar sua configuração enquanto estiver no modo de inicialização uma vez que a imagem de inicialização não contém a funcionalidade de roteamento total.
Verifique os endereços IP do servidor de TFTP e o roteador destinado para a atualização do software de TFTP para ter certeza de que os endereços estão dentro do mesmo intervalo. Efetue um ping no roteador para verificar se existe conexão de rede entre eles. Para verificar, confira o endereço IP do servidor de TFTP. Se o roteador estiver no modo de inicialização, talvez seja necessário definir o gateway padrão da seguinte maneira:
Router(boot)> Router(boot)> enable Router(boot)# config terminal Router(boot)(config)# ip default-gateway n.n.n.n-+
Se a placa PCMCIA for uma peça sobressalente enviada em branco, ela deverá ser formatada antes do uso.
Também é possível usar a placa PCMCIA de outra plataforma se ela for compatível com a plataforma do roteador. Consulte a Matriz de Compatibilidade de Sistemas de Arquivos PCMCIA e Informações sobre Sistemas de Arquivos para obter mais informações sobre compatibilidade de placas Flash entre plataformas.
Observação: para inicializar a partir de um arquivo do software Cisco IOS localizado em uma placa Flash PCMCIA ou disco Flash, a placa ou disco Flash deve ter sido formatado na plataforma de destino.
Cuidado: o procedimento de formatação apaga todas as informações no cartão de memória Flash. Para impedir a perda de imagens e de arquivos de informações que possam estar armazenados em um cartão de memória Flash, copie as imagens e os arquivos para um servidor TFTP antes de formatar o cartão:
Siga estas instruções.
Insira a placa de memória Flash no slot PCMCIA disponível ( slot0 ou slot1).
Formate o cartão de memória Flash usando o formato slot0: (ou format slot1:) da seguinte maneira.
7500#format slot0: Format operation may take a while. Continue? [confirm]y Format operation will destroy all data in "slot0:". Continue? [confirm]y Formatting sector 160..... Format of slot0: complete
Observação: os discos Flash PCMCIA ATA usam sintaxe de comando diferente ao se referirem ao slot PCMCIA. Substituir a sintaxe de comando disk0: ou disco1: se você está usando um disco Flash ATA PCMCIA em vez do slot0: ou slot1: que se refere a placas lineares de memória Flash de PCMCIA.
Mais informações sobre as diferenças de sintaxe de comandos entre discos ATA PCMCIA Flash e placas de memória Linear PCMCIA Flash podem ser encontradas no documento PCMCIA Filesystem Compatibility Matrix and Filesystem Information.
Neste ponto, você precisa verificar se tem espaço suficiente na placa de memória Flash para copiar a nova imagem. Se não houver espaço livre suficiente, será necessário excluir alguns arquivos para criar espaço suficiente. Em algumas situações, se a imagem é muito grande, pode ser necessário excluir a imagem atual na placa de memória Flash.
Para determinar a quantidade de espaço livre e mostrar os arquivos carregados no slot0:, execute o comando dir{device:}.
No exemplo a seguir, slot0 tem dois sistemas de arquivos e 885756 bytes de espaço livre. Isso não é suficiente para carregar a nova imagem.
7500#dir slot0: Directory of slot0:/ 1 -rw- 12531084 Jan 02 2000 00:00:20 rsp-jsv-mz.121-13.bin 2 -rw- 7161208 Jan 02 2000 00:14:33 rsp-jsv-mz.112-26.bin 20578304 bytes total (885756 bytes free)
Observação: quando você vê uma mensagem de erro como "%Error abrindo slot0: (O dispositivo não está pronto)", tente usar o comando dir disk0: comando.
No exemplo abaixo, excluímos o segundo arquivo para liberar espaço suficiente para a nova imagem do software Cisco IOS.
7500#delete slot0:rsp-jsv-mz.112-26.bin Delete filename [rsp-jsv-mz.112-26.bin]? [enter] Delete slot0:rsp-jsv-mz.112-26.bin? [confirm][enter] 7500#
Depois de excluir o arquivo, use o dir slot0: comando para verificar o espaço livre. A saída a seguir mostra que o espaço livre ainda é 885756. O espaço livre aumenta quando você compacta o Flash usando o comando squeeze:
7500#dir slot0: Directory of slot0: 1 -rw- 12531084 Jan 02 2000 00:00:20 rsp-jsv-mz.121-13.bin 20578304 bytes total (885756 bytes free)
Depois de ter excluído o arquivo, ele é sinalizado pelo sistema operacional. Para liberar o espaço de memória do arquivo excluído, você precisa emitir o comando squeeze{device:}, que remove os arquivos excluídos permanentemente.
7500#squeeze slot0: All deleted files will be removed. Continue? [confirm]y Squeeze operation may take a while. Continue? [confirm]y Squeezing... Squeeze of slot0 complete 7500#
O arquivo é removido permanentemente assim que é excluído e compactado. Para verificar se o arquivo foi excluído e se a memória foi recuperada, execute o dir slot0: comando.
7500#dir slot0: Directory of slot0:/ 1 -rw- 12531084 Jan 02 2000 00:00:20 rsp-jsv-mz.121-13.bin 20578304 bytes total (8047092 bytes free)
Na saída acima, você pode ver que a quantidade de memória Flash livre foi aumentada de 885.756 bytes para 8.047.092 bytes.
Observação: não recarregue nem desligue e ligue o roteador se não houver uma imagem válida na placa Flash; isso faz com que o roteador entre no modo ROMmon ou de inicialização.
Siga estas instruções.
Agora que você tem conectividade IP e pode fazer ping entre o computador que atua como um servidor TFTP e os roteadores, copie a imagem do servidor TFTP no slot0.
Nota: Antes de copiar, certifique-se de que iniciou o software do servidor TFTP no seu PC e que o nome do arquivo está mencionado no diretório raiz do servidor TFTP. Recomendamos manter uma cópia da configuração do roteador antes da atualização. A atualização em si não afeta a configuração (que é armazenada na NVRAM [RAM não-volátil]). Entretanto, isso pode acontecer se os passos corretos não forem seguidos de forma correta.
Para aplicativos RCP, substitua o RCP por todas as ocorrências de TFTP. Por exemplo, utilize o comando copy rcp flash em vez do comando copy tftp flash.
7500# copy tftp: slot0:
Se necessário, você pode copiar uma imagem de um dispositivo para outro.
Especifique o endereço IP do servidor de TFTP.
Quando solicitado, digite o endereço de IP do servidor TFTP, como no exemplo a seguir:
Address or name of remote host []? 172.17.247.195
Especifique o nome de arquivo da nova imagem do Cisco IOS Software.
Ao ser solicitado, digite o nome do arquivo da imagem do Cisco IOS Software a ser instalada, como mostra o seguinte exemplo:
Source filename []? rsp-jsv-mz.122-6.bin
Especifique o nome de arquivo de destino.
Esse é o nome que a nova imagem de software terá quando for carregada no roteador. A imagem pode receber qualquer nome, mas a prática comum é digitar o mesmo nome de arquivo da imagem.
7500#copy tftp slot0: Address or name of remote host []? 172.17.247.195 Source filename []? rsp-jsv-mz.122-6.bin Destination filename []?rsp-jsv-mz.122-6.bin Accessing tftp://10.1.1.1/rsp-jsv-mz.122-6.bin... Loading rsp-jsv-mz.122-6.bin from 10.1.1.1 (via Ethernet10/5): !!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!! [OK - 12531084/25061376 bytes] 12531084 bytes copied in 641.540 secs (19549 bytes/sec) 7500#
Após ter transferido o arquivo com êxito, você deverá verificar se o arquivo está no slot0. Emita o comando dir{device:} para mostrar os arquivos atualmente localizados no slot0:
7500#dir slot0: Directory of slot0:/ 1 -rw- 12519472 Jan 02 2000 00:00:20 rsp-jsv-mz.121-13.bin 2 -rw- 12531084 Jan 02 2000 00:00:20 rsp-jsv-mz.122-6.bin
Verifique se o nome e o tamanho do arquivo estão corretos. Se você tiver uma placa Flash PCMCIA padrão, também poderá verificar se a soma de verificação PCMCIA está correta na saída de um show slot0:. Se tiver um disco Flash ATA, você pode usar o comando verify /md5 slot0: para obter um hash MD5 em uma imagem e comparar esse hash com o que está em Área de download do software. A opção MD5 para verificar o comando foi introduzida no Cisco IOS Software Release 12.0(22)S e será lançado em breve nas últimas imagens do 12.2T. Você pode exibir as versões do software Cisco IOS que contêm a opção de verificação MD5 no campo "Primeira versão fixa" do CSCdw84342 (somente clientes registrados) .
Depois de copiar a imagem via TFTP, talvez você precise "dizer" ao roteador qual imagem ele deverá carregar na inicialização.
Nesse ponto, a nova imagem agora está no slot0. Será necessário ajustar o roteador para inicializar a nova imagem. Por padrão, o roteador inicializa o primeiro arquivo no Flash. A ordem na qual o Flash é pesquisado é disk0:, disk1:, slot0:, slot1: e finalmente bootflash:.O padrão é ativado quando não há comandos boot na configuração ou a instrução boot é imprecisa.
Há duas maneiras de determinar as configurações de parâmetro de inicialização atuais:
Opção 1: Verifique se você tem quaisquer comandos de inicialização definidos na configuração, emitindo o comando show running-config. No exemplo abaixo, a instrução de inicialização é definida como boot system flash slot0:rsp-jsv-mz.121-13.bin
7500#show running-config ! version 12.2 service timestamps debug uptime service timestamps log uptime no service password-encryption no service single-slot-reload-enable ! hostname 7500 ! boot system flash slot0:rsp-jsv-mz.121-13.bin ! ip subnet-zero
Opção 2: Emita o comando show bootvar.
Observação: o comando show bootvar substitui o comando show boot. Veja o comando show bootvar.
7500#show bootvar BOOT variable = slot0:rsp-jsv-mz.121-13.bin,12; CONFIG_FILE variable = BOOTLDR variable does not exist Configuration register is 0x102 7500#
A saída acima também mostra que a variável de inicialização é slot0:rsp-jsv-mz.121-13.bin. Se você tiver entradas de comando boot system na configuração, terá de removê-las. Para obter mais informações sobre como remover entradas de inicialização, vá para a próxima seção.
Para remover os comandos, entre no modo terminal de configuração. No modo de configuração, você pode negar qualquer comando digitando "no" em frente a cada instrução de inicialização. O seguinte exemplo ilustra a remoção de uma instrução de inicialização existente:
7500#configure terminal Enter configuration commands, one per line. End with CNTL/Z. 7500(config)#no boot system flash slot0:rsp-jsv-mz.121-13.bin 7500(config)#^Z 7500#
A instrução "boot system flash slot0:rsp-jsv-mz.121-13.bin" é removida da configuração. Verifique se o comando foi removido emitindo o comando show running-config.
Agora defina o roteador para iniciar a nova imagem. Emita o comando a seguir para definir o parâmetro do sistema de inicialização:
boot system flash slot0:{imagename} (nome da imagem = nome da nova imagem do IOS)
7500#configure terminal Enter configuration commands, one per line. End with CNTL/Z. 7500(config)#boot system flash slot0:rsp-jsv-mz.122-6.bin 7500(config)#^Z 7500#write mem 3d01h: %SYS-5-CONFIG_I: Configured from console by vty0 Building configuration... 7500#
Em plataformas equipadas com discos Flash PCMCIA ATA, a sintaxe do comando seria:
boot system [device]:{imagename}
Por exemplo:
7500(config)#boot system disk0:rsp-jsv-mz.122-6.bin
Verifique se está utilizando config-register 0x2102 emitindo o comando show bootvar ou show version. Se a configuração estiver diferente, é possível alterá-la emitindo o seguinte comando no modo de configuração:
7500#configure terminal Enter configuration commands, one per line. End with CNTL/Z. 7500(config)#config-register 0x2102 7500(config)#^Z 7500#write mem
Verifique os parâmetros de inicialização emitindo o comando show bootvar:
7500#show bootvar BOOT variable = slot0:rsp-jsv-mz.122-6.bin,12; CONFIG_FILE variable = BOOTLDR variable does not exist Configuration register is 0x102 (will be 0x2102 at next reload) 7500#
Depois de alterar o registro de configuração, a alteração ocorre na próxima recarga, como mostra a seguir.
Para que o roteador execute na nova imagem do Cisco IOS Software, você precisa recarregar o roteador. Verifique se você salvou a configuração enviando o comando copy run start ou write mem.
7500#write mem 3d01h: %SYS-5-CONFIG_I: Configured from console by vty0 (127.0.0.11) Building configuration... 7500#reload
Após a ativação do roteador, verifique se está executando a nova versão do código, emitindo o comando show version:
7500#show version Cisco Internetwork Operating System Software IOS (tm) RSP Software (RSP-JSV-M), Version 12.2(6), RELEASE SOFTWARE (fc3) Copyright (c) 1986-2002 by cisco Systems, Inc. Compiled Wed 30-Jan-02 19:58 by kellythw Image text-base: 0x60010958, data-base: 0x6148A000 ROM: System Bootstrap, Version 11.1(8)CA1, EARLY DEPLOYMENT RELEASE SOFTWARE (fc1) BOOTLDR: RSP Software (RSP-BOOT-M), Version 12.2(6), RELEASE SOFTWARE (fc2) 7500-A uptime is 0 minutes System returned to ROM by reload at 00:05:37 PST Sat Jan 1 2000 System image file is "slot0:rsp-jsv-mz.122-6.bin" !-- you have booted the correct image cisco RSP4 (R5000) processor with 131072K/2072K bytes of memory. R5000 CPU at 200Mhz, Implementation 35, Rev 2.1, 512KB L2 Cache Last reset from power-on G.703/E1 software, Version 1.0. G.703/JT2 software, Version 1.0. Channelized E1, Version 1.0. X.25 software, Version 3.0.0. SuperLAT software (copyright 1990 by Meridian Technology Corp). Bridging software. TN3270 Emulation software. Primary Rate ISDN software, Version 1.1. Chassis Interface. 1 EIP controller (6 Ethernet). 1 AIP controller (1 ATM). 2 TRIP controllers (8 Token Ring). 2 MIP controllers (2 T1) (2 E1). 6 Ethernet/IEEE 802.3 interface(s) 8 Token Ring/IEEE 802.5 interface(s) 48 Serial network interface(s) 1 ATM network interface(s) 2 Channelized E1/PRI port(s) 2 Channelized T1/PRI port(s) 123K bytes of non-volatile configuration memory. 20480K bytes of Flash PCMCIA card at slot 0 (Sector size 128K). 16384K bytes of Flash PCMCIA card at slot 1 (Sector size 128K). 8192K bytes of Flash internal SIMM (Sector size 256K). No slave installed in slot 6. Configuration register is 0x2102
Verifique se o Cisco IOS Software versão 12.2(6) está correto e se o registro de configuração está definido como 0x2102.