本文档讨论同时访问路由器的非易失性RAM(NVRAM)时遇到的问题以及如何解决这些问题。
本文档没有任何特定的要求。
本文档不限于特定的软件和硬件版本。
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您使用的是真实网络,请确保您已经了解所有命令的潜在影响。
有关文档规则的详细信息,请参阅 Cisco 技术提示规则。
同时访问路由器的 NVRAM 时,可能会遇到以下两种错误:
使用 show startup-config 命令显示 NVRAM 的内容时:
Router#show startup-config Using 5524 out of 129016 bytes %Error opening nvram:/startup-config (Device or resource busy)
使用 copy running-config startup-config 命令保存 NVRAM 的配置时:
Router#copy running-config startup-config Destination filename [startup-config]? startup-config file open failed (Device or resource busy)
此处提供了一种分步方法,可帮助您解决本文档中介绍的问题:
输入 show users 命令,以便确定连接到路由器的用户数量。
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
如输出所示,还有另一位用户通过控制台连接到路由器。
线路 2 vty 0 旁边的“*”表明了用于此会话的线路。如果用户数超过两个,请将“*”线路之外的其他所有线路都清除。 该线路上的用户此时已经进入 NVRAM 并已将其锁定。
要清除其他用户连接的线路并释放NVRAM,请发出clear line命令。
Router#clear line 0
[confirm]
[OK]
再次发出show users命令以进行验证。
Router#show users Line User Host(s) Idle Location * 2 vty 0 user2 idle 00:00:00 64.104.207.114
根据输出显示,此次会话期间,仅有一位用户正连接到路由器。
现在可以访问 NVRAM 了,您可以发出 show startup-config 和 copy running-config startup-config 命令并且不会再遇到任何问题。
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#
%SYS-4-NV_BLOCK_INITFAIL:当NVRAM中的可用空间小于2K时,将出现“Unable to initialize the geometry of nvram”错误消息。
临时解决方案是使用 write erase 命令(格式化 NVRAM),然后发出 write memory 命令。另一种方案是发出 service compress-config 命令。