Introduzione
In questo documento viene descritto come superare lo spazio insufficiente per IOx sulle piattaforme IR800 in cui solo 704 MB sembrano essere disponibili per la distribuzione delle applicazioni.
Problema
Sulla maggior parte dei dispositivi serie IR800: IR809 e IR829, preconfigurati, solo 704 MB sembrano disponibili per l'installazione di applicazioni e contenitori IOx. Mentre le dimensioni del flash consentono di disporre di fino a 1,7 gb di spazio.
Il problema ha un'origine storica in quanto le prime versioni di IOx sulla piattaforma IR800 sono state progettate con questo vincolo. In seguito, il vincolo è stato rimosso, ma per rendere disponibile lo spazio per l'utilizzo, comporta il ripartizionamento e la rimozione dei dati. Questa azione non è stata eseguita automaticamente al momento dell'aggiornamento.
Per verificare se il dispositivo ha questo vincolo, attenersi alla seguente procedura:
Per i dispositivi che eseguono una versione più recente, ad esempio la 15.9(3)M, l'accesso SSH è disabilitato per impostazione predefinita e deve essere abilitato prima di eseguire la procedura seguente.
A tale scopo, eseguire le operazioni seguenti:
IR829KJK#iox host exec enablesshaccess ?
IR829KJK-GOS-1 Host running GNU/Linux
4.1.52-rt52-yocto-standard
IR829KJK#iox host exec enablesshaccess IR829KJK-GOS-1
generating ssh RSA key...
generating ssh ECDSA key...
generating ssh DSA key...
generating ssh ED25519 key...
Reloading OpenBSD Secure Shell server's configuration.
ssh config changed successfully.
Please restart ssh daemon using disablessh and then enablessh script to apply latest config.
Dopo aver abilitato l'accesso SSH:
- Individuare l'indirizzo IP utilizzato dal sistema operativo guest come configurato sul dispositivo:
IR829KJK#sh ip dhcp bind | i 908b
192.168.1.3 0102.0001.908b.05 Infinite Manual
- SSH all'indirizzo IP di GOS e accedere con un privilegio di 15 utenti:
IR829KJK#ssh -l admin 192.168.1.3
IOS user password:
IR829KJK-GOS-1:~#
- Controllare le dimensioni del mount del software come segue:
IR829KJK-GOS-1:~# df -h | grep sdb
/dev/sdb 704M 11M 656M 2% /software
Se la dimensione qui è 704mb, sappiate che avete raggiunto il problema noto.
Soluzione
Per risolvere questo problema, è possibile riformattare il flash e utilizzare l'intera capacità come segue:
- Assicurarsi di avere installato il bundle che collega la versione installata di IOS® sul dispositivo:
IR829KJK#sh ver | i image
System image file is "flash:/ir800-universalk9-mz.SPA.157-3.M1"
IR829KJK#dir | i bundle
6 -rw- 186722070 Mar 1 2018 11:25:00 +00:00 ir800-universalk9-bundle.SPA.157-3.M1.bin
- Riformattare la memoria flash utilizzata per IOx. Come indicato nell'avviso, tutti i dati utente in GOS andranno persi. In genere non si tratta di un problema, in quanto le applicazioni distribuite su IOx in genere non memorizzano la data sul flash (poiché questa operazione non è consigliata a causa di un possibile esaurimento del flash).
IR829KJK#guest-os 1 disk-repartition 1
WARNING - Running this command will delete all application data in IOx. This operation cannot be undone. Continue? [no]: yes
Guest-OS disk repartitioning with option 1...................................
*Mar 22 08:31:35.795: %IR800_GOS_DISK_REP-6-SUCCESS_GOS_OPERATION: Successfully performed DISK REPARTITION operation for GOS.
- Reinstallare GOS.
IR829KJK#bundle install flash:/ir800-universalk9-bundle.SPA.157-3.M1.bin exclude hv-IOS
Installing bundle image: /ir800-universalk9-bundle.SPA.157-3.M1.bin, exclude Hypervisor and IOS image............................................................................................................................Done!
*Mar 22 08:35:16.105: %IR800_INSTALL-6-SUCCESS_BUNDLE_INSTALL: Successfully installed bundle image.
- Avviare GOS e attendere che GOS ritorni:
IR829KJK#guest-os 1 start
Starting Guest OS ......... Done!
Wait a minute for GOS to fully boot up.
- Verificare nuovamente utilizzando i passaggi descritti in Problema:
IR829KJK#ssh -l admin 192.168.1.3
IOS user password:
IR829KJK-GOS-1:~# df -h | grep sdb
/dev/sdb 1.7G 2.6M 1.6G 1% /software
Come si può vedere, c'è ancora 1,7 gb disponibile dopo le azioni per le applicazioni.