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:
- 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
- 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:~#
- Ü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:
- 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
- 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.
- 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 zurückkommt:
IR829KJK#guest-os 1 start
Starting Guest OS ......... Done!
Wait a minute for GOS to fully boot up.
- 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.