CREATE ACCOUNT

FORGOT YOUR DETAILS?

Transferindo software para o switch via Xmodem

by / quarta-feira, 18 junho 2014 / Published in Cisco, Switches, Uteis

Ai depois de muitos anos precisei fazer um Xmodem… Ao menos rendeu um post rsrsrsrs.

Eventualmente pode acontecer do switch não conseguir carregar o IOS (por estar corrompido, ou alguém ter apagado acidentalmente,…) e assim não conseguir iniciar normalmente. Sem o software o equipamento entra em modo “switch”, que é equivalente ao modo rommon dos roteadores, porém ainda mais limitado.

O switch tenta iniciar, mas não encontra o software e entra em modo “switch”

Error loading “flash:/c2960-lanbasek9-mz.150-2.SE6.bin”

Interrupt within 5 seconds to abort boot process.
Boot process failed…

switch:

Neste caso a única maneira de fazer o upload do IOS para o switch, e isso vale para os modelos 2940, 2950/2955, 2970, 3550, 3560, 3750, 3750 e suas variações, é através da porta console, via Xmodem.

Recuperando um switch sem software

1) Tire o cabo de força, aperte o botão Mode, e então ligue o switch. Solte o botão Mode quando o LED indicador da porta 1 apagar (apesar da documentação da Cisco dizer isto, já fiz este procedimento remotamente, sem apertar o botão Mode, e funcionou, mas não sei se sempre funciona…).

2) O switch vai entrar em modo “switch”, onde temos o prompt switch:. Neste prompt digite flash_init e então load_helper.

switch: flash_init
Initializing Flash…
flashfs[0]: 21 files, 2 directories
flashfs[0]: 0 orphaned files, 0 orphaned directories
flashfs[0]: Total bytes: 7741440
flashfs[0]: Bytes used: 4499456
flashfs[0]: Bytes available: 3241984
flashfs[0]: flashfs fsck took 7 seconds.
…done initializing flash.
Boot Sector Filesystem (bs:) installed, fsid: 3
Parameter Block Filesystem (pb:) installed, fsid: 4
switch: load_helper
switch:

Se a flash já estiver inicializada você vai receber uma mensagem do tipo “The flash is already initialized”.

3) Você pode confirmar que o software não está na flash, usando o comando dir flash:.

switch: dir flash:
Directory of flash:/
2  -rwx  3823      <date>          private-config.text
3  -rwx  1064      <date>          vlan.dat
4  -rwx  105       <date>           info
5  -rwx  4120      <date>          multiple-fs
6  -rwx  10782     <date>         config.text
27972608 bytes available (25600 bytes used)

Se o software estiver disponível e íntegro, basta usar o comando boot flash:NOME_DO_IOS.bin. Uma observação aqui: As vezes temos um diretório, e então precisamos indicar o caminho corretamente (boot flash:NOME_DO_DIRETORIO/NOME_DO_IOS.bin).

4) Se não há um software na flash, ou por qualquer motivo ele não inicia, temos que fazer o Xmodem.

4.1) Se há um software que não inicia, primeiro delete ele com o comando delete flash:NOME_DO_SOFTWARE.bin.

4.2) Agora o Xmodem.

A) As portas console dos equipamentos Cisco trabalham em 9600 e como vamos transferir um arquivo por esta porta, o primeiro passo (opcional, mas recomendado) é aumentar a velocidade. Use o comando set BAUD 57600 no switch, e então mude a configuração do emulador de terminal (no caso do Tera Term Setup > Serial Port > Baud Rate: 57600).

A saber: Um IOS de 11 MB é transferido em cerda de 1h30, usando esta configuração.

Serial Port

B) Na console do equipamento digite switch: copy  xmodem:  flash:NOME_DO_SOFTWARE.bin.

switch: copy xmodem: flash:c2960-lanbasek9-mz.150-2.SE6.bin
Begin the Xmodem or Xmodem-1K transfer now…
CC

B) Envie o arquivo pelo seu emulador de terminal (No caso do Tera Term  File > Transfer > Xmodem > Send e escolha o IOS que vai enviar).

Xmodem

Ao término do envio você verá a mensagem de sucesso.

switch: copy xmodem: flash:c2960-lanbasek9-mz.150-2.SE6.bin
Begin the Xmodem or Xmodem-1K transfer now…
C…………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………
File “xmodem:” successfully copied to “flash:c2960-lanbasek9-mz.150-2.SE6.bin”

4.3) Para terminar, verifique que o IOS está na flash (dir flash:) e então boot o switch (boot flash:NOME_DO_IOS.bin).

switch: dir flash:
Directory of flash:/

    2  -rwx  3823      <date>              private-config.text
    7  -rwx  11792256  <date>         c2960-lanbasek9-mz.150-2.SE6.bin
    3  -rwx  1064      <date>              vlan.dat
    4  -rwx  105       <date>               info
    5  -rwx  4120      <date>              multiple-fs
    6  -rwx  10782     <date>             config.text

16084992 bytes available (11913216 bytes used)

switch: boot flash:c2960-lanbasek9-mz.150-2.SE6.bin
Loading “flash:c2960-lanbasek9-mz.150-2.SE6.bin”…@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@ File “flash:c2960-lanbasek9-mz.150-2.SE6.bin” uncompressed and installed, entry point: 0x3000
executing…

              Restricted Rights Legend

Use, duplication, or disclosure by the Government is
subject to restrictions as set forth in subparagraph
(c) of the Commercial Computer Software – Restricted
Rights clause at FAR sec. 52.227-19 and subparagraph
(c) (1) (ii) of the Rights in Technical Data and Computer
Software clause at DFARS sec. 252.227-7013.

           cisco Systems, Inc.
           170 West Tasman Drive
           San Jose, California 95134-1706

 

