Cisco 800 Series Routers

Cisco 801 & 803 May Not Initially Boot Into CIsco IOS Software

November 7, 2003

Products Affected

  • CISCO801

  • CISCO803

Problem Description

On initial boot up, some Cisco 801's and Cisco 803's may not boot into Cisco IOS® software. These devices will instead boot into a diagnostic image that would prevent customers from configuring their Cisco 801 or Cisco 803.

Customers affected by this problem will see a prompt labeled "diagmon" when they console into their router. If you see this prompt you need to go through the steps listed below to correct this issue.


This problem has been linked to the factory diagnostic image not being removed from the Cisco 801 and Cisco 803.

At this time, Cisco has identified the root cause of this problem and has corrected the issue.

Problem Symptoms

On initial bootup of your a Cisco 801 or Cisco 803 you may see a prompt labeled "diagmon".


Diagnostic Monitor for DRAGONFLY CYCLON KATANA, C800_TRAD_DIAG_3.0REL.exe Compiled by kevinwu on Wed 18-Dec-02 10:36

diagmon 1 >



Listed below are eight quick steps to get your Cisco 801 or 803 booted into IOS.

  1. At the diagnostic menu after the router is booted, type reload on diag menu.


    Diagnostic Monitor for DRAGONFLY CYCLON KATANA, C800_TRAD_DIAG_3.0REL.exe
    Compiled by kevinwu on Wed 18-Dec-02 10:36
    diagmon 1 > 
    diagmon 1 > reload
    TinyROM version 1.2(2)
    16:22 08/02/99
    Copyright (c) 1998-1999 by cisco Systems, Inc.
    All rights reserved.
    POST ......... OK. 12MB DRAM, 12MB Flash.
    Abnormal reset RSR=0xE8000000, CPU registers:
    srr0= 0x00023CE0 srr1= 0x00000000 cr = 0x00000000 lr = 0x00000000
    r0 = 0x0003020C r1 = 0x00030210 r2 = 0x027F9DE0 r3 = 0x00000006
    r4 = 0x0001F718 r5 = 0x0001F730 r6 = 0x00060000 r7 = 0x00000001
    r8 = 0x02202A20 r9 = 0x00060000 r10 = 0x0000007D r11 = 0x00000006
    r12 = 0x82000020 r13 = 0xBAD0ADD0 r14 = 0x00000000 r15 = 0x00000000
    r16 = 0x00000000 r17 = 0x00000000 r18 = 0x00000000 r19 = 0x02202101
    r20 = 0x00000800 r21 = 0xFFFFFFFF r22 = 0x00500000 r23 = 0x00000382
    r24 = 0x0220207C r25 = 0x00050000 r26 = 0x00050000 r27 = 0x00050000
    r28 = 0x00050000 r29 = 0x00060000 r30 = 0x00000028 r31 = 0x00057A20
    ctr = 0x00000000 xer = 0x00000000 dec = 0x00000000 pvr = 0x00000000
    tbu = 0x00000000 tbl = 0x00000000 dar = 0x00000000 dsisr= 0x00000000
    immr= 0x00000000 simask= 0x00000000

    Note: If your router does not go to TinyROM mode and presents you with a prompt with the label "boot" as listed below, after typing "reload" on diagnostic menu, you need to hit the "Esc" key when the "POST......." message is displayed in order to be in the rom monitor. The post message is listed in the example above.

  2. Change the boot setting

    Type set to verify your boot configuration. In this case your going to want to change the setting to make your system boot from the Cisco IOS image located in flash by using the following commands:


    boot# set
    set baud =9600
    set data-bits =8
    set parity =none
    set stop-bits =1
    set console-flags =0
    set mac-address =0001.42E6.EC86
    set unit-ip =
    set serv-ip =
    set netmask =
    set gate-ip =
    set pkt-timeout =8
    set tftp-timeout =16
    set boot-action =tftp
    set file-name ="C800_TRAD_DIAG_3.0REL.exe"
    set watchdog =off
    set prompt ="TinyROM"
    set ios-conf =0
  3. Type list at the boot prompt


    boot# list
    Status Size Dev Name
    ------ 48K flash TinyROM-1.2(2)
    ---r-x 2600K flash c800-y6-mw.120-5.T
    ---r-x 113K flash C800_TRAD_DIAG_3.0REL.exe
    ---r-x 2966K flash c800-y6-mw
    6400K free 12288K total
  4. Delete the Diagnostic Image stored in flash.


    boot# delete C800_TRAD_DIAG_3.0REL.exe
    boot# erase
    Erasing deleted and invalid files from flash
    erase: succeeded (2 seconds).
  5. Confirm the image as removed. The image with the name "DIAG" included should be gone from the list.


    boot# list
    Status Size Dev Name
    ------ 48K flash TinyROM-1.2(2)
    ---r-x 2600K flash c800-y6-mw.120-5.T
    ---r-x 2966K flash c800-y6-mw
    6528K free 12288K total
  6. Set the Cisco IOS image as the boot image. From the list command you can identify the IOS image as the image that begins with "c800". The image may end in a ".bin". In the example provided, the 801 happens to have two Cisco IOS images on its flash. The one chosen to boot was the one with the most complete file name and mostly likely the default image you may see on your flash.


    boot# set boot-action=flash
    boot# set file-name="c800-y6-mw.120-5.T"
  7. Save the boot setting.


    boot# save
    save: succeeded (0 seconds).
  8. Now boot your router into IOS.


    boot# boot
    Booting "c800-y6-mw.120-5.T" ...,
    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 Internetwork Operating System Software 
    IOS (tm) C800 Software (C800-Y6-MW), Version 12.0(5)T, RELEASE SOFTWARE (fc1)
    Copyright (c) 1986-1999 by cisco Systems, Inc.
    Compiled Fri 23-Jul-99 01:30 by kpma
    Image text-base: 0x000E9000, data-base: 0x00595000

    Your Cisco 801 or Cisco 803 has booted into Cisco IOS software. Once your router successfully boots into Cisco IOS, you will not have to conduct this procedure again.

For More Information

If you require further assistance, or if you have any further questions regarding this field notice, please contact the Cisco Systems Technical Assistance Center (TAC) by one of the following methods: