Einleitung
In diesem Dokument wird beschrieben, wie Sie den geringen IOx-Speicherplatz auf IR800-Plattformen überwinden können, wenn anscheinend nur 704 MB für die Anwendungsbereitstellung zur Verfügung stehen.
Problem
Auf den meisten Geräten der Serie IR800: IR809 und IR829 sind standardmäßig nur 704 MB verfügbar, um IOx-Anwendungen und -Container bereitzustellen. Die Flash-Größe ermöglicht bis zu 1,7 GB Speicherplatz.
Das Problem hat einen historischen Ursprung, da die ersten IOx-Versionen auf der IR800-Plattform mit dieser Einschränkung entwickelt wurden. Später wurde die Einschränkung entfernt, aber um den Platz für die Verwendung verfügbar zu machen, beinhaltet dies eine Neupartitionierung und würde Daten entfernen. Diese Aktion fand zum Zeitpunkt der Upgrades nicht automatisch statt.
Gehen Sie folgendermaßen vor, um zu überprüfen, ob Ihr Gerät diese Einschränkung aufweist:
Für Geräte, auf denen eine neuere Version wie 15.9(3)M ausgeführt wird, ist der SSH-Zugriff standardmäßig deaktiviert und muss aktiviert werden, bevor die unten aufgeführten Schritte ausgeführt werden können.
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:
- Suchen Sie die IP-Adresse, die von Guest-OS (GOS) verwendet wird, wie auf Ihrem Gerät konfiguriert:
IR829KJK#sh ip dhcp bind | i 908b
192.168.1.3 0102.0001.908b.05 Infinite Manual
- SSH an die IP-Adresse von GOS senden und sich mit der Berechtigung 15 Benutzer anmelden:
IR829KJK#ssh -l admin 192.168.1.3
IOS user password:
IR829KJK-GOS-1:~#
- Ü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 704mb ist, wissen Sie, dass Sie das bekannte Problem getroffen haben.
Lösung
Um dies zu beheben, können Sie den Flash-Speicher neu formatieren und die volle Kapazität wie folgt nutzen:
- Stellen Sie sicher, dass Sie das Paket installiert haben, das die installierte Version von IOS® auf Ihrem Gerät anfügt:
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
- Formatieren Sie den für IOx verwendeten Flash-Speicher neu. Wie die Warnung besagt, verlieren Sie alle Benutzerdaten unter GOS. In der Regel handelt es sich hierbei nicht um ein Problem, da Anwendungen, die auf IOx bereitgestellt werden, normalerweise kein Datum im Flash-Speicher speichern (dies wird aufgrund eines möglichen Flash-Verschleißes 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.
- 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.
- Starten Sie GOS, und warten Sie einige Zeit, bis GOS wieder verfügbar ist:
IR829KJK#guest-os 1 start
Starting Guest OS ......... Done!
Wait a minute for GOS to fully boot up.
- Gehen Sie wie folgt vor, um das Problem zu beheben:
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, sind nach den Aktionen für Anwendungen noch 1,7 GB verfügbar.