¿Cómo es que de repente se borra el IOS de un enrutador?: alguien dice “pues lo encendí e inició en ROMMON, debe tener mala la flash o algo así”. Bueno, estos síntomas son indicios de un problema que se da todo el tiempo en las academias y que es un error muy fácil de cometer pero que no es tan grave, mientras se tengan copias de respaldo de los respectivos IOS. En las academias, a veces los estudiantes ni siquiera se dan cuenta de lo que han hecho y somos los instructores quienes recibimos un enrutador que arranca en ROMMON y que nadie sabe por qué. Espero que encuentren esta entrada particularmente útil, en especial los instructores y los profesionales que trabajen con equipos CISCO.

No se quede sólo con el video, se ve y se entiende mejor leyendo la entrada completa.

Escenario

Cuando se trabaja con equipos CISCO se acostumbra mecanizar mucho los comandos y al final uno asume que los comandos que introduce, a menos que no funcionen, están bien escritos. Éste es un caso particularmente malo para este comportamiento. Aquí va el escenario: alguien configura un enrutador, digamos un enrutador de la serie 1700. Como de costumbre se le ocurre guardar la configuración pero por alguna razón escribe mal el nombre del archivo de arranque, por ejemplo escribe “stattup” -note que en el teclado, la t y la r están seguidas, así que éste error no es difícil de cometer. Luego de ejecutar el comando que se supone que se escribió bien, copy run stattup <enter>, el enrutador hace dos preguntas como raras pero el usuario no se da cuenta de eso y sólo les da enter de seguido. Pues ahí está el verdadero error. Luego de dar enter dos veces, el enrutador hace algo poco usual: dice que está borrando la flash y muestra un progreso en eso “… eeeeeeeeeeeee … erased”, sospechoso, ¿no?. El enrutador no vuelve a sacar ningún error, sigue funcionando bien y el usuario sigue configurando, guardando y en toda la sesión ésa fue la única vez que pasó ese extraño comportamiendo, pero si el usuario es un estudiante, pues no dice nada porque el enrutador siguió funcionando y eso de borrar flash sonó como feo. Deje así.

En la escena que acabo de describir, efectivamente se borró la flash, es decir, el enrutador se quedó sin IOS y la próxima vez que se encienda el enrutador arrancará indefectiblemente en ROMMON (excepto si tiene configurado el arranque por TFTP y existen servidores TFTP con IOS disponibles en la red -poco probable). Después de ésto, un dir flash: (en ROMMON, claro) da como resultado que el único archivo en la flash es un extraño archivo llamado “stattup”.

No me pregunten por qué sucede eso, pero sí les puedo decir que así sucede, en caso de que no se hayan dado cuenta todavía. No amigo instructor, no es maldad de los estudiantes, los enrutadores no están malos, ni hay Gremlins en la red. Personalmente, creo que eso debe ser un Bug del IOS, sinembargo, éste avisa de varias formas que se va a borrar la flash. Una posible explicación de porqué una escritura supuestamente en NVRAM afecta la flash, puede ser que debido a que se usa el mismo comando copy, sólo el archivo con el nombre exacto “startup-config” se guarda en NVRAM, cualquier otro archivo se guardará en la Flash y alguna condición extraña en la forma en que se escribe en la flash hace que ésta se borre antes de escribir en ella, en este caso particular -que no pasa cuando se escriben otros IOS en una flash de suficiente capacidad. A continuación les muestro un conjunto de capturas de pantalla que ilustran este comportamiento en un enrutador 2600. Este fenómeno me ha sucedido principalmente con enrutadores serie 1700 -porque son los que se usan en semestr 2 en la academia- y con IOS 12.1, 12.2 y todavía no sé si sucede en 12.3 o si sucede en switches, depronto en estos días intento repetirlo en un Switch a ver qué pasa y actualizo esta entrada.

Borrar IOS guardando configuración

Si va a repetir ésto, por favor guarde su IOS y configuración previamente. Asegúrese de tener un servidor TFTP en servicio conectado a la red en la que va a conectar el enrutador. En éste caso, yo puse un TFTP en la dirección 10.1.1.1 y conecté este al enrutador con un cable cruzado directamente y configuré esa interfaz del enrutador con la dirección 10.1.1.2 para asegurar conectividad de capa 3. Luego de todo ésto, guardé mi IOS antes de comenzar. También existe otra forma de recuperar rápidamente un IOS con otro enrutador que lo tenga.

guardandoIOS

