Introducción
Este documento describe cómo superar el espacio bajo para IOSx en plataformas IR800 donde solo 704mb parecen estar disponibles para la implementación de aplicaciones.
Problema
En la mayoría de los dispositivos de la serie IR800: IR809 e IR829, listos para usar, parece que solo 704mb están disponibles para implementar aplicaciones y contenedores IOx. Mientras que el tamaño de flash permite hasta 1,7 gb de espacio.
El problema tiene un origen histórico, ya que las primeras versiones de IOx en la plataforma IR800 se diseñaron con esta restricción. Más tarde, se eliminó la restricción, pero para que el espacio esté disponible para su uso, implica volver a crear particiones y quitaría datos, esta acción no se llevó a cabo automáticamente en el momento de las actualizaciones.
Para verificar si su dispositivo tiene esta restricción, siga estos pasos:
Para los dispositivos que ejecutan una versión más reciente como 15.9(3)M, el acceso SSH está inhabilitado de forma predeterminada y debe habilitarse antes de seguir los pasos a continuación.
Esto se puede hacer de la siguiente manera:
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.
Una vez habilitado el acceso SSH:
- Busque la dirección IP que utiliza Guest-OS (GOS) según la configuración del dispositivo:
IR829KJK#sh ip dhcp bind | i 908b
192.168.1.3 0102.0001.908b.05 Infinite Manual
- SSH a la dirección IP de GOS e inicie sesión con un privilegio de 15 usuarios:
IR829KJK#ssh -l admin 192.168.1.3
IOS user password:
IR829KJK-GOS-1:~#
- Verifique el tamaño del montaje /software de la siguiente manera:
IR829KJK-GOS-1:~# df -h | grep sdb
/dev/sdb 704M 11M 656M 2% /software
Si el tamaño aquí es de 704 MB, sepa que ha encontrado el problema conocido.
Solución
Para solucionar esto, puede reformatear la memoria flash y hacer uso de toda la capacidad de la siguiente manera:
- Asegúrese de tener la instalación del paquete que adjunta la versión instalada de IOS® en su 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
- Vuelva a formatear la memoria flash utilizada para IOx. Como se indica en la advertencia, perderá todos los datos de usuario en GOS. Por lo general, esto no supone un problema, ya que las aplicaciones implementadas en IOSx normalmente no almacenan la fecha en el flash (ya que no se recomienda debido al posible desgaste 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.
- Vuelva a instalar 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 GOS y espere un momento a que GOS regrese:
IR829KJK#guest-os 1 start
Starting Guest OS ......... Done!
Wait a minute for GOS to fully boot up.
- Compruebe de nuevo con el uso de estos pasos proporcionados en 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 puede ver, sigue habiendo 1,7 gb disponibles después de las acciones para las aplicaciones.