Comment installer en toute sécurité une nouvelle image IOS sur un appareil Cisco lorsque la taille de la mémoire flash installée n'est pas suffisante pour deux d'entre eux?

10

Aujourd'hui, je mettais à jour IOS sur un routeur Cisco 877, et un problème est survenu: la mémoire flash installée n'était pas suffisante pour contenir à la fois l'ancienne et la nouvelle images IOS, de sorte que la nouvelle ne pouvait pas être téléchargée à moins que l'ancienne ne soit supprimé en premier.

Cela signifie bien sûr que, dès que l'ancienne image a été supprimée, tout problème lors de l'installation de la nouvelle aurait rendu le routeur impossible à démarrer; FE une perte de puissance aurait été particulièrement désagréable. Bien sûr, la lenteur inhérente d'un téléchargement TFTP vers la mémoire flash n'a pas aidé.

Une solution de contournement pour cela, autre que l'installation d'une plus grande carte flash? Les deux images n'étaient toutes les deux que légèrement supérieures à 50% de la taille totale de la mémoire flash, donc même une petite économie d'espace aurait suffi; Je pense à la compression de fichiers ou à quelque chose de similaire.

Massimo
la source
1
new one would have rendered the router unbootable- Pour la plupart des routeurs Cisco, vous pouvez toujours démarrer dans un mode qui vous permet de télécharger l'image via une connexion série ou tftp. Mais c'est très pénible de le faire. De plus, cela nécessite à peu près que vous soyez physiquement connecté au port de console du routeur pour le réparer.
Zoredache
Oui, bien sûr, il existe un moyen de sauvegarder l'appareil. Mais comme vous l'avez dit, c'est une grande douleur, et ce serait bien de ne même pas risquer de le faire.
Massimo
Cela semble banal, mais c'est une des principales raisons pour lesquelles j'ai décidé de remplacer mes anciennes unités Cisco lorsqu'elles nécessitaient une mise à jour IOS pour effectuer une fonction plus récente, ou qu'elles ne seraient pas prises en charge sur leur IOS actuel.
DanBig

Réponses:

5

Il n'y a pas vraiment de solution, du point de vue de la compression de fichiers, que vous pouvez utiliser. Le chargeur de démarrage du routeur décompresse l'image IOS et, puisque vous ne pouvez pas modifier le chargeur de démarrage, l'ajout de la prise en charge de nouveaux algorithmes de compression n'est pas possible.

Avoir une connexion de gestion hors bande serait le meilleur moyen technique pour gérer en toute sécurité ces situations. Dans le cas d'un périphérique distant (celui où vous ne pouvez pas simplement vous y rendre et brancher votre câble de console), malheureusement, vous pourriez parler de choses coûteuses comme les serveurs de terminaux série.

Evan Anderson
la source
1

Il est possible que vos images soient déjà compressées. Les conventions de dénomination exactes varient selon la version principale, mais ce guide est toujours assez bon. Si tel est le cas, vous êtes en difficulté. Vous pouvez mettre à niveau votre espace flash ou prendre le risque et suivre la procédure de récupération (ce qui n'est vraiment pas si mal, selon votre patience pour les transferts TFTP)

Si l'image n'est pas compressée, vous pourrez peut-être la compresser. Cisco recommande seulement d'utiliser la commande UNIX 'compress', et je ne les testerais pas là-dessus. Cependant, je ne suis pas certain que vous puissiez compresser vos propres images pour un routeur de la gamme Cisco 800. Je soupçonne fortement que vous le pouvez, mais je n'ai pas pu l'identifier absolument. En clair, je suis plus convaincu que la mise à niveau se passera bien que je ne peux charger une image IOS auto-compressée.

Deotronic
la source