المقدمة
يوضح هذا المستند كيفية التغلب على المساحة المنخفضة التي يشغلها الطراز IOx على أنظمة IR800 - الأساسية التي لا يتوفر فيها سوى 704 ميجابايت لنشر التطبيقات.
المشكلة
في معظم الأجهزة فئة IR800: ينتج عن المعالج IR809 و IR829 حجم 704 ميجابايت فقط تبدو متاحة لنشر تطبيقات وحاويات IOx. بينما يتيح حجم الفلاش مساحة تصل إلى 1. 7 جيجابايت.
ولهذه المسألة أصل تاريخي لأن الإصدارات الأولى من IOx على النظام الأساسي IR800 تم تصميمها بهذا القيد. وفيما بعد، تمت إزالة القيد ولكن لجعل المساحة متاحة للاستخدام، ينطوي على إعادة تقسيم وسيزيل البيانات، ولم يحدث هذا الإجراء تلقائيا في وقت الترقيات.
للتحقق مما إذا كان هذا القيد على جهازك، أستخدم الخطوات التالية:
بالنسبة للأجهزة التي تقوم بتشغيل إصدار أحدث مثل 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:
- ابحث عن عنوان IP الذي يستخدمه Guest-OS (GOS) كما تم تكوينه على جهازك:
IR829KJK#sh ip dhcp bind | i 908b
192.168.1.3 0102.0001.908b.05 Infinite Manual
- SSH إلى عنوان IP الخاص ب GOS وتسجيل الدخول باستخدام امتياز 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 ميجابايت، فاعلم أنك قد أثرت على المشكلة المعروفة.
الحل
لإصلاح هذا الأمر، يمكنك إعادة تنسيق ذاكرة Flash (الذاكرة المؤقتة) واستخدام السعة الكاملة كما يلي:
- ضمنت أن يتلقى أنت الحزمة يركب أن يركب الإصدار المثبت من 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 لا تخزن التاريخ على ذاكرة Flash (لأنه لا يوصى بذلك بسبب التآكل المحتمل للذاكرة المؤقتة).
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:
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 جيجابايت متاحة بعد العمليات للتطبيقات.