簡介
本文檔介紹如何克服IR800平台上的IOx空間不足的問題,在這樣的平台上,似乎只有704mb空間可用於應用程式部署。
問題
在大多數IR800系列裝置上:IR809和IR829開箱即用,似乎只有704mb可用於部署IOx應用程式和容器。而快閃記憶體大小允許高達1.7GB的空間。
由於在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
- 通過SSH連線到GOS的IP地址並以特權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.
- 再次檢查「問題:
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可用。