In diesem Dokument werden Probleme beim gleichzeitigen Zugriff auf einen Non-Volatile RAM (NVRAM) eines Routers und die Lösung dieser Probleme beschrieben.
Es gibt keine spezifischen Anforderungen für dieses Dokument.
Dieses Dokument ist nicht auf bestimmte Software- und Hardware-Versionen beschränkt.
Die Informationen in diesem Dokument beziehen sich auf Geräte in einer speziell eingerichteten Testumgebung. Alle Geräte, die in diesem Dokument benutzt wurden, begannen mit einer gelöschten (Nichterfüllungs) Konfiguration. Wenn Ihr Netz Live ist, überprüfen Sie, ob Sie die mögliche Auswirkung jedes möglichen Befehls verstehen.
Weitere Informationen zu Dokumentkonventionen finden Sie unter Cisco Technical Tips Conventions (Technische Tipps von Cisco zu Konventionen).
Wenn gleichzeitig auf den NVRAM eines Routers zugegriffen wird, können die folgenden beiden Fehler auftreten:
Während Sie den Inhalt des NVRAM mit dem Befehl show startup-config anzeigen:
Router#show startup-config Using 5524 out of 129016 bytes %Error opening nvram:/startup-config (Device or resource busy)
Beim Speichern einer Konfiguration im NVRAM mithilfe des Befehls copy running-config startup-config:
Router#copy running-config startup-config Destination filename [startup-config]? startup-config file open failed (Device or resource busy)
Im Folgenden finden Sie einen schrittweisen Ansatz, der Ihnen bei der Behebung des in diesem Dokument dargestellten Problems hilft:
Geben Sie den Befehl show users ein, um zu bestimmen, wie viele Benutzer mit dem Router verbunden sind.
Router#show users Line User Host(s) Idle Location 0 con 0 user1 idle 00:00:14 * 2 vty 0 user2 idle 00:00:00 64.104.207.114
Wie in der Ausgabe gezeigt, ist ein anderer Benutzer über die Konsole mit dem Router verbunden.
Das "*" neben Zeile 2 vty 0 gibt die in dieser Sitzung verwendete Leitung an. Wenn mehr als zwei Benutzer vorhanden sind, löschen Sie alle, mit Ausnahme der Zeile mit dem "*". Dieser Benutzer hat zu diesem Zeitpunkt auf den NVRAM zugegriffen und diesen gesperrt.
Um die Leitung freizugeben, an die der/die andere(n) Benutzer(n) angeschlossen ist/sind, muss der Befehl clear line ausgeführt werden.
Router#clear line 0
[confirm]
[OK]
Geben Sie den Befehl show users erneut ein, um zu überprüfen.
Router#show users Line User Host(s) Idle Location * 2 vty 0 user2 idle 00:00:00 64.104.207.114
Wie gezeigt, ist während dieser Sitzung nur noch ein Benutzer mit dem Router verbunden.
Auf den NVRAM kann jetzt zugegriffen werden, und Sie können die Befehle show startup-config und running-config startup-config ausgeben und keine weiteren Probleme aufdecken.
Router#show startup-config Using 5524 out of 129016 bytes ! version 12.1 service timestamps debug datetime msec service timestamps log datetime msec no service password-encryption Router#copy running-config startup-config Destination filename [startup-config]? Building configuration... [OK] Router#
Die %SYS-4-NV_BLOCK_INITFAIL: Die Geometrie der nvram-Fehlermeldung kann nicht initialisiert werden, wenn der freie Speicherplatz im NVRAM kleiner als 2 K ist.
Die temporäre Lösung besteht darin, den Befehl write erase (Format NVRAM) zu verwenden und anschließend den Befehl write memory auszugeben. Die andere Option besteht darin, den Befehl service compress-config auszugeben.