Introduction
Este documento descreve como superar o baixo espaço para IOx em plataformas IR800, onde apenas 704 mb parece estar disponível 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 da memória 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 para tornar o espaço disponível para uso, ela envolve repartição e removeria dados, esta ação não ocorreu automaticamente no momento das atualizações.
Para verificar se o dispositivo tem essa restrição, use estas etapas:
Para dispositivos executando 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 forma:
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.
Depois que o acesso SSH for ativado:
- 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 /software da seguinte maneira:
IR829KJK-GOS-1:~# df -h | grep sdb
/dev/sdb 704M 11M 656M 2% /software
Se o tamanho aqui for 704 mb, saiba que você atingiu o problema conhecido.
Solução
Para corrigir isso, você pode reformatar a memória flash e usar a capacidade completa da seguinte maneira:
- Verifique se você tem o pacote de instalação que conecta 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 o aviso diz, você perderá todos os dados do usuário em GOS. Geralmente, esse não é um problema, pois os aplicativos implantados no IOx normalmente não armazenam a data 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 para 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.