Inhalt

Einführung

Problem

Lösung

Einführung

In diesem Dokument wird beschrieben, wie Sie den geringen Platzbedarf für IOx auf IR800-Plattformen überwinden können, wenn nur 704 MB für die Anwendungsbereitstellung verfügbar zu sein scheinen.

Problem

Auf den meisten Geräten der Serie IR800: IR809 und IR829 sind anscheinend nur 704 MB für die Bereitstellung von IOx-Anwendungen und -Containern im Lieferumfang enthalten. Während die Flash-Größe bis zu 1,7 GB Speicherplatz ermöglicht.

Das Problem hat seinen Ursprung in der Vergangenheit, da die ersten IOx-Versionen auf der IR800-Plattform mit dieser Einschränkung konzipiert wurden. Später wurde die Einschränkung entfernt, aber um den Speicherplatz für die Verwendung verfügbar zu machen, beinhaltet es eine Neupartitionierung und würde Daten entfernen, diese Aktion nicht automatisch zum Zeitpunkt der Upgrades.

Führen Sie die folgenden Schritte aus, um zu überprüfen, ob Ihr Gerät über diese Einschränkung verfügt:

Bei Geräten mit neueren Versionen wie 15.9(3)M ist der SSH-Zugriff standardmäßig deaktiviert und muss aktiviert werden, bevor die folgenden Schritte ausgeführt werden.

Dies kann wie folgt erfolgen:

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.

Sobald der SSH-Zugriff aktiviert ist:

1. Suchen Sie die IP-Adresse, die von Gast-OS (GOS) wie auf Ihrem Gerät konfiguriert verwendet wird:

IR829KJK#sh ip dhcp bind | i 908b

192.168.1.3         0102.0001.908b.05       Infinite                Manual

2. SSH an die IP-Adresse von GOS und melden Sie sich mit einer Berechtigung für 15 Benutzer an:

IR829KJK#ssh -l admin 192.168.1.3

IOS user password:

IR829KJK-GOS-1:~#

3. Überprüfen Sie die Größe des /software-Mount wie folgt:

IR829KJK-GOS-1:~# df -h | grep sdb

/dev/sdb                704M   11M  656M   2% /software

Wenn die Größe hier 704 MB beträgt, sollten Sie wissen, dass Sie das bekannte Problem erreicht haben.

Lösung

Um dies zu beheben, können Sie den Flash-Speicher neu formatieren und die volle Kapazität wie folgt nutzen:

1. Stellen Sie sicher, dass das Paket installiert ist, das die installierte Version von IOS® auf Ihrem Gerät anhängt:

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. Formatieren Sie den für IOx verwendeten Flash neu. Wie in der Warnung erwähnt, werden alle Benutzerdaten unter GOS verloren gehen. In der Regel ist dies kein Problem, da in IOx-Anwendungen bereitgestellte Anwendungen in der Regel keine Daten im Flash-Speicher speichern (dies wird aufgrund eines möglichen Flash-Verschleiß nicht empfohlen).

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. Installieren Sie GOS neu.

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. Starten Sie GOS, und warten Sie einige Zeit, bis GOS zurückkommt:

IR829KJK#guest-os 1 start

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

Wait a minute for GOS to fully boot up.

5. Prüfen Sie erneut, ob die unter Problem angegebenen Schritte durchgeführt werden:

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

Wie Sie sehen können, sind nach den Aktionen für Anwendungen noch 1,7 GB verfügbar.