Inleiding
In dit document wordt beschreven hoe de beperkte ruimte voor IOx kan worden overwonnen op IR800-platforms waar slechts 704 MB beschikbaar lijkt te zijn voor implementatie van toepassingen.
Probleem
Op de meeste apparaten uit de IR800-reeks: IR809 en IR829, uit de doos, lijkt slechts 704 MB beschikbaar te zijn om IOx-toepassingen en -containers te implementeren. De flashgrootte biedt ruimte tot 1,7 GB.
Het probleem heeft een historische oorsprong, omdat de eerste versies van IOx op het IR800-platform met deze beperking zijn ontworpen. Later werd de beperking verwijderd, maar om de ruimte beschikbaar te maken voor gebruik, het gaat om herpartitionering en zou gegevens verwijderen, deze actie vond niet automatisch plaats op het moment van upgrades.
Om te controleren of uw apparaat deze beperking heeft, gebruikt u de volgende stappen:
Voor apparaten met een nieuwere versie zoals 15.9 (3) M is SSH-toegang standaard uitgeschakeld en moet deze worden ingeschakeld voordat u de onderstaande stappen volgt.
Dit kan als volgt worden gedaan:
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.
Zodra SSH-toegang is ingeschakeld:
- Zoek het IP-adres dat wordt gebruikt door Guest-OS (GOS) zoals geconfigureerd op uw apparaat:
IR829KJK#sh ip dhcp bind | i 908b
192.168.1.3 0102.0001.908b.05 Infinite Manual
- SSH naar het IP-adres van GOS en log in met een privilege 15-gebruiker:
IR829KJK#ssh -l admin 192.168.1.3
IOS user password:
IR829KJK-GOS-1:~#
- Controleer de grootte van de /software-aansluiting als volgt:
IR829KJK-GOS-1:~# df -h | grep sdb
/dev/sdb 704M 11M 656M 2% /software
Als de grootte hier 704 MB is, weet dan dat je het bekende probleem hebt geraakt.
Oplossing
Om dit op te lossen, kunt u de flash opnieuw formatteren en de volledige capaciteit als volgt gebruiken:
- Zorg ervoor dat u de bundel installeert die de geïnstalleerde versie van IOS® op uw apparaat bevestigt:
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
- Formatteer de flash die voor IOx wordt gebruikt. Zoals de waarschuwing zegt, verliest u alle gebruikersgegevens onder GOS. Meestal is dit geen probleem, omdat toepassingen die op IOx worden geïmplementeerd, meestal geen datum op de flitser opslaan (omdat dit niet wordt aanbevolen vanwege mogelijke slijtage van de flitser).
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 opnieuw installeren.
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.
- Start GOS en wacht enige tijd tot GOS terugkomt:
IR829KJK#guest-os 1 start
Starting Guest OS ......... Done!
Wait a minute for GOS to fully boot up.
- Controleer nogmaals het gebruik van de volgende stappen onder Probleem:
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
Zoals u kunt zien, is er nog 1,7 GB beschikbaar na de acties voor toepassingen.