Cisco IOS Software, C2960 Software (C2960-LANBASEK9-M), Version 15.0(2)SE6, RELEASE SOFTWARE (fc2)
Technical Support:
http://www.cisco.com/techsupport
Copyright (c) 1986-2014 by Cisco Systems, Inc.
Compiled Wed 09-Apr-14 03:40 by prod_rel_teamInitializing flashfs…
Using driver version 3 for media type 1
mifs[4]: 0 files, 1 directories
mifs[4]: Total bytes     : 3870720  
mifs[4]: Bytes used      : 1024     
mifs[4]: Bytes available : 3869696  
mifs[4]: mifs fsck took 0 seconds.
mifs[4]: Initialization complete.

mifs[5]: 6 files, 1 directories
mifs[5]: Total bytes     : 27998208 
mifs[5]: Bytes used      : 11913216 
mifs[5]: Bytes available : 16084992 
mifs[5]: mifs fsck took 0 seconds.
mifs[5]: Initialization complete.

…done Initializing flashfs.
Checking for Bootloader upgrade..
Boot Loader upgrade not required (Stage 2)

POST: CPU MIC register Tests : Begin
POST: CPU MIC register Tests : End, Status Passed

POST: PortASIC Memory Tests : Begin
POST: PortASIC Memory Tests : End, Status Passed

POST: CPU MIC interface Loopback Tests : Begin
POST: CPU MIC interface Loopback Tests : End, Status Passed

POST: PortASIC RingLoopback Tests : Begin
POST: PortASIC RingLoopback Tests : End, Status Passed

extracting front_end/front_end_ucode_info (129 bytes)
POST: Inline Power Controller Tests : Begin
POST: Inline Power Controller Tests : End, Status Passed

POST: PortASIC CAM Subsystem Tests : Begin
POST: PortASIC CAM Subsystem Tests : End, Status Passed

POST: PortASIC Port Loopback Tests : Begin
POST: PortASIC Port Loopback Tests : End, Status Passed

Waiting for Port download…Complete

This product contains cryptographic features and is subject to United
States and local country laws governing import, export, transfer and
use. Delivery of Cisco cryptographic products does not imply
third-party authority to import, export, distribute or use encryption.
Importers, exporters, distributors and users are responsible for
compliance with U.S. and local country laws. By using this product you
agree to comply with applicable laws and regulations. If you are unable
to comply with U.S. and local laws, return this product immediately.

A summary of U.S. laws governing Cisco cryptographic products may be found at:
http://www.cisco.com/wwl/export/crypto/tool/stqrg.html

If you require further assistance please contact us by sending email to
export@cisco.com.

cisco WS-C2960-24PC-L (PowerPC405) processor (revision E0) with 65536K bytes of memory.
Processor board ID FOC1442W3SK
Last reset from power-on
1 Virtual Ethernet interface
24 FastEthernet interfaces
2 Gigabit Ethernet interfaces
The password-recovery mechanism is enabled.

64K bytes of flash-simulated non-volatile configuration memory.
Base ethernet MAC Address       : EC:C8:82:59:2B:80
Motherboard assembly number     : 73-11305-09
Power supply part number        : 341-0266-03
Motherboard serial number       : FOC14425UX8
Power supply serial number      : LIT14340M10
Model revision number           : E0
Motherboard revision number     : A0
Model number                    : WS-C2960-24PC-L
System serial number            : FOC1442W3SK
Top Assembly Part Number        : 800-29397-05
Top Assembly Revision Number    : C0
Version ID                      : V04
CLEI Code Number                : COMCS00ARA
Hardware Board Revision Number  : 0x01

Switch Ports Model              SW Version            SW Image                
—— —– —–              ———-            ———-              
*    1 26    WS-C2960-24PC-L    15.0(2)SE6            C2960-LANBASEK9-M       

Press RETURN to get started!

 

Prontinho. Switch funcionando.

O guia da Cisco está disponível neste link.

Até a próxima.

8 Responses to “Transferindo software para o switch via Xmodem”

  1. Letícia Barbiere says : Responder

    Oi, André, tudo bem?

    Gostei muito do seu post, mas eu tenho algumas dúvidas: Para que serve esse comando load_helper? e não poderia tentar um servidor TFTP com o comando tftpdnld igual e faço no roteador?

    Bjos!

    • Olá Letícia,
      os switches (boa parte deles, em geral as séries menores), não tem a função tftpdnld, por isso a única opção nestes casos é o xmodem.
      O load_helper tenta carregar alguma imagem que possa ajudar no boot.

  2. Breno says : Responder

    André, por esse Xmodem é possível enviar aquivos de configuração via porta serial para um switch funcionando? Ou funciona apenas nesse “modo switch”? Obrigado.

  3. Valdir says : Responder

    Fala André,

    Qual sua dica quando você tenta fazer a transferência e da o error I/O input output error ” I/O error” e ai você não consegue transferir.
    Você tem alguma idéia?

    Valeu.

  4. Valdir says : Responder

    Pow Valeu André!
    No Win 7 rola de instalar o HiperTerminal?

  5. Valdir says : Responder

    Pow André!

    Muito Obrigado man! Não sei que zica era, mas sei que com o HyperTerminal com 57600 como você mostrou no Link rolou e não deu erro.

    Valeu!
    Abraços,
    Valdir Malaquias

Deixe uma resposta

TOP