Introdução
Este documento descreve como superar o baixo espaço para IOx em plataformas IR800 onde apenas 704mb parecem estar disponíveis para implantação de aplicativos.
Problema
Na maioria dos dispositivos da série IR800: IR809 e IR829, prontos para uso, apenas 704 mb parecem estar disponíveis para implantar aplicativos e contêineres IOx. Enquanto o tamanho do flash permite até 1,7 gb de espaço.
O problema tem uma origem histórica, pois as primeiras versões de IOx na plataforma IR800 foram projetadas com essa restrição. Mais tarde, a restrição foi removida, mas a fim de tornar o espaço disponível para uso, envolve o reparticionamento e removeria os dados, esta ação não ocorreu automaticamente no momento das atualizações.
Para verificar se o dispositivo tem essa restrição, siga estas etapas:
Para dispositivos que executam uma versão mais recente como 15.9(3)M, o acesso SSH é desabilitado por padrão e precisa ser habilitado antes de seguir as etapas abaixo.
Isso pode ser feito da seguinte maneira:
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.
Quando o acesso SSH estiver habilitado:
- Localize o endereço IP usado pelo Guest-OS (GOS) conforme configurado em seu dispositivo:
IR829KJK#sh ip dhcp bind | i 908b
192.168.1.3 0102.0001.908b.05 Infinite Manual
- SSH para o endereço IP do GOS e faça login com um privilégio de 15 usuários:
IR829KJK#ssh -l admin 192.168.1.3
IOS user password:
IR829KJK-GOS-1:~#
- Verifique o tamanho da montagem do /software da seguinte maneira:
IR829KJK-GOS-1:~# df -h | grep sdb
/dev/sdb 704M 11M 656M 2% /software
Se o tamanho aqui for 704mb, saiba que você acertou o problema conhecido.
Solução
Para corrigir isso, você pode reformatar a flash e usar a capacidade total da seguinte maneira:
- Verifique se você tem a instalação do pacote que anexa a versão instalada do IOS® em seu 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
- Reformate a memória flash usada para IOx. Como diz o aviso, você perderá todos os dados de usuário sob o GOS. Normalmente, isso não é um problema, pois os aplicativos implantados no IOx geralmente não armazenam dados na memória flash (pois isso não é recomendado devido a um possível desgaste da memória 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.
- Reinstale o 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.
- Inicie o GOS e aguarde algum tempo até o GOS voltar:
IR829KJK#guest-os 1 start
Starting Guest OS ......... Done!
Wait a minute for GOS to fully boot up.
- Verifique novamente com o uso destas etapas fornecidas em 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
Como você pode ver, ainda há 1,7 gb disponível após as ações para aplicativos.