تسعى مجموعة الوثائق لهذا المنتج جاهدة لاستخدام لغة خالية من التحيز. لأغراض مجموعة الوثائق هذه، يتم تعريف "خالية من التحيز" على أنها لغة لا تعني التمييز على أساس العمر، والإعاقة، والجنس، والهوية العرقية، والهوية الإثنية، والتوجه الجنسي، والحالة الاجتماعية والاقتصادية، والتمييز متعدد الجوانب. قد تكون الاستثناءات موجودة في الوثائق بسبب اللغة التي يتم تشفيرها بشكل ثابت في واجهات المستخدم الخاصة ببرنامج المنتج، أو اللغة المستخدمة بناءً على وثائق RFP، أو اللغة التي يستخدمها منتج الجهة الخارجية المُشار إليه. تعرّف على المزيد حول كيفية استخدام Cisco للغة الشاملة.
ترجمت Cisco هذا المستند باستخدام مجموعة من التقنيات الآلية والبشرية لتقديم محتوى دعم للمستخدمين في جميع أنحاء العالم بلغتهم الخاصة. يُرجى ملاحظة أن أفضل ترجمة آلية لن تكون دقيقة كما هو الحال مع الترجمة الاحترافية التي يقدمها مترجم محترف. تخلي Cisco Systems مسئوليتها عن دقة هذه الترجمات وتُوصي بالرجوع دائمًا إلى المستند الإنجليزي الأصلي (الرابط متوفر).
يصف هذا المستند طرق الترقية لمبدّلات Catalyst 9000 (Cat9K).
لا توجد متطلبات خاصة لهذا المستند.
تستند المعلومات الواردة في هذا المستند إلى إصدارات البرامج والمكونات المادية التالية.
ملاحظة: راجع دليل التكوين المناسب للأوامر التي يتم إستخدامها لتمكين هذه الميزات على منصات Cisco الأخرى.
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
يغطي هذا وثيقة جديد وقديم تحسين إجراء لمادة حفازة 9K نوع مفتاح أن يستعمل إما حزمة أو يركب أسلوب.
يُعد وضع الحِزمة طريقة رائعة للإعلان أن المبدل يعمل بالطريقة التقليدية لـ Cisco IOS®. أنت تقوم بتمهيد ملف .bin يحتوي على كل ما تحتاجه لتشغيل Cisco IOS. وفقًا لنظام Cisco IOS التقليدي، لديك عبارة تمهيد تشير إلى ملف .bin الذي تريد تحميله والذي يتم تحميله في وقت التمهيد.
Switch#show boot BOOT variable = bootflash:cat9k_iosxe.16.11.01.SPA.bin; Configuration Register is 0x102 MANUAL_BOOT variable = no BAUD variable = 9600 ENABLE_BREAK variable does not exist BOOTMODE variable does not exist IPXE_TIMEOUT variable does not exist CONFIG_FILE variable =
يجب تعيين بيان التمهيد هذا باستخدام الأمر boot system. في المرة التالية التي تقوم فيها بإعادة التحميل، يتم تمهيد المحول في 16.12.01 بدلا من 16.11.01.
Switch#configure terminal Enter configuration commands, one per line. End with CNTL/Z. Switch(config)#no boot system Switch(config)#boot system bootflash:cat9k_iosxe.16.12.01.SPA.bin <--- Switch(config)#end Switch#wr Switch# Switch#show run | include boot system boot system bootflash:cat9k_iosxe.16.12.01.SPA.bin Switch# Switch#show boot BOOT variable = bootflash:cat9k_iosxe.16.12.01.SPA.bin; <--- Configuration Register is 0x102 MANUAL_BOOT variable = no BAUD variable = 9600 ENABLE_BREAK variable does not exist BOOTMODE variable does not exist IPXE_TIMEOUT variable does not exist CONFIG_FILE variable =
وضع التثبيت هو الوضع الأحدث والمُوصى به للتشغيل. يؤدي هذا إلى تقسيم ملف .bin إلى ملفات .pkg أصغر يجب تحميلها في الذاكرة بشكل مستقل عن بعضها البعض، ويتيح لك التمهيد بشكل أسرع واستخدام الذاكرة بشكل أفضل. ملف .bin الذي تقوم بتنزيله من software.cisco.com به كل ملفات .pkg التي تحتاجها بالداخل.
ملاحظة: اعتبر ال .bin مبرد ك .zip مبرد. يمكن استخلاصه للحصول على ملفات .pkg. كما يوجد ملف تكوين يتم استخدامه للإشارة إلى ملفات .pkg المطلوبة. هذه هي العملية المستخدمة عند التمهيد في وضع التثبيت.
ملاحظة: يتم ذلك تلقائيا ولا يتعين عليك أبدا تحرير هذا الملف مباشرة. ومع ذلك، يمكنك التحقق من ملفات الحِزمة المُشار إليها في ملف .conf قبل إعادة التحميل لضمان توجيهه إلى الملفات الصحيحة.
Switch#more packages.conf #! /usr/binos/bin/packages_conf.sh <...snip...> # This is for CAT9k boot rp 0 0 rp_boot cat9k-rpboot.16.11.01.SPA.pkg iso rp 0 0 rp_base cat9k-rpbase.16.11.01.SPA.pkg iso rp 0 0 rp_daemons cat9k-rpbase.16.11.01.SPA.pkg iso rp 0 0 rp_iosd cat9k-rpbase.16.11.01.SPA.pkg iso rp 0 0 rp_security cat9k-rpbase.16.11.01.SPA.pkg iso rp 0 0 rp_wlc cat9k-wlc.16.11.01.SPA.pkg iso rp 0 0 rp_webui cat9k-webui.16.11.01.SPA.pkg iso rp 0 0 srdriver cat9k-srdriver.16.11.01.SPA.pkg iso rp 0 0 guestshell cat9k-guestshell.16.11.01.SPA.pkg boot rp 1 0 rp_boot cat9k-rpboot.16.11.01.SPA.pkg iso rp 1 0 rp_base cat9k-rpbase.16.11.01.SPA.pkg iso rp 1 0 rp_daemons cat9k-rpbase.16.11.01.SPA.pkg iso rp 1 0 rp_iosd cat9k-rpbase.16.11.01.SPA.pkg iso rp 1 0 rp_security cat9k-rpbase.16.11.01.SPA.pkg iso rp 1 0 rp_wlc cat9k-wlc.16.11.01.SPA.pkg iso rp 1 0 rp_webui cat9k-webui.16.11.01.SPA.pkg iso rp 1 0 srdriver cat9k-srdriver.16.11.01.SPA.pkg iso rp 1 0 guestshell cat9k-guestshell.16.11.01.SPA.pkg <...snip...> # # -start- superpackage .pkginfo # # pkginfo: Name: rp_super # pkginfo: BuildTime: 2019-03-28_09.46 # pkginfo: ReleaseDate: Thu-28-Mar-19-01:19 # pkginfo: .BuildArch: x86_64 # pkginfo: BootArchitecture: i686 # pkginfo: .BootArch: i686 # pkginfo: RouteProcessor: cat9k # pkginfo: Platform: CAT9K # pkginfo: User: mcpre # pkginfo: PackageName: universalk9 # pkginfo: Build: 16.11.01 # pkginfo: .SupportedBoards: cat9k # pkginfo: .InstallModel: # pkginfo: .PackageRole: rp_super # pkginfo: .RestartRole: rp_super # pkginfo: .UnifiedPlatformList: passport,nyquist,starfleet # pkginfo: CardTypes: # pkginfo: .CardTypes: # pkginfo: .BuildPath: /scratch/mcpre/release/BLD-V16_11_01_FC3/binos/linkfarm/stage-cat9k/hard/rp_super_universalk9.x86_64 # pkginfo: .Version: 16.11.1.0.312.1553791584..Gibraltar # pkginfo: .InstallVersion: 1.0.0 # pkginfo: .InstallCapCommitSupport: yes # # -end- superpackage .pkginfo #
عند إجراء ترقية في وضع التثبيت، تظل العملية هي نفسها دائمًا. ومع ذلك، يمكن أن تختلف الأوامر لكل منصة:
تكون قادرًا في معظم الأوقات على تنفيذ الخطوات من 2 إلى 4 باستخدام أمر واحد. وهذا يسمح لنا أيضًا بالرجوع إلى الإصدار السابق.
إذا كان المشرف النشط لديك يعمل في وضع التثبيت، فإن أفضل رهان لك هو استخدام الترقية التلقائية. وهذا يتيح لـ sup "النشط" ترقية وضع الاستعداد بغض النظر عن الصورة التي يتم تحميلها في وضع الاستعداد (الحِزمة/التثبيت/وما إلى ذلك). ومع ذلك، يجب عليك تمهيد الاستعداد في بعض الصور الصالحة حتى تبدأ العملية.
ملاحظة: لا تقوم الترقية التلقائية باسترداد أي دعم sup من ROMMON.
قم بتمكين هذا الأمر بحيث يقوم المبدّل تلقائيًا بترقية sup في وضع الاستعداد إذا اكتشف وجود عدم تطابق
software auto-upgrade enable
أو قم بتشغيل الترقية يدويا
install autoupgrade
ملاحظة: تعمل الترقية التلقائية في إعداد افتراضي StackWise طالما كان الهيكل النشط في وضع التثبيت.
يتحدث هذا القسم التالي عن إستخدام "install"
الأوامر. جميع 9ks تدعم هذه الأوامر. ومع ذلك، فإن هذا هو الخيار الوحيد لـ 9600 و9400 و9200.
كما تمت مناقشته، تكون الترقية عملية مكونة من 4 أجزاء. ومع ذلك، فإن أوامر الخطوات من 2 إلى 4 غامضة قليلاً، لذا فإليك ما يفعله كل أمر:
قيود
يجب أن تكون عبارة التمهيد الخاص بك packages.conf في وضع التثبيت دائمًا. إذا حاولتَ تغيير عبارة التمهيد إلى ملف .conf آخر بينما تكون في منتصف عملية الترقية، فقد يتسبب ذلك في فشل الترقية. إذا كنت قد قمت بتشغيل ADD
الأمر بالفعل، فأنت بحاجة إلى تنشيط الحزمة التي قمت بإضافتها أو تنظيفها للبدء من جديد. لا تقم بتغيير عبارة التمهيد إلى حِزمة غير نشطة.
ملخص
إذا كنتَ ترغب في الانتقال إلى التثبيت، فستحتاج أولاً إلى تغيير عبارة التمهيد إلى packages.conf إذا لم تكن بالفعل ثم إضافة الملف .bin. هذا يعني أنه يجب عليك نسخ ملف .bin الجديد إلى ذاكرة التمهيد المؤقتة (bootflash) إما من TFTP أو USB. إذا كانت لديك مشكلات في نسخة الملف على المبدّل بسبب عدم وجود مساحة كافية، فراجع قسم التنظيف في هذا المستند لمسح الملفات غير الضرورية.
تكمل هذه الأوامر الترقية ولا يتعين عليك القيام بأي من الخطوات الأخرى. ومع ذلك، إذا كنتَ لا ترغب في إكمال الترقية في خطوة واحدة، فمن الممكن تقسيمها إلى كل خطوة على حدة.
configure terminal no boot system boot system bootflash:packages.conf end write install add file bootflash:activate commit
تثبيت Add
Switch#show install summary [ R0 R1 ] Installed Package(s) Information: State (St): I - Inactive, U - Activated & Uncommitted, C - Activated & Committed, D - Deactivated & Uncommitted -------------------------------------------------------------------------------- Type St Filename/Version -------------------------------------------------------------------------------- IMG C 16.11.1.0.312 -------------------------------------------------------------------------------- Auto abort timer: inactive --------------------------------------------------------------------------------
للبدء، يجب عليك إضافة الإصدار الجديد إلى قائمة الإصدارات التي تريد العمل عليها.
install add file bootflash:cat9k_iosxe.16.12.01.SPA.bin
بمجرد إضافته، يمكنك رؤية ملف .pkg في الذاكرة المؤقتة وتدرج 16.12.01 كإصدار غير نشط.
Switch#dir | include .pkg
359097 -rw- 11359240 Sep 13 2019 16:10:08 +00:00 cat9k-cc_srdriver.16.11.01.SPA.pkg
359098 -rw- 84354052 Sep 13 2019 16:10:08 +00:00 cat9k-espbase.16.11.01.SPA.pkg
359099 -rw- 1676292 Sep 13 2019 16:10:08 +00:00 cat9k-guestshell.16.11.01.SPA.pkg
359100 -rw- 466576384 Sep 13 2019 16:10:08 +00:00 cat9k-rpbase.16.11.01.SPA.pkg
359106 -rw- 38552418 Sep 13 2019 16:10:30 +00:00 cat9k-rpboot.16.11.01.SPA.pkg
359101 -rw- 29877252 Sep 13 2019 16:10:08 +00:00 cat9k-sipbase.16.11.01.SPA.pkg
359102 -rw- 57259008 Sep 13 2019 16:10:08 +00:00 cat9k-sipspa.16.11.01.SPA.pkg
359103 -rw- 19936260 Sep 13 2019 16:10:08 +00:00 cat9k-srdriver.16.11.01.SPA.pkg
359104 -rw- 12321792 Sep 13 2019 16:10:08 +00:00 cat9k-webui.16.11.01.SPA.pkg
359105 -rw- 9216 Sep 13 2019 16:10:08 +00:00 cat9k-wlc.16.11.01.SPA.pkg
456963 -rw- 14222344 Sep 13 2019 17:05:35 +00:00 cat9k-cc_srdriver.16.12.01.SPA.pkg
456964 -rw- 88892420 Sep 13 2019 17:05:35 +00:00 cat9k-espbase.16.12.01.SPA.pkg
473282 -rw- 1684484 Sep 13 2019 17:05:35 +00:00 cat9k-guestshell.16.12.01.SPA.pkg
473283 -rw- 535475200 Sep 13 2019 17:05:35 +00:00 cat9k-rpbase.16.12.01.SPA.pkg
473289 -rw- 43111714 Sep 13 2019 17:06:00 +00:00 cat9k-rpboot.16.12.01.SPA.pkg
473284 -rw- 31425540 Sep 13 2019 17:05:35 +00:00 cat9k-sipbase.16.12.01.SPA.pkg
473285 -rw- 60183552 Sep 13 2019 17:05:35 +00:00 cat9k-sipspa.16.12.01.SPA.pkg
473286 -rw- 22676484 Sep 13 2019 17:05:35 +00:00 cat9k-srdriver.16.12.01.SPA.pkg
473287 -rw- 12854272 Sep 13 2019 17:05:35 +00:00 cat9k-webui.16.12.01.SPA.pkg
473288 -rw- 9216 Sep 13 2019 17:05:35 +00:00 cat9k-wlc.16.12.01.SPA.pkg
Switch#show install summary [ R0 R1 ] Installed Package(s) Information: State (St): I - Inactive, U - Activated & Uncommitted, C - Activated & Committed, D - Deactivated & Uncommitted -------------------------------------------------------------------------------- Type St Filename/Version -------------------------------------------------------------------------------- IMG I 16.12.1.0.544 <-- Installed but still Inactive (I) IMG C 16.11.1.0.312 -------------------------------------------------------------------------------- Auto abort timer: inactive -------------------------------------------------------------------------------- Switch#show install inactive [ R0 R1 ] Inactive Package(s) Information: State (St): I - Inactive, U - Activated & Uncommitted, C - Activated & Committed, D - Deactivated & Uncommitted -------------------------------------------------------------------------------- Type St Filename/Version -------------------------------------------------------------------------------- IMG I 16.12.1.0.544 <-- Installed but still Inactive (I)
تثبيت Activate
الخطوة التالية هي تنشيط الإصدار الجديد.
install activate
ويطلب منك تأكيد ما إذا كنتَ تريد إعادة التحميل قبل أن يقوم الجهاز بإعادة التحميل.
This operation may require a reload of the system. Do you want to proceed? [y/n]
Switch#show install sum [ R0 R1 ] Installed Package(s) Information: State (St): I - Inactive, U - Activated & Uncommitted, C - Activated & Committed, D - Deactivated & Uncommitted -------------------------------------------------------------------------------- Type St Filename/Version -------------------------------------------------------------------------------- IMG U 16.12.1.0.544 -------------------------------------------------------------------------------- Auto abort timer: active on install_activate, time before rollback - 01:52:08 <--- when this hits zero, the device reloads back to original version. -------------------------------------------------------------------------------- Switch#show install uncommitted [ R0 R1 ] Uncommitted Package(s) Information: State (St): I - Inactive, U - Activated & Uncommitted, C - Activated & Committed, D - Deactivated & Uncommitted -------------------------------------------------------------------------------- Type St Filename/Version -------------------------------------------------------------------------------- IMG U 16.12.1.0.544
تثبيت Commit
لإيقاف مؤقت التراجع وإنهاء عملية الترقية، يتعين عليك الالتزام بالإصدار الجديد.
install commit
هذه هي الخطوة الأخيرة في عملية الترقية ويظهر إصدارك الجديد الآن كإصدار إلزامي نشط.
Switch#show install summary [ R0 R1 ] Installed Package(s) Information: State (St): I - Inactive, U - Activated & Uncommitted, C - Activated & Committed, D - Deactivated & Uncommitted -------------------------------------------------------------------------------- Type St Filename/Version -------------------------------------------------------------------------------- IMG C 16.12.1.0.544 <--- Now Active and Committed -------------------------------------------------------------------------------- Auto abort timer: inactive --------------------------------------------------------------------------------
تثبيت Abort
activate
بعد تشغيل الأمر وقبل الالتزام، إذا قررت أن هناك خطأ في الإصدار الجديد، يمكنك إيقاف عملية الترقية قبل اكتمالها. يؤدي هذا إلى إعادة تحميل الجهاز مرة أخرى إلى الإصدار السابق.
install abort
مستوى موجّه الأوامر
من الممكن تعيين مستوى المطالبة على لا شيء في نهاية أمر تثبيت ولا يطرح عليك أي أسئلة بنعم/لا (عادة في نهاية أمر الالتزام بالترقية، فإنه يسألك عما إذا كنت تريد إعادة التحميل). إن يثبت أنت prompt-level
ال إلى none
، المفتاح reload ما إن يكون جاهز أن يفعل ذلك.
install add file bootflash:cat9k_iosxe.16.12.01.SPA.bin activate commit prompt-level none
مؤقت الترقية التلقائية
إذا استغرقت الترقية وقتًا طويلاً، يفترض المبدّل حدوث خطأ ما ويقوم بإيقاف الترقية. المؤقت الافتراضي هو 120 دقيقة، ولكن يمكنك إيقاف المؤقت يدويًا إذا احتجت إلى ذلك.
install auto-abort-timer stop
يمكنك تعيين مؤقت التراجع عند قيامك بخطوة التنشيط.
Switch#install activate auto-abort-timer ? <30-1200> Number of minutes the abort-timer is set for
يصف هذا القسم الطريقة الكلاسيكية لترقية البرامج باستخدام عبارة التمهيد التي تشير إلى ملف .bin (مقابل ملف .pkg).
تحذير: إن يريد أنت أن يحسن مفتاح أن حزمة أسلوب، ضمنت أنت نسخت ال .bin إلى كل مفتاح في الكومة!
بعد أن قمتَ بتحميل ملف Cisco IOS، كل ما عليك فعله هو تغيير عبارة التمهيد وإعادة التحميل.
configure terminal no boot system boot system bootflash:end write reload
تحذير: تنطبق هذه الطريقة على المحولات 9300 و 9500 فقط
يتحدث هذا القسم عن استخدام أوامر request platform وهو مدعوم في 9500 و9300.
install commands
بدلا من تلك).الأمر Expand
يأخذ هذا الأمر أي ملف .bin تحدده ويستخرج ملفات .pkg.
request platform software package expand switch all file flash:cat9k_iosxe.16.09.02.SPA.bin
ملاحظة: إن يستعمل المفتاح حزمة أسلوب. قم أولاً بتشغيل الأمر expand ثم قم بتغيير عبارة التمهيد لديك إلى packages.conf وإعادة التحميل للوصول إلى وضع التثبيت.
الأمر Install
إذا كنت في وضع التثبيت بالفعل، فاستخدم الأمر التالي للانتقال إلى إصدار آخر:
request platform software package install switch all file flash:test auto-copy new
الأمر Clean
يقوم الأمر التالي بالشيء نفسه مثل install remove in active:
request platform software package clean
يشبه Stackwise virtual إعداد sup المزدوج للغاية. إذا قمتَ بترقية عادية، فستتم إعادة تمهيد كلا الهيكلين القاعديين في الوقت نفسه.
configure terminal no boot system boot sys bootflash:packages.conf end write install add file bootflash:activate commit
ملاحظة: لتنفيذ معالج ISSU، هناك إعتبار آخر يتعين عليك أخذه في الاعتبار ميزة StackWise الافتراضية مقابل إعداد مزود خدمة Sup مزدوج على هيكل واحد.
التراجع عن وضع التثبيت
بمجرد إكمال الترقية، يمكن التراجع إلى الإصدار السابق إذا لزم الأمر. في الواقع، بإمكانك التراجع لإصدارات متعددة إذا كانت الملفات ما تزال تعمل على الذاكرة المؤقتة.
Switch#show install rollback ID Label Description ----------------------------------------------- 2 No Label No Description 1 No Label No Description Switch#show install rollback id 1 Rollback id - 1 (Created on Fri Sep 13 13:14:40 2019) Label: No Label Description: No Description Reload required: NO State (St): I - Inactive, U - Activated & Uncommitted, C - Activated & Committed, D - Deactivated & Uncommitted -------------------------------------------------------------------------------- Type St Filename/Version -------------------------------------------------------------------------------- IMG C 16.11.1.0.312
يوضح الإخراج السابق أن لدي نقطتين للتراجع. تشير نقاط التراجع إلى التراجع إلى 16.11.01 (قم بتسمية نقاط التراجع إذا كنتَ تريد وضع وصف أو تاريخ).
Switch#install label 1 ? description Add a description to specified install point label-name Add a label name to specified install point Switch#install label 1 label-name 16_11_01 install_add_label: START Fri Sep 13 16:43:48 UTC 2019 --- Starting install_add_label --- Performing install_add_label on Active/Standby [R0] install_add_label package(s) on R0 [R0] Finished install_add_label on R0 [R1] install_add_label package(s) on R1 [R1] Finished install_add_label on R1 Checking status of install_add_label on [R0 R1] install_add_label: Passed on [R0 R1] Finished install_add_label SUCCESS: install_add_label Fri Sep 13 16:43:57 UTC 2019 Switch#show install rollback ID Label Description ----------------------------------------------- 2 No Label No Description 1 16_11_01 No Description
إذا كنت ترغب الآن في إجراء التراجع، فما عليك سوى تشغيل الأمرrollback
:
install rollback to id 1
غير مدعوم في وقت كتابة هذه السطور. مجدول زمنيًا للدعم على 17.2.1.
تتحدث الطرق السابقة للترقية عن ترقية وحدة sup واحدة أو ترقيتهما في الوقت نفسه. ومع ذلك، باستخدام وحدات sup المزدوجة، يمكنك إجراء عملية ISSU (ترقية برنامج داخل الخدمة) والذي يتيح ترقية وحدة sup واحدة في كل مرة بحيث يكون هناك القليل من الانقطاع أو لا يوجد انقطاع.
ملاحظة: للحصول على مزيد من المعلومات حول 9300 xFSU راجع هذا المستند فهم الترقية الموسعة للبرامج السريعة على محولات Catalyst 9300 Series Switches
تحذير: بمجرد تشغيل الأمر الملاحظ هنا، تبدأ العملية ويعيد تحميلها تلقائيا. لا تقم بتشغيل الأمر حتى تكون جاهزًا لبدء إعادة تمهيد وحدات sup. على عكس عملية الترقية العادية، لا يطلب منك التأكيد قبل حدوث إعادة التحميل.
install add file bootflash:cat9k_iosxe.16.11.01.SPA.bin activate issu commit
install add file flash:cat9k_iosxe.16.10.01.SPA.bin activate reloadfast commit
بمجرد الانتهاء من الترقية، يكون لديك خيار تنظيف جميع الملفات التي لا تحتاج إليها عن طريق إزالة جميع الملفات غير النشطة. حيث يفحص ملفات.pkg التي تم تحميلها حاليًا ويزيل كل شيء آخر. يمكنك مراجعة جميع الملفات التي تخطط لحذفها قبل أن يقوم بحذفها.
install remove inactive
ملاحظة: يؤدي هذا إلى إزالة كافة ملفات .bin. لذلك إذا كنت تريد التنظيف قبل أن تقوم بالترقية، فتأكد من ذلك قبل أن تنسخ على ملف .bin جديد.
إذا حصلت على V-mismatch، فهذا يعني أن البرنامج الذي يعمل على المبدّل مختلف عن البرنامج النشط. إذا كنتَ في وضع التثبيت، فسيكون لديك خيار حل هذه المشكلة من خلال الترقية التلقائية. إذا كنتَ في وضع الحِزمة، فسيكون من الصعب حل هذه المشكلة.
Switch#show switch Switch/Stack Mac Address : f8b7.e206.4900 - Local Mac Address Mac persistency wait time: Indefinite H/W Current Switch# Role Mac Address Priority Version State ------------------------------------------------------------------------------------- 1 Member 701f.5300.fa00 15 V01 V-Mismatch <---Indicates a version mismatch *2 Active f8b7.e206.4900 14 V01 Ready
الخيار 1
الخيار 2
تحذير: تأكد من أن لديك حق وصول إلى وحدة التحكم إلى المحول قبل أن تحاول هذا، لضمان أن أنت قادر على إستعادة المحول.
خطوات للخيار 2
V-Mismatch
للحالة.Switch#dir ? /all List all files /recursive List files recursively all-filesystems List files on all filesystems cns: Directory or file name crashinfo-1: Directory or file name crashinfo-2: Directory or file name crashinfo: Directory or file name flash-1: Directory or file name <----Flash for switch #1 flash-2: Directory or file name <----Flash for switch #2 flash: Directory or file name
استخدم هذا الأمر بمجرد أن تكون في rommon
switch: boot flash:cat9k_iosxe.16.12.01.SPA.bin <-- Image you copied that Active is running
الخيار 3
إذا واجهتك مشكلة في rommon من دون صورة صالحة، فلديك خيار نسخ الملف عبر USB على المبدّل أو عبر TFTP.
الخيار 1
بدء التشغيل مباشرة من وحدة USB باستخدام هذا الأمر:
boot usbflash0:cat9k_iosxe.16.12.01.SPA.bin
الخيار 2
النسخ من خادم TFTP هو أكثر صعوبة بعض الشيء. يتعين عليك إما إعداد الكمبيوتر المحمول كخادم TFTP وتوصيل كابل ethernet بمنفذ الإدارة الخاص بالجهاز، أو يتعين عليك توصيل منفذ الإدارة الخاص بالجهاز بمنفذ شبكة لجهاز قيد التشغيل. ثم تقوم بتكوين الجهاز مع صورتك كخادم tftp:
tftp-server flash:cat9k_iosxe.16.12.01.SPA.bin
يُفضل استخدام جهاز Cisco IOS كخادم TFTP، لذا لا داعي للقلق إزاء جدران حماية Windows أو مشكلات امتيازات حساب الكمبيوتر. بمجرد إعداد خادم TFTP لديك، يتعين عليك تكوين هذا في rommon:
DEFAULT_GATEWAY=172.27.74.1
IP_ADDRESS=172.27.74.111
IP_SUBNET_MASK=255.255.255.0
TFTP_SERVER=172.19.64.31
اختبر التكوين الخاص بك عن طريق اختبار الاتصال بخادم tftp:
ping 172.19.64.31
بمجرد إنشاء الاتصال، قم بالتمهيد مباشرةً بالملف الموجود على TFTP:
boot tftp://172.19.64.31/cat9k_iosxe.16.12.01.SPA.bin
ملاحظة: تم العثور على مزيد من المعلومات حول إسترداد ROMMON في هذا الارتباط: recover_from_corrupt_or_missing_file_image_or_in_rommon_mode .
دققت إن رأيت ال .bin مبرد على كل أداة عضو في الكومة.
الخطوة 1:
تحقق من اصطلاح التسمية المستخدم على المكدس باستخدام أنظمة show file:
Switch#show file systems File Systems: Size(b) Free(b) Type Flags Prefixes - - opaque rw system: - - opaque rw tmpsys: * 11250098176 6275858432 disk rw bootflash: flash: <- Name of Active Switch 11250171904 4123000832 disk rw bootflash-2: <- Name of Standby Switch 1651314688 1344073728 disk rw crashinfo: 1651507200 1180696576 disk rw crashinfo-2: 236092686336 224026628096 disk rw disk0: 8166649856 8053047296 disk ro webui: - - opaque rw null: - - opaque ro tar: - - network rw tftp: 33554432 33494025 nvram rw nvram: - - network rw rcp: - - network rw http: - - network rw ftp: - - network rw scp: - - network rw sftp: - - network rw https: - - opaque ro cns: 33554432 33507337 nvram rw stby-nvram: - - nvram rw stby-rcsf: 11250098176 4122718208 disk rw stby-bootflash: 1651314688 1180504064 disk rw stby-crashinfo: - - opaque rw revrcsf:
ملاحظة: إذا كنت تواجه خطأ يتعلق بعدم كفاية مساحة الملف، فإن أنظمة الملفات show systems تشير إلى الحجم والمساحة الخالية المتوفرة.
الخطوة 2:
فحصت كل دليل على انفراد ل ال .bin مبرد:
Switch#dir bootflash: | i .bin 81126 -rw- 1265422219 Jun 19 2023 03:04:30 +00:00 cat9k_iosxe.17.11.01.SPA.bin <- The Active has 17.11.01.SPA.bin 194733 -rw- 1027574083 Jun 13 2023 01:33:41 +00:00 cat9k_iosxe.17.06.05.SPA.bin Switch#dir bootflash-2: | i .bin 210971 -rw- 1027574083 Jun 29 2023 22:19:23 +00:00 cat9k_iosxe.17.06.05.SPA.bin <- The Standby does not have 17.11.01.SPA.bin
ملاحظة: من المتوقع أن يكون للجهاز في وضع التثبيت ملف .bin على النشط فقط إلى أن يتم تنفيذ الأمر install add. إذا ظهرت مشكلة، انتقل إلى الخطوة 3.
الخطوة 3:
إذا كان التدخل اليدوي مطلوبا، فهناك خياران لنسخ ملف .bin من Active إلى Member/Standby.
الخيار 1
انسخ ملف .bin مباشرة إلى العضو/الاستعداد:
Switch#copy bootflash:cat9k_iosxe.17.11.01.SPA.bin bootflash-2:
الخيار 2
انسخ .bin إلى USB (إذا لم يكن النسخ المباشر ممكنا)
Switch#copy bootflash:cat9k_iosxe.17.11.01.SPA.bin usbflash0:
تحذير: يجب تنسيق USB ل FAT32 والتحقق من قراءة المحول له باستخدام أنظمة show file.
بمجرد نسخه إلى USB، أدخله في الاستعداد/العضو:
Switch#copy usbflash0:cat9k_iosxe.17.11.01.SPA.bin bootflash-2:
الخطوة 4:
دققت ال .bin مبرد على كل أداة:
Switch#dir flash: | i .bin 81126 -rw- 1265422219 Jun 19 2023 03:04:30 +00:00 cat9k_iosxe.17.11.01.SPA.bin <- The Active has 17.11.01.SPA.bin 194733 -rw- 1027574083 Jun 13 2023 01:33:41 +00:00 cat9k_iosxe.17.06.05.SPA.bin Switch#dir bootflash-2: | i .bin 210971 -rw- 1027574083 Jun 29 2023 22:19:23 +00:00 cat9k_iosxe.17.06.05.SPA.bin 210974 -rw- 1265422219 Jun 20 2023 03:32:23 +00:00 cat9k_iosxe.17.11.01.SPA.bin <- The Standby now has 17.11.01.SPA.bin
إذا حصلت على إخراج خطأ عند محاولة تشغيل ملف "التثبيت الكامل" flash:Nameتنشيط الالتزام تعيين حزمة ممتازة تمت إضافتها بالفعل، فهذا يعني أن الحزمة يتم ملؤها بالفعل في الحالة غير النشطة وتنتظر تنشيطها وطلبها.
Switch#install add file flash:cat9k_iosxe.17.11.01.SPA.bin activate commit install_add_activate_commit: START Wed Jul 26 12:36:58 UTC 2023 *Jul 26 12:36:58.491: %INSTALL-5-INSTALL_START_INFO: R0/0: install_engine: Started install one-shot bootflash:cat9k_iosxe.17.11.01.SPA.bininstall_add_activate_commit: Adding PACKAGE install_add_activate_commit: Checking whether new add is allowed .... FAILED: install_add_activate_commit : Super package already added. Add operation not allowed. 'install remove inactive' can be used to discard added packages
يمكنك التحقق من هذه الحالة عن طريق إصدار الأمر show install summary
Switch#show install summary [ R0 ] Installed Package(s) Information: State (St): I - Inactive, U - Activated & Uncommitted, C - Activated & Committed, D - Deactivated & Uncommitted -------------------------------------------------------------------------------- Type St Filename/Version -------------------------------------------------------------------------------- IMG C 17.06.05.0.5797 IMG I 17.11.01.0.1324 <- Here it is seen as Inactive -------------------------------------------------------------------------------- Auto abort timer: inactive --------------------------------------------------------------------------------
هناك 2 خيار أن يستطيع كنت أخذت أن يحل هذا إصدار
الخيار 1
قم بتنفيذ الأمر install remove inactive لمسح الحزم المضافة
Switch#install remove inactive install_remove: START Wed Jul 26 13:42:14 UTC 2023 Cleaning up unnecessary package files No path specified, will use booted path bootflash:packages.conf Cleaning bootflash: Scanning boot directory for packages ... done. Preparing packages list to delete ... cat9k-cc_srdriver.16.09.03.SPA.pkg File is in use, will not delete. cat9k-espbase.16.09.03.SPA.pkg File is in use, will not delete.
<...snip...> The following files will be deleted: [R0]: /bootflash/cat9k-cc_srdriver.17.06.05.SPA.pkg /bootflash/cat9k-cc_srdriver.17.11.01.SPA.pkg /bootflash/cat9k-espbase.17.06.05.SPA.pkg /bootflash/cat9k-espbase.17.11.01.SPA.pkg
<...snip...> Do you want to remove the above files? [y/n]y [R0]: Deleting file bootflash:cat9k-cc_srdriver.17.06.05.SPA.pkg ... done. Deleting file bootflash:cat9k-cc_srdriver.17.11.01.SPA.pkg ... done. Deleting file bootflash:cat9k-espbase.17.06.05.SPA.pkg ... done. Deleting file bootflash:cat9k-espbase.17.11.01.SPA.pkg ... done.
<...snip...> SUCCESS: Files deleted. --- Starting Post_Remove_Cleanup --- Performing Post_Remove_Cleanup on Active/Standby [R0] Post_Remove_Cleanup package(s) on R0 [R0] Finished Post_Remove_Cleanup on R0 Checking status of Post_Remove_Cleanup on [R0] Post_Remove_Cleanup: Passed on [R0] Finished Post_Remove_Cleanup
الخيار 2
مسح حالة التثبيت إذا لم يحل تثبيت إزالة غير نشط المشكلة
تحذير: يتطلب ذلك إعادة تحميل الجهاز
Switch(config)#service internal <- Service internal is required to be turned on for clear install state to work Switch(config)#exit Switch#clear install state clear_install_state: START Wed Jul 26 12:25:09 UTC 2023 This command will remove all the provisioned SMUs, and rollback points. Use this command with caution. A reload is required for this process. Press y to continue [y/n]y --- Starting clear_install_state --- Performing clear_install_state on Active/Standby [1] clear_install_state package(s) on R0 [1] Finished clear_install_state on R0 Checking status of clear_install_state on [R0] clear_install_state: Passed on [R0] Finished clear_install_state Send model notification for before reload Install will reload the system now!
دققت على حد سواء خيار 1 و 2 يستطيع كنت دققت ب العرض يركب أمر ملخص أن يضمن ال غير فعال صورة لم يعد هناك.
Switch#show install summary [ R0 ] Installed Package(s) Information: State (St): I - Inactive, U - Activated & Uncommitted, C - Activated & Committed, D - Deactivated & Uncommitted -------------------------------------------------------------------------------- Type St Filename/Version -------------------------------------------------------------------------------- IMG C 17.06.05.0.5797 <- 17.11.01 is no longer seen -------------------------------------------------------------------------------- Auto abort timer: inactive --------------------------------------------------------------------------------
تابع تشغيل التثبيت الكامل أضف ملف flash:الاسم تنشيط الالتزام بدون مشكلة
يغطي هذا القسم المشاكل التي يتم رؤيتها عند إجراء ترقية ويتم تعيين متغير التمهيد الخاطئ.
Switch#show boot BOOT variable = bootflash:packages.conf; MANUAL_BOOT variable = no
عند إعادة تمهيد/إعادة تحميل المحول، يظهر خطأ
Preparing to autoboot. [Press Ctrl-C to interrupt] 0 boot: attempting to boot from [bootflash:packages.conf] ERROR: failed to boot from bootflash:packages.conf (Not Found) Please wait while the system restarts. Initializing Hardware......
switch:set
BAUD=9600 BOOT=bootflash:packages.conf; BOOTLDR=packages.conf BSI=0
<snip>
هناك خياران للتمهيد في برنامج IOS المطلوب
ملاحظة: يمكنك أيضا التمهيد إلى ملف سلة IOS السابقة إذا أردت
الخيار 1
تعيين بيان بدء جديد باستخدام إصدار IOS جديد
switch:BOOT=cat9k_iosxe.17.09.03.SPA.bin
التحقق من تحديث بيان التمهيد
switch:set BAUD=9600 BOOT=bootflash:cat9k_iosxe.17.09.03.SPA.bin <-Boot statement successfully updated BOOTLDR=packages.conf BSI=0
<snip>
الخيار 2
التمهيد فورا دون تغيير المتغير حتى يتم تحميل المحول في IOS
switch:boot bootflash:cat9k_iosxe.17.09.03.SPA.bin
ملاحظة: في حالة عدم التأكد من وجود ملف .bin على الذاكرة المؤقتة، قم بإصدار dir flash: لقائمة الملفات
يتم تشغيل الأمر install add file flash:name activate commit ولكن يتم تعيين متغير التمهيد إلى ملف .bin بدلا من packages.conf
Switch#show boot Current Boot Variables: BOOT variable = flash:cat9k_iosxe_npe.17.03.03.SPA.bin; Boot Variables on next reload: BOOT variable = flash:cat9k_iosxe_npe.17.03.03.SPA.bin; Manual Boot = no Enable Break = yes Boot Mode = DEVICE iPXE Timeout = 0 Switch#install add file flash:cat9k_iosxe.17.09.03.SPA.bin activate commit install_add_activate_commit: START Tue Sep 12 15:01:12 UTC 2023 install_add_activate_commit: Adding PACKAGE install_add_activate_commit: Checking whether new add is allowed .... This operation requires a reload of the system. Do you want to proceed? Please confirm you have changed boot config to flash:packages.conf [y/n]y --- Starting initial file syncing --- Info: Finished copying flash:cat9k_iosxe.17.09.03.SPA.bin to the selected switch(es) Finished initial file syncing
<snip>
على reload رأيت إنتاج مع المفتاح يحمل إلى 17.3.3.SPA.bin instead of packages.conf أي يحتوي 17.9.3.
Initializing Hardware...... System Bootstrap, Version 17.9.2r, RELEASE SOFTWARE (P) Compiled Wed 11/23/2022 12:30:48.96 by rel Current ROMMON image : Primary Last reset cause : CpuReset C9500-12Q platform with 16777216 Kbytes of main memory Preparing to autoboot. [Press Ctrl-C to interrupt] 0 boot: attempting to boot from [flash:cat9k_iosxe_npe.17.03.03.SPA.bin] boot: reading file cat9k_iosxe_npe.17.03.03.SPA.bin
دققت ما إن يمهد المفتاح يكون، أن ال packages.conf محين بشكل صحيح أن يكون 17.9.3.
Switch#more flash:packages.conf
boot rp 0 0 rp_boot cat9k-rpboot.17.09.03.SPA.pkg boot rp 1 0 rp_boot cat9k-rpboot.17.09.03.SPA.pkg iso rp 0 0 rp_base cat9k-rpbase.17.09.03.SPA.pkg iso rp 1 0 rp_base cat9k-rpbase.17.09.03.SPA.pkg <-All .pkg set to 17.9.3 correctly iso rp 0 0 rp_daemons cat9k-rpbase.17.09.03.SPA.pkg iso rp 1 0 rp_daemons cat9k-rpbase.17.09.03.SPA.pkg iso rp 0 0 rp_iosd cat9k-rpbase.17.09.03.SPA.pkg iso rp 1 0 rp_iosd cat9k-rpbase.17.09.03.SPA.pkg iso rp 0 0 rp_security cat9k-rpbase.17.09.03.SPA.pkg iso rp 1 0 rp_security cat9k-rpbase.17.09.03.SPA.pkg
iso rp 0 0 rp_wlc cat9k-wlc.17.09.03.SPA.pkg iso rp 1 0 rp_wlc cat9k-wlc.17.09.03.SPA.pkg iso rp 0 0 rp_webui cat9k-webui.17.09.03.SPA.pkg iso rp 1 0 rp_webui cat9k-webui.17.09.03.SPA.pkg
<snip>
غير متغير التمهيد أن يكون flash:packages.conf
Switch(config)#no boot system Switch(config)#boot system flash:packages.conf Switch(config)#do wr <- Configuration must be saved for boot variable to be updated properly before reloading Switch#show boot Current Boot Variables: BOOT variable = flash:packages.conf; Boot Variables on next reload: BOOT variable = flash:packages.conf; Manual Boot = no Enable Break = yes Boot Mode = DEVICE iPXE Timeout = 0
أعد تحميل المحول للحصول على وجوده في وضع التثبيت وعلى صورة IOS المناسبة من 17.9.3
Switch#reload
Initializing Hardware...... System Bootstrap, Version 17.9.2r, RELEASE SOFTWARE (P) Compiled Wed 11/23/2022 12:30:48.96 by rel Current ROMMON image : Primary Last reset cause : CpuReset C9500-12Q platform with 16777216 Kbytes of main memory Preparing to autoboot. [Press Ctrl-C to interrupt] 0 boot: attempting to boot from [flash:packages.conf] <-Boot variable correctly loading from packages.conf instead of .bin file boot: reading file packages.conf <snip>
التحقق من الإصدار بعد تحميل المحول
Switch#show version
Cisco IOS XE Software, Version 17.09.03 Cisco IOS Software [Cupertino], Catalyst L3 Switch Software (CAT9K_IOSXE), Version 17.9.3, RELEASE SOFTWARE (fc6)
ترقية البرامج أثناء الخدمة (ISSU) على مبدّلات سلسلة Catalyst 3850 وسلسلة Catalyst 9000
معرف تصحيح الأخطاء من Cisco CSCvr29736 - الخطأ في المستند: لا يمكن ل 9600 إجراء إعادة التحميل السريع
معرف تصحيح الأخطاء من Cisco CSCvr29864 - التحسين: 9300 إضافة reloadFast لتثبيت الأمر
معرف تصحيح الأخطاء من Cisco CSCvr29886 - التحسين: القدرة على تغيير بيان بدء تشغيل المحول في عدم تطابق الإصدار v
معرف تصحيح الأخطاء من Cisco CSCvr30159 - تحسين: إضافة فحص للتمهيد اليدوي عند تشغيل أمر "تثبيت الإضافة"
معرف تصحيح الأخطاء من Cisco CSCvr30189 - تحسين: إضافة خيار للتراجع عن "تثبيت" دون الحاجة إلى حذف ملفات .bin
المراجعة | تاريخ النشر | التعليقات |
---|---|---|
4.0 |
21-Jun-2023 |
يضيف تحذير "إن يريد أنت أن يحسن مفتاح أن حزمة أسلوب، ضمنت أنت نسخت ال .bin إلى كل مفتاح في الكومة!" |
3.0 |
16-Jun-2023 |
إضافة إرتباط إلى "فهم الترقية الموسعة للبرامج السريعة على محولات Catalyst 9300 Series Switches" في قسم ISSU |
2.0 |
20-Jul-2022 |
الإصدار الأولي |
1.0 |
05-Nov-2020 |
الإصدار الأولي |