Introduction
Ce document décrit comment surmonter la faible espace disponible pour les 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 semblent disposer que de 704 Mo pour déployer des applications et des conteneurs IOx. Tandis que la taille de la mémoire flash permet d'utiliser 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.
Pour vérifier si votre périphérique a cette contrainte, procédez comme suit :
Pour les périphériques exécutant une version plus récente telle que 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 que configurée sur votre périphérique :
IR829KJK#sh ip dhcp bind | i 908b
192.168.1.3 0102.0001.908b.05 Infinite Manual
- 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 ici est de 704 Mo, sachez que vous avez atteint le problème connu.
Solution
Afin de résoudre ce problème, vous pouvez reformater la mémoire Flash et utiliser la capacité maximale comme suit :
- Assurez-vous que vous disposez de l'installation de l'offre groupée 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 les E/S. Comme l'indique l'avertissement, vous perdrez toutes les données utilisateur sous GOS. En règle générale, 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 d'une éventuelle usure 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éinstaller 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 certain temps 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 de ces étapes 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.