In questo documento vengono illustrati i problemi riscontrati quando è presente un accesso simultaneo a una NVRAM (Non-Volatile RAM) di un router e viene spiegato come risolvere tali problemi.
Nessun requisito specifico previsto per questo documento.
Il documento può essere consultato per tutte le versioni software o hardware.
Le informazioni discusse in questo documento fanno riferimento a dispositivi usati in uno specifico ambiente di emulazione. Su tutti i dispositivi menzionati nel documento la configurazione è stata ripristinata ai valori predefiniti. Se la rete è operativa, valutare attentamente eventuali conseguenze derivanti dall'uso dei comandi.
Per ulteriori informazioni sulle convenzioni usate, consultare il documento Cisco sulle convenzioni nei suggerimenti tecnici.
Quando è presente un accesso simultaneo alla NVRAM di un router, potrebbero verificarsi questi due errori:
Mentre si visualizzano i contenuti della NVRAM con il comando show startup-config:
Router#show startup-config Using 5524 out of 129016 bytes %Error opening nvram:/startup-config (Device or resource busy)
Mentre si salva una configurazione nella NVRAM con il comando copy running-config startup-config:
Router#copy running-config startup-config Destination filename [startup-config]? startup-config file open failed (Device or resource busy)
Di seguito è riportato un approccio graduale per risolvere il problema illustrato nel presente documento:
Immettere il comando show users per determinare il numero di utenti connessi al router.
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
Come mostrato nell'output, c'è un altro utente collegato al router tramite la console.
Il simbolo "*" accanto alla riga 2 vty 0 indica la riga utilizzata nella sessione. Se sono presenti più di due utenti, deselezionarli tutti, ad eccezione della riga con il simbolo "*". L'utente ha eseguito l'accesso alla NVRAM in questo momento e l'ha bloccata.
Per cancellare la riga a cui sono connessi gli altri utenti e liberare la NVRAM, usare il comando clear line.
Router#clear line 0
[confirm]
[OK]
Usare di nuovo il comando show users per la verifica.
Router#show users Line User Host(s) Idle Location * 2 vty 0 user2 idle 00:00:00 64.104.207.114
Come mostrato, ora esiste solo un utente connesso al router durante questa sessione.
A questo punto, la NVRAM è accessibile e è possibile usare i comandi show startup-config e copy running-config startup-config per non incontrare altri problemi.
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#
Il %SYS-4-NV_BLOCK_INITFAIL: Impossibile inizializzare la geometria della nvram. Quando lo spazio libero nella NVRAM è inferiore a 2K, viene visualizzato il messaggio di errore.
La soluzione temporanea consiste nell'utilizzare il comando write erase (format NVRAM ) e quindi eseguire il comando write memory. In alternativa, è possibile usare il comando service compress-config.