Skip to main content

Managing IOS images using Xmodem

Managing IOS images using Xmodem
5.2.5
This page will explain how ROMmon and Xmodem can be used to restore IOS software images.
If the IOS image in flash has been erased or corrupted, the IOS may need to be restored from the ROM monitor mode (ROMmon). In many of the Cisco hardware architectures, the ROMmon mode is identified by the rommon 1> prompt.
This first step in this process is to identify why the IOS image did not load from flash. This could be due to a corrupt or missing image. The flash should be examined with the dir flash: command.
If an image is located that appears to be valid, the user should attempt to boot from that image. This is done with the boot flash: command. For example if the image name is c2600-is-mz.121-5, the command is as follows:
rommon 1>boot flash:c2600-is-mz.121-5
If the router boots properly, the user should check two items to determine why the router did not use the IOS image from flash and booted to the ROMmon instead. First, use the show version command to check the configuration register to ensure that it is configured for the default boot sequence. If the configuration register value is correct, use the show startup-config command to see if there is a boot system command that instructs the router to use the IOS for ROMmon.
If the router will not properly boot from the image or there is no IOS image, a new IOS will need to be downloaded. To recover the IOS file, a user can use Xmodem to restore the image through the console or use TFTP to download the image from the ROMmon mode.

Download with Xmodem from ROMmon
To restore the IOS through the console, the local PC needs to have a copy of the IOS file to restore and a terminal emulation program such as HyperTerminal. The IOS can be restored with the default console speed of 9600 bps. The baud rate can be changed to 115200 bps to speed up the download. Use the confreg command to change the console speed from ROMmon mode. After the confreg command is entered, the router will prompt for the parameters that can be changed.
When the “change console baud rate? y/n [n]:” prompt appears, if the user selects y, the router will prompt the user to select the new speed. After the console speed is changed, restart the router into ROMmon mode. The terminal session at 9600 bps is terminated and a new session is started at 115200 bps to match the console speed.
The xmodem command can be used from the ROMmon mode to restore an IOS software image from the PC. The format of the command is xmodem -c image_file_name. For example, to restore an IOS image file named c2600-is-mz.122-10a.bin, use the following command:
xmodem -c c2600-is-mz.122-10a.bin  
The -c instructs the Xmodem process to use cyclic redundancy check (CRC) for error checking during the download.
The router will prompt the user to not begin the transfer and present a warning message. The warning message will inform the user that the bootflash will be erased and will ask for confirmation to continue. When the process is continued, the router will then prompt to start the transfer.
Now the Xmodem transfer needs to be started from the terminal emulator. In HyperTerminal, select Transfer > Send File. In the Send File popup specify the image name and location, select Xmodem as the protocol, and start the transfer. The Sending File popup will display the status of the transfer.
After the transfer is complete, a message will indicate that flash is being erased. This is followed by the “Download Complete!” message. Before the router is restarted, set the console speed back to 9600 and the config register back to 0x2102. Enter the command config-register 0x2102 at the privileged EXEC prompt.
While the router reboots, end the 115200 bps terminal session and begin a 9600 bps session.
The Lab Activities will teach students how to gain access to a router to recover a password and how to manage IOS images with ROMmon and Xmodem.
The next page will introduce the ROMmon environment variables.

Comments

Popular posts from this blog

Windowing

Windowing 11.1.5 This page will explain how windows are used to transmit data. Data packets must be delivered to the recipient in the same order in which they were transmitted to have a reliable, connection-oriented data transfer. The protocol fails if any data packets are lost, damaged, duplicated, or received in a different order. An easy solution is to have a recipient acknowledge the receipt of each packet before the next packet is sent. If a sender had to wait for an ACK after each packet was sent, throughput would be low. Therefore, most connection-oriented, reliable protocols allow multiple packets to be sent before an ACK is received. The time interval after the sender transmits a data packet and before the sender processes any ACKs is used to transmit more data. The number of data packets the sender can transmit before it receives an ACK is known as the window size, or window. TCP uses expectational ACKs. This means that the ACK number refers to the next packet that is...

OSI layers / Peer-to-peer communications / TCP/IP model

OSI layers 2.3.4 This page discusses the seven layers of the OSI model. The OSI reference model is a framework that is used to understand how information travels throughout a network. The OSI reference model explains how packets travel through the various layers to another device on a network, even if the sender and destination have different types of network media. In the OSI reference model, there are seven numbered layers, each of which illustrates a particular network function. - Dividing the network into seven layers provides the following advantages: • It breaks network communication into smaller, more manageable parts. • It standardizes network components to allow multiple vendor development and support. • It allows different types of network hardware and software to communicate with each other. • It prevents changes in one layer from affecting other layers. • It divides network communication into smaller parts to make learning it easier to understand. In the foll...

1.2.2 RIP V2 Features

 1.2.2 RIP V2 Features This page will discuss RIP v2, which is an improved version of RIP v1. Both versions of RIP share the following features: It is a distance vector protocol that uses a hop count metric. It uses hold down timers to prevent routing loops – default is 180 seconds. It uses split horizon to prevent routing loops. It uses 16 hops as a metric for infinite distance. RIP v2 provides prefix routing, which allows it to send out subnet mask information with the route update. Therefore, RIP v2 supports the use of classless routing in which different subnets within the same network can use different subnet masks, as in VLSM. RIP v2 provides for authentication in its updates. A set of keys can be used on an interface as an authentication check. RIP v2 allows for a choice of the type of authentication to be used in RIP v2 packets. The choice can be either clear text or Message-Digest 5 (MD5) encryption. Clear text is the default. MD5 can be used t...