目录

简介

先决条件

要求

使用的组件

规则

同时访问 NVRAM 引起的问题

解决方案

%SYS-4-NV_BLOCK_INITFAIL：无法初始化 NVRAM 的几何结构

相关信息

简介

本文档讨论同时访问路由器的非易失性RAM(NVRAM)时遇到的问题以及如何解决这些问题。

先决条件

要求

本文档没有任何特定的要求。

使用的组件

本文档不限于特定的软件和硬件版本。

本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始（默认）配置。如果您使用的是真实网络，请确保您已经了解所有命令的潜在影响。

规则

有关文档规则的详细信息，请参阅 Cisco 技术提示规则。

同时访问 NVRAM 引起的问题

同时访问路由器的 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)

解决方案

此处提供了一种分步方法，可帮助您解决本文档中介绍的问题：

1. 输入 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 并已将其锁定。

2. 要清除其他用户连接的线路并释放NVRAM，请发出clear line命令。

Router#clear line 0

[confirm]

[OK]

3. 再次发出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 的几何结构

%SYS-4-NV_BLOCK_INITFAIL：当NVRAM中的可用空间小于2K时，将出现“Unable to initialize the geometry of nvram”错误消息。

临时解决方案是使用 write erase 命令（格式化 NVRAM），然后发出 write memory 命令。另一种方案是发出 service compress-config 命令。

相关信息

- 技术支持和文档 - Cisco Systems