Sommario

Introduzione

Problema

Soluzione

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:

1. 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

2. 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:~#

3. 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:

1. 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

2. 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.

3. 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.

4. 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.

5. 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.