Luego hice lo que se debe hacer: mirar los mensajes del enrutador!, es decir, intenté guardar la configuración en un archivo con un nombre mal escrito: “stattup”, pero cuando el enrutador pregunta si deseo borrar la flash, caigo en cuenta que debería estar escribiendo en la NVRAM, no en la Flash y menos si dice que hay que borrarla!

Borrando IOS Guardando startup-config

Note que en la captura anterior, yo primero intenté cometer el error y lo cancelé, luego, para ser más ilustrativo muestro cómo es de diferente el proceso normal de guardado de la configuración: no hay preguntas extrañas y sólo se confirma una sola vez. Otra pista importante: si uno escribe “copy run start” -yo siempre lo hago así- el enrutador pregunta si el nombre del archivo es startup-config, sólo en este caso desastroso pregunta por el nombre abreviado que yo escribí. Luego cometo el error tal como lo cometió alguna vez uno de mis estudiantes -no supe quién- que escribió el archivo como le sonaba “starup” y no sólo no aprendió sino que me puso a trabajar un rato extra.

recuperar IOS con copy tftp flash

Finalmente y en éste caso particular en que el enrutador no se reinició, simplemente tuve que copiar el IOS que acababa de guardar en el enrutador con un simple comando copy. Este es un final feliz, normalmente nadie se percata del problema porque el enrutador sigue funcionando bien y nada indica que se haya dañado algo… hasta que se reinicia o se enciende después de haberlo guardado.

Solución

Mi intención con esta entrada es sólo mostrar cómo pasa pero hay dos posibles soluciones que no voy a mostrar en esta entrada.

1) Tener paciencia y reinstalar el IOS de la manera que se quiera. Obviamente, la mejor manera es recuperarlo con un tftp y mejor aún si hay enrutadores de la misma serie y mismo IOS: se puede configurar uno de ellos como servidor tftp y sólo se necesita un cable cruzado, no se necesita un PC que sirva de servidor tftp. Ésta es mi forma preferida de recuperación de IOS, pero cualquier forma que ud tenga de recuperar IOS estará bien.

2) Después del IOS 12.3 existe un comando que configura archivos de sólo lectura y no permite eliminarlos ni cambiarlos. Así que, si ud. tiene disponible una licencia de actualización, cámbiese a 12.3 y asegure sus archivos para evitar estar reinstalando IOS cada tanto o crear un desastre por un errorsito tonto de mala escritura – como lo enfatizo al principio: éste error no sólo le pasa a los principiantes, es muy fácil de cometer en principio. De pronto queda en el aire la pregunta de si un enrutador CISCO no permite varios archivos de configuración inicial, es decir, varias versiones. La respuesta es sí, pero no simplemente copiandolos sino con un comando especial para eso.

Próximamente voy a escribir una entrada describiendo estas configuraciones para completar esta entrada. Por lo pronto, paciencia y ya por lo menos sabe por qué diablos se borran los IOS.

Etiquetas: ,

4 comentarios on ¿Por qué se borra el IOS?

  1. Mich dice:

    perfect amigo, un buen post, me había percatado de ello pero no comprendía la razón.

  2. César dice:

    Hola Sara,

    gracias por el comentario y disculpa por no haberte contestado antes. Pues el error que muestras parece que la opción de negociación del enlace está fallando, asegúrate que lo conectas con un computador que tiene activa la autonegiciación en la interfaz.

    Sobre lo otro no podría decirte nada. Inicia la flash (flash_init) y la ayuda e intenta leer la flash (dir flash:), si no lo logras es porque se dañó. A veces pasa que la flash como que se afloja de su ranura y debes darle un golpesito o abrirlo y ajustar bien la tarjeta. Sin embargo, te recomiendo que compruebes sistemática y detalladamente que la comunicación sí se da entre el PC y el enrutador antes de intentar abrir el enrutador y hacerle algo.

    Gracias y hasta pronto.

  3. Sara Torres dice:

    HOLA.
    Tengo el problema de que se borro o daño la flash de un router 2600 y ho he podido pasar una copia del ios, lo he intentado con TFTPDNLD, inicia el proceso pero al poco tiempo me indica un error “phy did not complete auto-negotation, status= 0×100″ y no se cual sea la causa.

    Lo intento tenien un servidor en la misma Pc con la que estoy configurando el router o en otra pc. entre ellas si ve ven por lo tanto la red funciona, lo he intentado con el xmodem del hiperterminal y tampoco he podido, porque se agota el tiempo y si cambie la velocidad a 115200.

    Alguien puede ayudarme.

Deja un comentario

*