Wie kann ein neues IOS-Image sicher auf einem Cisco-Gerät installiert werden, wenn die Größe des installierten Flash-Speichers für zwei von ihnen nicht ausreicht?


10

Heute habe ich IOS auf einem Cisco 877-Router aktualisiert, und es ist ein Problem aufgetreten: Der installierte Flash-Speicher reichte nicht aus, um sowohl das alte als auch das neue IOS-Image aufzunehmen, sodass das neue nur hochgeladen werden konnte, wenn das alte vorhanden war zuerst gelöscht.

Dies bedeutet natürlich, dass jedes Problem bei der Installation des neuen Images den Router nicht mehr bootfähig gemacht hätte , sobald das alte Image gelöscht wurde . FE ein Stromausfall wäre besonders böse gewesen. Natürlich hat die inhärente Langsamkeit eines TFTP-Uploads in den Flash-Speicher nicht geholfen.

Gibt es eine Problemumgehung dafür, außer eine größere Flash-Karte zu installieren? Die beiden Bilder waren beide nur geringfügig größer als 50% der gesamten Flash-Speichergröße, sodass selbst eine geringe Platzersparnis ausreichend gewesen wäre. Ich denke über Dateikomprimierung oder ähnliches nach.


1
new one would have rendered the router unbootable- Bei den meisten Cisco-Routern können Sie weiterhin in einem Modus booten, in dem Sie das Image über eine serielle Verbindung oder über TFTP hochladen können. Es ist jedoch ein großer Schmerz, dies zu tun. Außerdem müssen Sie physisch mit dem Konsolenport des Routers verbunden sein, um das Problem zu beheben.
Zoredache

Ja, natürlich gibt es eine Möglichkeit, das Gerät zu speichern. Aber wie Sie sagten, es ist ein großer Schmerz, und es wäre schön, nicht einmal das Risiko einzugehen.
Massimo

Es klingt banal, aber dies ist ein Hauptgrund, warum ich mich entschlossen habe, meine älteren Cisco-Geräte zu ersetzen, wenn sie ein IOS-Update benötigten, um eine neuere Funktion auszuführen, oder sie auf ihrem aktuellen IOS nicht unterstützt wurden.
DanBig

Antworten:


5

Unter dem Gesichtspunkt der Dateikomprimierung gibt es keine Lösung, die Sie verwenden können. Der Bootloader des Routers dekomprimiert das IOS-Image. Da Sie den Bootloader nicht ändern können, ist das Hinzufügen von Unterstützung für neue Komprimierungsalgorithmen nicht möglich.

Eine Out-of-Band-Verwaltungsverbindung wäre das beste technische Mittel, um diese Situationen sicher zu bewältigen. Bei einem Remote-Gerät (bei dem Sie nicht einfach hinübergehen und Ihr Konsolenkabel anschließen können) könnten Sie leider über teure Dinge wie serielle Terminalserver sprechen.


1

Möglicherweise sind Ihre Bilder bereits komprimiert. Genaue Namenskonventionen variieren je nach Hauptversion, aber diese Anleitung ist immer noch ziemlich gut. Wenn dies der Fall ist, sind Sie in Schwierigkeiten. Sie können Ihren Flash-Speicherplatz aktualisieren oder das Risiko eingehen und das Wiederherstellungsverfahren durchlaufen (was wirklich nicht so schlimm ist, abhängig von Ihrer Geduld für TFTP-Übertragungen).

Wenn das Bild nicht komprimiert ist, können Sie es möglicherweise komprimieren. Cisco empfiehlt nur die Verwendung des UNIX-Befehls 'compress', und ich würde sie nicht darauf testen. Ich bin mir jedoch nicht ganz sicher, ob Sie Ihre eigenen Images für einen Router der Cisco 800-Serie komprimieren können. Ich vermute sehr, dass Sie das können, aber ich konnte das nicht absolut identifizieren. Einfach ausgedrückt bin ich zuversichtlicher, dass das Upgrade gut verläuft, als dass Sie ein selbstkomprimiertes IOS-Image laden können.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.