このドキュメントでは、ルータの不揮発性RAM(NVRAM)に同時にアクセスする場合に発生する問題とその解決方法について説明します。
このドキュメントに特有の要件はありません。
このドキュメントの内容は、特定のソフトウェアやハードウェアのバージョンに限定されるものではありません。
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、初期(デフォルト)設定の状態から起動しています。対象のネットワークが実稼働中である場合には、どのようなコマンドについても、その潜在的な影響について確実に理解しておく必要があります。
ドキュメント表記の詳細は、『シスコ テクニカル ティップスの表記法』を参照してください。
ルータのNVRAMに同時にアクセスすると、次の2つのエラーが発生する可能性があります。
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の横にある「*」は、このセッションで使用されている回線を示します。2人以上のユーザがいる場合は、「*」の行を除くすべてのユーザをクリアします。 そのユーザは現在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
次に示すように、このセッション中にルータに接続されたユーザは1人だけです。
これで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:Unable to initialize the geometry of nvram」というエラーメッセージは、NVRAMの空き領域が2K未満の場合に表示されます。
一時的な解決策は、write eraseコマンド(format NVRAM )を使用し、write memoryコマンドを発行します。もう1つのオプションは、service compress-configコマンドを発行することです。