Introduction
Ce document décrit comment surmonter le manque d'espace pour l'IOx sur les plates-formes IR800 où seulement 704 Mo semblent être disponibles pour le déploiement d'applications.
Problème
Sur la plupart des périphériques de la gamme IR800 : Les modèles IR809 et IR829, prêts à l'emploi, ne disposent que de 704 Mo pour déployer les applications et les conteneurs IOx. Alors que la taille de la mémoire flash permet jusqu'à 1,7 Go d'espace.
Le problème a une origine historique, car les premières versions d'IOx sur la plate-forme IR800 ont été conçues avec cette contrainte. Par la suite, la contrainte a été supprimée, mais afin de rendre l'espace disponible pour l'utilisation, il implique le repartitionnement et supprimerait les données, cette action n'a pas eu lieu automatiquement au moment des mises à niveau.
Afin de vérifier si votre périphérique a cette contrainte, utilisez ces étapes :
Pour les périphériques exécutant une version plus récente comme 15.9(3)M, l'accès SSH est désactivé par défaut et doit être activé avant de suivre les étapes ci-dessous.
Cela peut se faire comme suit :
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.
Une fois l'accès SSH activé :
- Recherchez l'adresse IP utilisée par Guest-OS (GOS) telle qu'elle est configurée sur votre périphérique :
IR829KJK#sh ip dhcp bind | i 908b
192.168.1.3 0102.0001.908b.05 Infinite Manual
- Établissez une connexion SSH à l'adresse IP de GOS et connectez-vous avec un privilège de 15 utilisateurs :
IR829KJK#ssh -l admin 192.168.1.3
IOS user password:
IR829KJK-GOS-1:~#
- Vérifiez la taille du montage /software comme suit :
IR829KJK-GOS-1:~# df -h | grep sdb
/dev/sdb 704M 11M 656M 2% /software
Si la taille est de 704 Mo, sachez que vous avez rencontré le problème connu.
Solution
Pour résoudre ce problème, vous pouvez reformater la mémoire flash et utiliser la capacité complète comme suit :
- Assurez-vous que vous disposez de l'ensemble d'installation qui relie la version installée d'IOS® sur votre périphérique :
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
- Reformater la mémoire flash utilisée pour IOx. Comme l'indique l'avertissement, vous perdrez toutes les données utilisateur sous GOS. En général, ce n'est pas un problème, car les applications déployées sur IOx ne stockent généralement pas de date sur la mémoire flash (ce qui n'est pas recommandé en raison de l'usure possible de la mémoire 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.
- Réinstallez 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.
- Démarrez GOS et attendez un peu que GOS revienne :
IR829KJK#guest-os 1 start
Starting Guest OS ......... Done!
Wait a minute for GOS to fully boot up.
- Vérifiez à nouveau l'utilisation des étapes suivantes fournies sous Problème :
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
Comme vous pouvez le voir, 1,7 go est toujours disponible après les actions pour les applications.