概要
このドキュメントでは、アプリケーションの展開に704mbしか使用できないと思われるIR800プラットフォームでIOxのスペース不足を解決する方法について説明します。
問題
ほとんどのIR800シリーズデバイス(IR809およびIR829)では、IOxアプリケーションとコンテナを展開するために使用できるのは704 mbだけのようです。フラッシュサイズは最大1.7 gbのスペースを確保できます。
この問題は、IR800プラットフォーム上のIOxの最初のバージョンがこの制約で設計されたため、歴史的な起源があります。その後、この制約は削除されましたが、領域を使用可能にするために、再パーティション化を行い、データを削除します。この操作は、アップグレード時に自動的には行われませんでした。
デバイスにこの制約があるかどうかを確認するには、次の手順を実行します。
15.9(3)Mなどの新しいリリースを実行しているデバイスでは、SSHアクセスはデフォルトで無効になっており、次の手順を実行する前に有効にする必要があります。
これは次のように実行できます。
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.
SSHアクセスを有効にした場合:
- デバイスに設定されているGuest-OS(GOS)が使用するIPアドレスを見つけます。
IR829KJK#sh ip dhcp bind | i 908b
192.168.1.3 0102.0001.908b.05 Infinite Manual
- GOSのIPアドレスにSSHで接続し、特権15ユーザでログインします。
IR829KJK#ssh -l admin 192.168.1.3
IOS user password:
IR829KJK-GOS-1:~#
- 次の手順に従って、/softwareマウントのサイズを確認します。
IR829KJK-GOS-1:~# df -h | grep sdb
/dev/sdb 704M 11M 656M 2% /software
このサイズが704 MBの場合は、既知の問題に該当していることを確認してください。
解決方法
この問題を解決するには、フラッシュを再フォーマットし、次のように全容量を使用します。
- デバイスにインストールされているIOS®のバージョンに対応するバンドルインストールがあることを確認します。
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
- IOxに使用するフラッシュを再フォーマットします。警告が示すように、GOSの下のすべてのユーザデータが失われます。IOxに展開されたアプリケーションは通常、日付をフラッシュに保存しないため、これは通常は問題になりません(フラッシュが消耗する可能性があるため、これは推奨されません)。
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.
- 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.
- GOSを起動し、GOSが復帰するまで少し待ちます。
IR829KJK#guest-os 1 start
Starting Guest OS ......... Done!
Wait a minute for GOS to fully boot up.
- 「問題」に記載されている次の手順を使用して、もう一度確認します。
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
アプリケーションのアクションの後も1.7 gbのメモリが使用可能なことがわかります。