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.
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.Antworten:
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.
quelle
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.
quelle