WEB-IOU中,由于NVRAM问题导致设备无法保存配置的问题

在使用WEB-IOU进行试验的时候,偶然发现一个试验拓扑中,20台左右的设备,有6台设备无法保存配置,保存的时候还出现报错,报错内容如下:

*Jun 30 05:49:50.842: %SYS-2-NV_BAD_PTR: Bad NVRAM pointer. NV Header values are, nv: 0x0x10FAD788 .textbase: 0x0xAB736714 .textsize: 2542 .magic: 0xABCD .checksum: 0xA495 .system_version: 3840 .textptr: 0x0xAB737102 v1_ptr: 0x0x0 .priv: 0x0xAB737108
-Traceback= 97F35EBz 96FD5F1z ACCC35Fz ACCCCADz ACC9FB4z ACCA1AEz B8B4EBCz B8B4CD8z B8B4E32z 97141E6z 971452Bz
*Jun 30 05:49:50.842: %SYS-4-NV_BLOCK_INITFAIL: Unable to initialize the geometry of nvram

以上报错内容在设备刚启动的时候也出现过,而且设备无法查看nvram的文件目录,并报错,如下

Router#dir nvram:
%Error opening nvram:/ (Unknown error 0)

该现象比较诡异,同样的ios、初始配置,有些设备就不会出现该问题,可以正常保存,在网上搜索了一番,有人认为是软件的BUG;尝试过更换ios文件、更换初始配置文件,都没办法解决。最后重新建立实验拓扑,ios、配置和原来完全一样,问题就没有重现了,所有设备都可以正常保存。

所以,暂且认为该问题是软件BUG导致,至于深层次原因还无法知道。

时间: 2024-10-14 12:42:55

WEB-IOU中,由于NVRAM问题导致设备无法保存配置的问题的相关文章

web.xml中关于Servlet、Filter、Listener的配置

(一)web.xml不同元素的加载顺序 加载顺序与它们在 web.xml 文件中的先后顺序无关.即不会因为 filter 写在 listener 的前面而会先加载 filter. web.xml 的加载顺序是:ServletContext -> context-param -> listener -> filter -> servlet ,而同个类型之间的实际程序调用的时候的顺序是根据对应的 mapping 的顺序进行调用的 (二)web.xml文件详解 (2.1) 首先是sche

asp.net Web项目中使用Log4Net进行错误日志记录

使用log4net可以很方便地为应用添加日志功能.应用Log4net,开发者可以很精确地控制日志信息的输出,减少了多余信息,提高了日志记录性能.同时,通过外部配置文件,用户可以不用重新编译程序就能改变应用的日志行为,使得用户可以根据情况灵活地选择要记录的信息. 那么我们如何在Web项目中使用Log4Net呢? 一.基本配置 1.下载Log4Net,地址如下:http://logging.apache.org/log4net/download_log4net.cgi,如下图所示: 2.下载到本地后

脚本中调用sudo报错,导致设备不能正确挂载

如果在脚本中使用 sudo命令调用命令的时候,会报一个 sudo: sorry, you must have a tty to run sudo 的错误 例如在脚本中写 sudo mount /dev/sdc /app/backup 会报错sudo: sorry, you must have a tty to run sudo,导致设备不能正确挂载 如果必须在脚本中使用sudo命令的话,需要修改配置文件 /etc/sudoers 注释掉 Default requiretty 一行 #Defaul

web开发中的长度单位(px,em,ex,rem),如何运用,看完这篇就够了!

原创 2017-03-08 web小二 web前端开发 作为一名前端开发人员,css中的长度单位,都是我们在工作中非常熟悉的名词,因为没有它们,我们就不能声明某个字符应该多大,或者某些图像周围应该留白多少,甚至有时候能导致css不能进行正常工作,所以在很多css属性中,它们都是依赖于长度单位来显示各种页面元素. 1.长度单位包括哪些? 长度单位,其实在我们的生活中,也非常常见,例如,厘米.毫米.英寸,还有经常接触到的像素(px),元素的字体高度(em).字母x的高度(ex).百分比(%)等等这些

Java Web开发中MVC设计模式简介

一.有关Java Web与MVC设计模式 学习过基本Java Web开发的人都已经了解了如何编写基本的Servlet,如何编写jsp及如何更新浏览器中显示的内容.但是我们之前自己编写的应用一般存在无条理性,对于一个小型的网站这样的编写没有任何问题,但是一但我们需要编写大型的web工程的话,我们现有的编写模式会造成web应用的可扩展性较差,而且一但出现问题不能准确的定位出问题出在哪里. Java是一门应用设计模式比较广泛的语言.目前主流提出的23种设计模式均可在Java语言编写的程序中所应用.目前

web.xml中的url-pattern映射规则

Servlet和filter是J2EE开发中常用的技术,使用方便,配置简单.servlet和filter中的url-pattern有一些文章在里面的,总结了一些东西,以免遇到问题又要浪费时间. 一,servlet容器对url的匹配过程: 当 一个请求发送到servlet容器的时候,容器先会将请求的url减去当前应用上下文的路径作为servlet的映射url,比如我访问的是 http://localhost/test/aaa.html,我的应用上下文是test,容器会将http://localho

java: web应用中不经意的内存泄露

前面有一篇讲解如何在spring mvc web应用中一启动就执行某些逻辑,今天无意发现如果使用不当,很容易引起内存泄露,测试代码如下: 1.定义一个类App package com.cnblogs.yjmyzz.web.controller; import java.util.Date; public class App { boolean isRun = false; public App() { isRun = true; } public void start() { while (is

Web开发中的18个关键性错误

前几年,我有机会能参与一些有趣的项目,并且独立完成开发.升级.重构以及新功能的开发等工作. 本文总结了一些PHP程序员在Web开发中经常 忽略的关键错误,尤其是在处理中大型的项目上问题更为突出.典型的错误表现在不能很好区分各种开发环境和没有使用缓存和备份等. 下面以PHP为例,但是其核心思想对每一个Web程序员都是适用的. 应用程序级别的错误 1.在开发阶段关闭了错误报告 我唯一想问的是:为什么?为什么在开发的时候要关闭错误报告? PHP有很多级别的错误报告,在开发阶段我们必须将它们全部开启.

服务器启动时Webapp的web.xml中配置的加载顺序

一 1.启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点. 2.紧急着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文. 3.容器将<context-param>转换为键值对,并交给servletContext. 4.容器创建<listener>中的类实例,创建监听器. 二  Load-on-startup Lo