jueves, 14 de mayo de 2015
Por Oscar Gerometta
http://librosnetworking.blogspot.com/2011/01/booteo-del-router-desde-una-memoria-usb.html
Típicamente los routers Cisco almacenan una copia del sistema operativo
(Cisco IOS) en su memoria flash; y por defecto utilizan esa imagen del
sistema operativo durante el proceso de inicialización o booteo.
Sin embargo puede ocurrir que por
diferentes causas esa imagen del sistema operativo no esté disponible:
corrupción del archivo, corrupción de la memoria flash, borrado
accidental, etc.
En ese caso el dispositivo no tiene una imagen válida para cargar y
arrancará en modo Monitor de ROM (Rommon). Este modo nos da un conjunto
reducido de comandos que esencialmente permiten ejecutar manualmente la
secuencia de inicio.
Para estos casos, y aprovechando el modo
Rommon, los routers ISR cuentan con 1 o 2 puertos USB que podemos
utilizar para cargar la imagen de sistema operativo desde una memoria
flash USB.
Booteo desde una memoria USB
El pre-requisito obvio de este procedimiento es contar con una imagen de
IOS válida para el dispositivo que deseamos poner en operaciones,
guardada en una memoria USB.
Una vez que contamos con este recurso, debemos ingresar al modo Monitor de ROM.
Si el dispositivo no contaba con una imagen válida de IOS en la memoria
flash quedará directamente en ese modo. Si no es así, podemos forzar el
ingreso al modo Rommon utilizando la secuencia de interrupción del
booteo: Ctrl+Break.
A partir de este punto, reconocemos el modo Rommon por el prompt:
rommon 1>
Ya en este modo, podemos acceder al listado de comandos disponibles utilizando el comando de llamada al listado de comandos:
rommon 1>?
o
rommon 1>help
A continuación debemos chequear la imagen que tenemos almacenada en la memoria USB:
rommon 2>dir usbflash0:
program load complete, entry point: 0x8000f000, size: 0x3d240
Directory of usbflash0:
2......14871760..-rw-...c2800nm-ipbase-mz.124-3.bin
Nota: el comando es dir usbflashx: donde x
asume el valor de 0 o 1 según en qué puerto del router se ha insertado
la memoria USB.
A continuación se ejecuta el comando que ordena el booteo del dispositivo utilizando la imagen almacenada en la memoria USB:
rommon 3>boot usbflash0:c2800nm-ipbase-mz.124-3.bin
program load complete, entry point: 0x8000f000, size: 0x3d240
program load complete, entry point: 0x8000f000, size: 0xe2eb30
Self decompressing the image :
##########################################################################################
############################################################### [OK]
Una vez que el equipo ha booteado y ya opera con la interfaz de línea de
comando EXEC tradicional, podemos copiar la imagen que tenemos en
nuestra memoria USB a la memoria flash del router:
Router>enable
Router#copy usbflash0:c2800nm-ipbase-mz.124-3.bin flash:c2800nm-ipbase-mz.124-3.bin