¿Cómo instalar de manera segura una nueva imagen IOS en un dispositivo Cisco cuando el tamaño de la memoria flash instalada no es suficiente para dos de ellos?

10

Hoy estaba actualizando IOS en un enrutador Cisco 877, y surgió un problema: la memoria flash instalada no era suficiente para contener tanto las imágenes IOS antiguas como las nuevas, por lo que la nueva no se podía cargar a menos que se usara la anterior. eliminado primero.

Por supuesto, esto significa que, tan pronto como se eliminó la imagen anterior, cualquier problema durante la instalación de la nueva habría hecho que el enrutador no se pueda arrancar; FE una pérdida de potencia habría sido especialmente desagradable. Por supuesto, la lentitud inherente de una carga TFTP a la memoria flash no ayudó.

¿Alguna solución para esto, aparte de instalar una tarjeta flash más grande? Las dos imágenes eran solo un poco más grandes que el 50% del tamaño total de la memoria flash, por lo que incluso un pequeño ahorro de espacio habría sido suficiente; Estoy pensando en la compresión de archivos o algo similar.

Massimo
fuente
1
new one would have rendered the router unbootable- Para la mayoría de los enrutadores Cisco todavía puede iniciar en un modo que le permite cargar la imagen a través de una conexión en serie, o tftp. Sin embargo, es un gran dolor hacer esto. Además, requiere que estés físicamente conectado al puerto de consola del enrutador para solucionarlo.
Zoredache
Sí, por supuesto, hay alguna forma de guardar el dispositivo. Pero como dijiste, es un gran dolor, y sería bueno no arriesgarse a tener que hacer eso.
Massimo
Parece trivial, pero esta es una razón importante por la que decidí reemplazar mis unidades Cisco más antiguas cuando requerían una actualización de IOS para realizar alguna función más nueva, o no serían compatibles con su IOS actual.
DanBig

Respuestas:

5

No hay realmente una solución, desde el punto de vista de la compresión de archivos, que pueda usar. El gestor de arranque del enrutador descomprime la imagen del IOS y, dado que no puede modificar el gestor de arranque, no es posible agregar soporte para nuevos algoritmos de compresión.

Tener una conexión de administración fuera de banda sería el mejor medio técnico para manejar estas situaciones de manera segura. En el caso de un dispositivo remoto (uno en el que no puede simplemente acercarse y enchufar el cable de la consola), desafortunadamente, podría estar hablando de cosas costosas como los servidores de terminal en serie.

Evan Anderson
fuente
1

Es posible que tus imágenes ya estén comprimidas. Las convenciones de nomenclatura exactas varían según la versión principal, pero esta guía sigue siendo bastante buena. Si ese es el caso, estás en un problema. Puede actualizar su espacio flash o correr el riesgo y pasar por el procedimiento de recuperación (que realmente no es tan malo, dependiendo de su paciencia para las transferencias TFTP)

Si la imagen no está comprimida, puede comprimirla. Cisco solo recomienda usar el comando 'comprimir' de UNIX, y no los probaría en eso. Sin embargo, no estoy completamente seguro de que pueda comprimir sus propias imágenes para un enrutador de la serie Cisco 800. Sospecho firmemente que puedes, pero no he podido identificarlo absolutamente. En pocas palabras, estoy más seguro de que la actualización saldrá bien que yo de que puede cargar una imagen de IOS autocomprimida.

Deotrónico
fuente