¿Por qué se borra el IOS?

Spread the love

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.]]>

9 comentarios en “¿Por qué se borra el IOS?”

  1. 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= 0x100» 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.

  2. 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. Adrian Carrasquel

    Hola, buenas noches, queria ver si me pueden ayudar con lo siguiente, estoy configurando un router 2600, y el mismo luego de haberle hecho gran parte de la configuración y hacerle un sh run, muestra solamente una pequeña parte de la configuración que he realizado, se que no se ha perdido la configuración que no puedo ver, porque cuando pido puntualmente un sh de alguna parte de dicha configuración, (como por ejemplo la tabla de enrutamiento), si la muestra tal y como la configure. Esto me ha pasado con este router y con un sw de la serie 2960, por fa si me pueden ayudar les agradezco mucho.

    1. Hola Adrián,

      el estado operativo de una configuración depende no sólo de que se haya escrito el comando correctamente sino de otras condiciones, por ejemplo, las rutas estáticas no aparecen en la tabla de enrutamiento si no está activa la interfaz de salida. Así que no te preocupes, debes consultar comandos show más específicos para saber que el comando que escribiste sí está en efecto. Algunos comandos quedan en la configuración de manera distinta a cómo la digitamos, por ejemplo las contraseñas secretas aparecen con un subcomando que no digitamos, las redes de RIP si las metemos con máscara de subred quedan con máscara de red, etc.. Verifica que el comando que digitaste no sacó ningún mensaje de error y mira cómo quedó en la configuración. Acostúmbrate.

      Gracias y hasta pronto.

  4. Estimado, me paso esto en un router cisco 1700 al prender reiniciaba en ROMMON 1, le daba enter y salia ROMMON 2. Bueno, como no tenia manuales a la mano, y tenia otro cisco, configure otro y reemplace ante la urgencia del cisco dañadoa para dar servicio a un cliente.

    Ahora, el cisco que me salia en ROMMON, no se que paso le di enter unas veces, o algo hice, en este momento lo enciendo, pero por consola me salen puros caracteres especiales y no me permite escribir nada, simplemente no puedo ver nada por consola. No se si se complico mas, no tengo respaldos de nada, no hay una opcion para configurarlo desde cero, resetearlo de fabrica o algo, ante lo que les explico. O ya murio ese router.

    Saludos y gracias por sus respuestas

    1. Hola Efrén,

      el accidente probablemente tenga origen en lo que describo en el artículo de ésta página. Lo de los caracteres especiales no sé porqué ocurrió, pero debes probar con varias configuraciones del emulador de terminal, empezando por 9600 bps 8n1 sin control de flujo.

      Tu enrutador no se ha perdido, debes instalarle un nuevo IOS, si tienes un modelo igual puedes usar lo que describo en esta entrada.

      Gracias y hasta pronto.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.