Contenido

Introducción

Problema

Solución

Introducción

Este documento describe cómo superar el espacio reducido para IOx en plataformas IR800, donde parece que solo 704mb están disponibles para la implementación de aplicaciones.

Problema

En la mayoría de los dispositivos de la serie IR800: IR809 e IR829, fuera de la caja, parece que solo 704 mb están disponibles para implementar aplicaciones y contenedores de Ex. Mientras que el tamaño de la memoria 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 fueron diseñadas con esta restricción. Posteriormente, se eliminó la restricción, pero para que el espacio estuviera disponible para su uso, implica la repartición y se eliminarían los datos, esta acción no se realizó automáticamente en el momento de las actualizaciones.

Para verificar si su dispositivo tiene esta restricción, utilice estos pasos:

Para los dispositivos que ejecutan una versión más reciente como 15.9(3)M, el acceso SSH está desactivado de forma predeterminada y debe habilitarse antes de seguir los pasos que se indican a continuación.

Esto puede hacerse 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 que se habilita el acceso SSH:

1. Busque la dirección IP utilizada por Guest-OS (GOS) tal y como está configurada en su dispositivo:

IR829KJK#sh ip dhcp bind | i 908b

192.168.1.3         0102.0001.908b.05       Infinite                Manual

2. SSH a la dirección IP de GOS e inicie sesión con un privilegio 15 usuarios:

IR829KJK#ssh -l admin 192.168.1.3

IOS user password:

IR829KJK-GOS-1:~#

3. 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 corregir esto, puede reformatear el flash y hacer uso de la capacidad completa de la siguiente manera:

1. Asegúrese de tener la instalación del paquete que conecta 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

2. Vuelva a formatear la memoria flash utilizada para IOx. Como se indica en la advertencia, perderá todos los datos de los usuarios en GOS. Normalmente, esto no supone un problema, ya que las aplicaciones implementadas en IOx no suelen almacenar la fecha en la memoria flash (ya que no se recomienda debido al posible desgaste de la memoria 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.

3. Reinstale 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.

4. Comience con GOS y espere algo de tiempo para que vuelva el GOS:

IR829KJK#guest-os 1 start

Starting Guest OS ......... Done!

Wait a minute for GOS to fully boot up.

5. Vuelva a comprobar 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, todavía hay 1,7 gb disponibles después de las acciones para las aplicaciones.