概要
このドキュメントでは、アプリケーションの導入に使用できる容量が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アクセスを有効にすると:
- デバイスで設定されているゲスト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
このサイズが704mbの場合は、既知の問題に遭遇したことを確認します。
解決方法
これを修正するには、次のようにフラッシュを再フォーマットし、フル容量を使用します。
- デバイスにインストールされているバージョンの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.
- [Problem:
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.7gbが使用可能です。